資源簡介
使用51,實現獨立鍵盤控制8個led燈的流動發光,在學習該代碼時,應注意修改相關引腳

代碼片段和文件信息
#include
#define?uint?unsigned?int
#define?uchar?unsigned?char
sbit?key1=P3^6;
sbit?key2=P3^7;
uchar?code?table[]={
0xfe0xfd0xfb0xf70xef0xdf0xbf0x7f};
void?delay(uint);
void?display(uchar);
void?keyscan();
uchar?num;
void?main()
{
while(1)
{
keyscan();
display(num);
}
}
void?delay(uint?x)
{
uint?ij;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void?keyscan()
{
if(key1==0)
{
delay(10);
if(key1==0)
num++;
if(num==8)
num=0;
while(!key1);
}
if(key2==0)
{
delay(10);
if(key2==0)
num--;
if(num==-1)
num=7;
while(!key2);
}
}
void?display(uchar?nums)
{
P1=table[nums];
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????683??2014-04-13?02:39??獨立鍵盤\獨立鍵盤.c
?????文件????????417??2014-01-15?09:51??獨立鍵盤\獨立鍵盤.hex
?????文件?????????48??2014-01-15?09:51??獨立鍵盤\獨立鍵盤.lnp
?????文件???????2258??2014-01-15?09:53??獨立鍵盤\獨立鍵盤.LST
?????文件???????7072??2014-01-15?09:51??獨立鍵盤\獨立鍵盤.M51
?????文件???????3541??2014-01-15?09:53??獨立鍵盤\獨立鍵盤.OBJ
????.......???????961??2014-01-15?09:53??獨立鍵盤\獨立鍵盤.opt.bak
?????文件??????????0??2014-04-13?02:39??獨立鍵盤\獨立鍵盤.plg
????.......??????1657??2014-01-15?09:53??獨立鍵盤\獨立鍵盤.Uv2.bak
????.......?????71362??2014-04-13?02:40??獨立鍵盤\獨立鍵盤.uvgui.Administrator
????.......??????5993??2014-04-13?02:40??獨立鍵盤\獨立鍵盤.uvopt
????.......?????13386??2014-04-13?02:40??獨立鍵盤\獨立鍵盤.uvproj
????.......???????960??2014-01-15?09:51??獨立鍵盤\獨立鍵盤_Opt.Bak
????.......??????1657??2014-01-15?09:51??獨立鍵盤\獨立鍵盤_Uv2.Bak
?????目錄??????????0??2014-04-13?02:40??獨立鍵盤
-----------?---------??----------?-----??----
???????????????109995????????????????????15
評論
共有 條評論