main_ex3_2.c
来自「最近开发的51单片机多功能 实验板」· C语言 代码 · 共 36 行
C
36 行
// 键盘动态控制P1外接的LED循环右、左移显示,或静止
#include <REGX51.H>
extern void delay(unsigned int i);
ex32( ) // C语言的主函数
{
unsigned char LED,key,action=1;
LED = 0x01;
while(1)
{
P1 = ~LED; // LED取反送P1
delay();
P3 = 0xff;
key=~P3;
if (key){
if (key == 0x01) action = 1;
else if (key == 0x80) action = 3;
else action = 2;
}
switch(action)
{
case 1:
if(LED) LED >>=1;
else LED = 0x80;
break;
case 2:
break;
case 3:
if(LED) LED <<=1;
else LED = 0x01;
break;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?