【第2章】中断处理讲述
* * * * * * * * * * result=secondsToday在执行过程中可能被中断,造成result值不等于secondsToday,但是后续while循环能发现该问题 如果在While循环中产生中断,result的值会和secondsToday不相等,所以会继续循环读取。 * * * * * * * * * * * 不使用中断禁止的解决方法 Interrupt Routine void interrupt ReadTemperatures(void) { if(taskUsingArrayB) { iTemperaturesA[0] = !!传感器0中存储的值 iTemperaturesA[1] = !!传感器1中存储的值 } else { iTemperaturesB[0] = !!传感器0中存储的值 iTemperaturesB[1] = !!传感器1中存储的值 } taskUsingArrayB = !taskUsingArrayB; } 2.4 共享数据问题 – 另一个案例 void interrupt UpdateTime(void) { ++iSeconds; if (iSeconds = 60) { iSeconds = 0; ++ iMinutes;
您可能关注的文档
最近下载
- 江西省赣州市于都县2025-2026学年八年级下学期4月期中检测历史试卷(含答案).pdf VIP
- 长城汽车导入考试及答案.doc VIP
- 2025年中考历史知识体系(表格版)复习提纲.docx VIP
- 深圳2026年中考语文一轮复习 文学文化常识与语言表达知识清单.docx VIP
- 焦虑症的规范化治疗及药物选择(课件).ppt VIP
- 2026年中考语文一轮复习:现代文阅读理解词语和句子的含义.pdf VIP
- 中药(药食同源).pptx VIP
- 失眠量表(PSQI)评分项目及标准.docx VIP
- 义务教育阶段学生学业质量测试八年级数学附答案.doc VIP
- 交通设施标志牌制作安装方案.docx VIP
原创力文档

文档评论(0)