×
单片机 > 单片机程序设计 > 详情

51单片机 定时器2计数示例

发布时间:2020-08-25 发布时间:
|
1 /*--
 2 名称:定时器0
 3 论坛:www.doflye.net
 4 编写:shifang
 5 内容:通过定时让LED灯闪烁
 6 */
 7 #include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
 8 
 9 sbit LED=P1^2;    //定义LED端口
10 
11 /*
12 定时器初始化子程序
13 */
14 void Init_Timer0(void)
15 {
16     TMOD = 0x01;      //使用模式1,16位定时器,使用""符号可以在使用多个定时器时不受影响             
17     TH0=0x00;          //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出
18     TL0=0x00;
19     EA=1;            //总中断打开
20     ET0=1;           //定时器中断打开
21     TR0=1;           //定时器开关打开
22 }
23 /*
24 主程序
25 */
26 main()
27 {
28     Init_Timer0();
29     while(1);
30 }
31 /*
32 定时器中断子程序
33 */
34 void Timer0_isr(void) interrupt 1 using 1
35 {
36     TH0=0x00;          //重新赋值
37     TL0=0x00;
38         
39     LED=~LED;        //指示灯反相,可以看到闪烁    
40 }


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
关于89C52单片机11.0592M晶振产生115200波特率的方法