主程序奇数灯闪烁。2.按下按钮k,发生中断,此时偶数灯闪亮3次后返回主程序
时间: 2024-02-26 16:57:01 浏览: 60
采用中断方式实现当按K1键时,D4闪烁三次,按K2键时,D5闪烁三次
好的,我明白了。你的问题是关于嵌入式系统编程的。那么针对你的问题,我可以给出以下的思路:
1. 定义变量count,用来记录奇数灯闪烁的次数。
2. 在主程序中,使用一个while循环来不断判断count的值是否小于3,如果小于3,就让奇数灯闪烁一次,然后count加1。
3. 当按下按钮k时,会触发一个中断,此时我们需要在中断服务程序中执行以下操作:
1)先让偶数灯闪亮3次;
2)然后将count重置为0;
3)最后返回主程序。
下面是示例代码:
```c
int count = 0; // 定义全局变量count,用来记录奇数灯闪烁的次数
void main()
{
while(1)
{
if(count < 3)
{
// 奇数灯闪烁一次
// TODO: 实现奇数灯闪烁的代码
count++; // 记录闪烁次数加1
}
}
}
void interrupt_service_routine()
{
// 偶数灯闪亮3次
// TODO: 实现偶数灯闪亮的代码
count = 0; // 计数器清零
// 返回主程序
// TODO: 实现返回主程序的代码
}
```
希望以上思路能够对你有所帮助。如果你有任何其他问题,请继续提出。
阅读全文