找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3750|回复: 0
打印 上一主题 下一主题
收起左侧

单片机10s倒计时程序及仿真图

[复制链接]
跳转到指定楼层
楼主

  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. code uchar tab[]={0,1,2,3,4,5,6,7,8,9};
  5. sbit OFF=P2^0;
  6. unsigned int flag=1;
  7. void delay_ms(unsigned int x)
  8. {
  9. uchar i;
  10. while(x--)
  11. for(i=120;i>0;i--);
  12. }
  13. void EX_INT0() interrupt 0
  14. {
  15. OFF=1;
  16. flag=0;
  17. }
  18. void EX_INT1() interrupt 2
  19. {
  20. OFF=0;
  21. flag=1;
  22. }
  23. void main()
  24. {
  25. uchar i;
  26. EX0=1;
  27. IT0=0;
  28. EX1=1;
  29. IT1=0;
  30. EA=1;
  31. while(1)
  32. {
  33.   if(flag==0)
  34.   {
  35.    for(i=10;i>0;i--)
  36.    {
  37.     P0=tab[i-1];
  38.         delay_ms(1000);
  39.    }
  40.   }
  41. }
  42. }
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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