1 #include "iocc2530.h"2
3#define d3 p1_0
4#define d4 p1_1
5#define d5 p1_3
6#define d6 p1_4
78 unsigned char count = 0; //
長定時累計變數910
/*********************==埠初始化函式********************====
*/11
void
init_port()
1219
20/*
********************=定時器1初始化函式********************==
*/21
void
init_timer1()
2231
32/*
********************定時器1中斷服務函式********************=
*/33
#pragma vector = t1_vector
34 __interrupt void
timer1_sevice()
3542
if(count%10 == 0) //
定時1秒時間到
4346
if(count == 50) //
定時5秒時間到
4751}52
53/*
*************************=主函式*************************===
*/54
void
main()
55
此程式的現象是:內部系統時鐘16mhz的rc振盪器128分頻作為定時器1的計數訊號,在模模式中實現0.1秒定時。在定時中斷服務函式中對全域性變數count進行累加,實現0.5秒定時,led3亮,而1秒後led4亮,而5秒後led5亮……如此往復。
間隔定時器itimer
間隔定時器的介面如下 include int getitimer int which,struct itimerval curr value int setitimer int which,const struct itimerval new value,struct itimerval old v...
模電十 555定時器
它是一種應用方便的中規模積體電路,廣泛用於訊號的產生 變換 控制與檢測。因為它是3個5k 電阻分壓,所以被叫做555定時器 原理分析 r非是復位端,置0時,q為0,q非為1,則uo輸出為0,同時q非為1加在三極體t的基極,三極體處於導通狀態 r 0時,q 1,uo 0,t飽和導通。r 1 此時沒有復...
8951定時器的定時中斷模式
定時器的使用與我之前所說的中斷使用差不多。首先也是設定初始化定時器。先上 include define uchar unsigned char define uint unsigned int sbit led p1 0 sbit s1 p3 0 sbit s2 p3 1 uchar counter...