T0外部计数输入

来源:互联网 发布:好看衣服的淘宝店铺 编辑:程序博客网 时间:2024/04/28 04:09
  1. #include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义  
  2.   
  3. sbit LED=P1^2;    //定义LED端口  
  4.   
  5.   
  6. void Init_Timer0(void)  
  7. {  
  8.  TMOD |= 0x01 | 0x04;     //使用模式1,16位计数器,使用"|"符号可以在使用多个定时器时不受影响            
  9.  TH0=0xFF;        //给定初值  
  10.  TL0=245;         //从245计数到255   
  11.  EA=1;            //总中断打开  
  12.  ET0=1;           //定时器中断打开  
  13.  TR0=1;           //定时器开关打开  
  14. }  
  15.   
  16. main()  
  17. {  
  18.  Init_Timer0();  
  19.  while(1);  
  20. }  
  21.   
  22.   
  23. void Timer0_isr(void) interrupt 1 using 1  
  24. {  
  25.  TH0=0xFF;        //重新给定初值  
  26.  TL0=245;   
  27.   
  28.  LED=~LED;        //指示灯反相,可以看到闪烁  
  29.   
  30. }  
0 0
原创粉丝点击