|
完成一键切换多功能系统设计1 个按键 K,由 P3.0 控制,8 个 LED发光二极管,由 P1 口控制。(1)系统上电时 8 个 LED 全灭(2)第一次按下开关 K 的时候,8 个LED 全亮;第二次按下开关 K 的时候,高四位 LED亮;第三次按下开关 K 的时候,交叉亮灭;第四次按下开关 K 的时候,低四位 LED亮。再按开关 K 的时候,又从第一次开始。
单片机源程序如下:
#include <reg51.h>
void delay(unsigned char i)
{
unsigned char j,k;
for(k=0;k<i;k++)
for(j=0;j<255;j++);
}
void lsd1()
{
P1=0xff;
}
void lsd2()
{
P1=0x00;
}
void lsd3()
{
P1=0x01;
}
void main()
{
unsigned char key_count,l;
P3=0xff;
for(l=0;l<5;l++)
key_count=l
while(1)
{
if(key_count=0)lsd1();
if(key_count=1)lsd2();
if(key_count=2)lsd3();
if(key_count=3)0x0f;
if(key_count=4)0xf0;
}
}
请问我这个思路对吗,不对在哪里
刚刚学习单片机,不太会写
|
|