|
完成一鍵切換多功能系統設計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;
}
}
請問我這個思路對嗎,不對在哪里
剛剛學習單片機,不太會寫
|
-
捕獲.PNG
(79.44 KB, 下載次數: 119)
下載附件
2021-10-4 11:29 上傳
|