关于定时器中断与外部中断的嵌套问题?

2019-07-15 07:50发布

怎样通过定时器1与外部中断1的嵌套来实现led用独立按键控制亮灭(定时器1与外部中断1的嵌套具体是指将按键消抖这一步的延时替换为使用定时器精确延时)
下面是我自己一个菜鸟打出的代码(好像漏洞很多,但是自己水平有限,还得靠大神指点)
  1. [size=4]#include<reg51.h>
  2. #define uint unsigned int
  3. sbit K1=P3^0;
  4. sbit led=P2^0;
  5. void time0()
  6. {TMOD|=0X01;
  7. TH0=0XB1;
  8. TL0=0XE0;
  9. EA=1;
  10. ET0=1;
  11. TR0=1;}
  12. void duan()
  13. {EA=1;
  14. IT1=1;
  15. EX1=1;}
  16. void Int0() interrupt 2
  17. {if(K1==1)
  18. {time0();
  19. led=~led;}}
  20. void int0() interrupt 1
  21. {TH0=0XB1;
  22. TL0=0XE0;}
  23. void main()
  24. {duan();
  25. while(1);}[/size]
复制代码没悬赏积分(比较尴尬)

0条回答

一周热门 更多>