找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 942|回复: 3
收起左侧

求程序思路 可暂停arduino计时器

[复制链接]
ID:1038254 发表于 2022-7-4 11:05 来自手机 | 显示全部楼层 |阅读模式
由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现,谢谢大家
IMG_20220704_110437.jpg
回复

使用道具 举报

ID:827243 发表于 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. }
复制代码

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:1038254 发表于 2022-7-6 11:21 来自手机 | 显示全部楼层
daemondong 发表于 2022-7-5 09:31
思路如下,请参考。

为啥显示错误,求解,大佬
IMG20220706112124.jpg
回复

使用道具 举报

ID:161164 发表于 2022-7-6 18:52 | 显示全部楼层
gbgb52 发表于 2022-7-6 11:21
为啥显示错误,求解,大佬

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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