|
感謝!正如大師所言。只需要控制兩個寄存器就可以用了。附上程序,方便后人。- #include<stc15.h>
- #include <intrins.h>
- #define uchar unsigned char
- #define uint unsigned int
- uint numt1;
- uchar flag;
- void init() /*************設(shè)置計時器2重載初值*****************/
- {
- T2L =(65536-50000)/256;
- T2H =(65536-50000)/256;
- AUXR|= 0X10; //計時器2啟動運行
- IE2|=0X04; //啟用定時器2中斷
- EA=1; //打開全局中斷開關(guān)
- }
- void main()
- {
- init();
- numt1=0;
- flag=0;
- while(1);
- }
- void T2_time()interrupt 12
- {
- numt1++;
- if(numt1>100)
- {
- flag=1;
- AUXR&=0X00; //計時器2停止運行
- numt1=0;
- }
- }
復(fù)制代碼
1691053278396.jpg (201.02 KB, 下載次數(shù): 50)
下載附件
2023-8-3 17:17 上傳
1691053320847.jpg (117.41 KB, 下載次數(shù): 56)
下載附件
2023-8-3 17:17 上傳
|
評分
-
查看全部評分
|