51单片机使用按键控制led从两边流向中间,使用c语言
时间: 2023-06-02 20:05:48 浏览: 103
51单片机从两边到中间亮的流水灯控制程序(内附源代码以及仿真电路图)
5星 · 资源好评率100%
很高兴回答这个问题。您可以使用以下C语言代码实现该功能:
```c
#include <reg51.h>
#define LED P0
#define BUTTON P1
void delay(unsigned int xms) // 延时函数
{
unsigned int i, j;
for(i=xms; i>0; i--)
for(j=110; j>0; j--);
}
void main(void)
{
unsigned int i, j;
while(1)
{
if(BUTTON != 0xFF) // 按键未按下
{
for(i=0; i<4; i++)
{
LED = 0x81 << i;
delay(200);
}
for(j=0; j<4; j++)
{
LED = 0x182 >> j;
delay(200);
}
}
}
}
```
在该代码中,我们使用了按键以控制LED灯从两边流向中间。当按键未按下时,循环执行LED灯从两边流向中间的代码。当按键按下时,停止循环并等待按键再次按下以继续执行代码。
希望这个代码可以满足您的需求。如果您有更多的问题,请随时问我。
阅读全文