标题: T0中断模式1控制LED [打印本页]

作者: daming    时间: 2014-12-30 01:50
标题: T0中断模式1控制LED


  1. #include<reg52.h>
  2. sbit P00=P0^0;  //定义P00为PO^0管脚
  3. unsigned char i;  //定义一变量控制灯灭的时间
  4. void main()
  5. {
  6. i=0;
  7. P00=1;
  8. EA=1;    //开放总中断
  9. ET0=1;      //允许TO中断
  10. TMOD=0x01;     //定时器T0的工作模式1 0000 0001 C/T'=1为计数器
  11. TH0=(65535-50000)/256;     //给T0的高八位赋值 ,定时50ms
  12. TL0=(65536-50000)%256;      //给T0的低八位赋值
  13. TR0=1;
  14. while(1);    //无限循环等待中断
  15. }      

  16. void Time0() interrupt 1   //中断服务程序,“1”为T0的中断编号
  17. {
  18. i=i+1;
  19. if(i==20){       //灯灭1s
  20.   i=0;
  21.   P00=~P00;
  22. }
  23. TH0=(65535-50000)/256;  //T0溢出后中断,如不重新赋值,T0就从00000000 00000000开始计时
  24. TL0=(65536-50000)%256;
  25. }
复制代码







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1