定時器之基於模模式的間隔定時

2022-08-24 10:33:10 字數 1013 閱讀 3397

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...