用keil编写双系统流水灯代码
时间: 2024-10-01 16:11:18 浏览: 36
双系统流水灯代码指的是在单片机上同时运行两个不同的程序,并且这两个程序可以交替运行。以下是一个使用Keil编写的双系统流水灯代码的例子:
```C
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit L1 = P2^0;
sbit L2 = P2^1;
sbit L3 = P2^2;
sbit L4 = P2^3;
sbit L5 = P2^4;
sbit L6 = P2^5;
sbit L7 = P2^6;
sbit L8 = P2^7;
void main()
{
uchar i;
while(1)
{
for(i=1;i<=8;i++)
{
switch(i)
{
case 1: L1=0; break;
case 2: L2=0; break;
case 3: L3=0; break;
case 4: L4=0; break;
case 5: L5=0; break;
case 6: L6=0; break;
case 7: L7=0; break;
case 8: L8=0; break;
default: break;
}
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
switch(i)
{
case 1: L1=1; break;
case 2: L2=1; break;
case 3: L3=1; break;
case 4: L4=1; break;
case 5: L5=1; break;
case 6: L6=1; break;
case 7: L7=1; break;
case 8: L8=1; break;
default: break;
}
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
```
以上代码实现了一个双系统流水灯程序,其中使用了两个for循环分别控制两个灯的亮灭。同时,这个程序使用了Keil编译器,并且需要将代码下载到单片机上才能执行。
阅读全文