标题: 单片机10s倒计时程序及仿真图 [打印本页]

作者: 兴仔    时间: 2019-6-10 14:23
标题: 单片机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. }
复制代码







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