标题: 求程序思路 可暂停arduino计时器 [打印本页]

作者: gbgb52    时间: 2022-7-4 11:05
标题: 求程序思路 可暂停arduino计时器
由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现,谢谢大家

IMG_20220704_110437.jpg (2.1 MB, 下载次数: 79)

IMG_20220704_110437.jpg

作者: daemondong    时间: 2022-7-5 09:31
思路如下,请参考。
  1. void main(void) {
  2.     int timerCount[5]={0,0,0,0,0};      //5个计时器
  3.     char timerPtr;          //计时器指针
  4.     char timerShowPtr;      //计时器显示指针
  5.     char timerStat;         //计时状态  1 计时 0 停止计时
  6.     timerPtr=0;   //初始状态为全零
  7.     timerShowPtr=0;
  8.     timerStat=0;
  9.     while (1) {
  10.         if (timerStat==1) {
  11.             timerCount[timerPtr]++;
  12.         }
  13.         else {
  14.             显示当前计时器 timerCount[timerShowPtr];
  15.         }
  16.     }
  17. }

  18. void exint0() interrupt 0 {     //按键1中断
  19.     timerStat=1-timerStat;      //计时和停止计时切换
  20. }

  21. void exint1() interrupt 2 {     //按键2中断
  22.     if (timerStat==0) {   //停止计时中
  23.         timerShowPtr++;
  24.         if (timerShowPtr>=5) timerShowPtr=0;
  25.     }
  26.     else {      //计时中
  27.         timerPtr++;
  28.         if (timerPtr>=5) timerPtr=0;
  29.         timeCount[timerPtr]=0;
  30.     }
  31. }
复制代码

作者: gbgb52    时间: 2022-7-6 11:21
daemondong 发表于 2022-7-5 09:31
思路如下,请参考。

为啥显示错误,求解,大佬

IMG20220706112124.jpg (1.76 MB, 下载次数: 84)

IMG20220706112124.jpg

作者: lkc8210    时间: 2022-7-6 18:52
gbgb52 发表于 2022-7-6 11:21
为啥显示错误,求解,大佬

因为他给的是8051的代码,只是给一个思路
你需理解后,以Arduino的C++写出来




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