STC89C52RC定时器0 工作在16位定时器计数器模式
源码
#include
typedef unsigned char BYTE; typedef unsigned int WORD; #define FOSC 18432000L
#define T1MS (65536-FOSC/12/1000) //1ms计数一次方式 12T模式 sbit LED1 = P1 ^ 0; WORD count;//1000 次
//指明中断1的服务子程序 使用第一组寄存器 void timer0() interrupt 1 using 1 { }
void main() { }
TMOD = 0X01;//设置 计数器0工作模式为模式1(16位) TL0 = T1MS;//初始化计数器0的低位 TH0 = T1MS >> 8;//初始化计数器0的高位 TR0 = 1;//计数器0开始工作 ET0 = 1;//计数器0开中断 EA = 1;//开中断
count = 0;//初始化计数器 while (1); TL0 = T1MS; TH0 = T1MS >> 8; if (count-- == 0) { }
count = 1000; LED1 = !LED1;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库STC89C52RC定时器0工作在16位定时器计数器模式在线全文阅读。
相关推荐: