找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2131|回复: 0
收起左侧

T0中断模式1控制LED

[复制链接]
ID:71259 发表于 2014-12-30 01:50 | 显示全部楼层 |阅读模式


  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. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表