-
大小: 28KB文件類(lèi)型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-05-13
- 語(yǔ)言: C/C++
- 標(biāo)簽: 4*5??鍵盤(pán)??單片機(jī)??實(shí)驗(yàn)??
資源簡(jiǎn)介
并行口設(shè)計(jì)數(shù)字鍵盤(pán)實(shí)驗(yàn)
并行口實(shí)現(xiàn)數(shù)字0~9、A~F、L、U、P、n總共19個(gè)鍵盤(pán),將按鍵的結(jié)果用7段數(shù)碼管顯示出來(lái)。
c語(yǔ)言版

代碼片段和文件信息
#include
#define?uchar?unsigned?char
unsigned?char?code?tab[20]={0xc00xf90xa40xb0
0x990x920x820xd8
0x800x900x880x83
0xc60xa10x860x8e
0xc70xc10x8c0xc8};//0~9,A~F,LUPn
char?i;
sbit?P2_7=P2^7;
void?delay(int?z);//延時(shí)函數(shù)
main(){
uchar?rr;//列號(hào)
uchar?cc;//行號(hào)
uchar?temp;
uchar?i;//數(shù)組元素變量
P2_7=0;
P3=0xf0;//列號(hào)檢測(cè)初始化
if(P2_7!=0||(P3&0xf0)!=0xf0)//有鍵按下
{ temp=P3;
delay(1);
if(P2_7!=0||(P3&0xf0)!=0xf0)//確定有鍵按下
{
switch(temp)
{
case?0x70:rr=1;break;//列號(hào)
case?0xB0:rr=2;break;
case?0xD0:rr=3;break;
case?0xE0:rr=4;break;
}
P2_7=1;
P3=0x0f;//行號(hào)檢測(cè)初始化
temp=P3;
switch(temp)
{
case?0x07:cc=1;break;//行號(hào)
case?0x0B:cc=2;break;
case?0x0D:cc=3;break;
case?0x0E:cc=4;break;
default?:?cc=5;break;
}
i=(cc-1)*4+rr-1;
P0=tab[i];
delay(5);
}
}
}
void?delay(int?z)
{??int?xy;
??for(x=z;x>0;x--)
??for(y=5000;y>0;y--);
}
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件????????759??2008-11-06?13:23??實(shí)驗(yàn)5Keyboard\STARTUP.OBJ
?????文件???????3446??2008-11-06?13:23??實(shí)驗(yàn)5Keyboard\Keyboard.LST
?????文件??????10695??2008-11-06?13:23??實(shí)驗(yàn)5Keyboard\STARTUP.LST
?????文件??????99150??2008-11-06?13:23??實(shí)驗(yàn)5Keyboard\Keyboard.DSN
?????文件???????2162??2008-11-06?13:23??實(shí)驗(yàn)5Keyboard\Keyboard.Uv2
?????文件???????1031??2008-11-05?23:13??實(shí)驗(yàn)5Keyboard\Keyboard.Opt
?????文件???????2972??2008-11-06?13:23??實(shí)驗(yàn)5Keyboard\Keyboard.OBJ
?????文件???????3210??2008-11-06?13:23??實(shí)驗(yàn)5Keyboard\Keyboard
?????文件???????6376??2008-11-06?13:23??實(shí)驗(yàn)5Keyboard\STARTUP.A51
?????文件????????374??2008-11-06?13:23??實(shí)驗(yàn)5Keyboard\Keyboard.plg
?????文件???????1036??2008-11-05?22:52??實(shí)驗(yàn)5Keyboard\Keyboard.c
?????文件?????????49??2008-11-06?13:23??實(shí)驗(yàn)5Keyboard\Keyboard.lnp
?????文件???????6065??2008-11-06?13:23??實(shí)驗(yàn)5Keyboard\Keyboard.M51
?????文件????????677??2008-11-06?13:23??實(shí)驗(yàn)5Keyboard\Keyboard.hex
?????文件????????963??2008-11-06?13:23??實(shí)驗(yàn)5Keyboard\Keyboard.PWI
?????目錄??????????0??2008-11-03?00:22??實(shí)驗(yàn)5Keyboard
-----------?---------??----------?-----??----
???????????????138965????????????????????16
評(píng)論
共有 條評(píng)論