free性丰满hd毛多多,久久综合给合久久狠狠狠97色69 ,欧美成人乱码一区二区三区,国产美女久久久亚洲综合,7777久久亚洲中文字幕

0
問答首頁(yè) 最新問題 熱門問題 等待回答標(biāo)簽廣場(chǎng)
我要提問

虛心請(qǐng)教一下鍵盤掃描程序的問題

#include
#define uint unsigned int??
#define uchar unsigned char
//uchar temp,key_num,i;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0};
uchar code scan[4] = {0xfe, 0xfd, 0xfb, 0xf7};
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
??for(y=110;y>0;y--);
}
void disp(uchar key_num) //顯示子程序
{
P0=table[key_num];
delay(20);
P2=0xf8;
}
uchar keyscan();
void mian()
{
P2=0xf8;
while(1)
{
key=keyscan();
delayms(20);
keydisp(key);
??
}
}
uchar keyscan()
{
uchar i;
for(i=0;i<4;i++)
??{
??P1=scan[i];//按鍵檢測(cè)
??temp=P1;
??temp=temp&0xf0;
??while(temp!=0xf0)
? ? {
? ?? ?delay(10);
? ?? ?P1=scan[i];
? ?? ?temp=P1;
? ?? ?temp=temp&0xf0;
? ?? ?while(temp!=0xf0)
? ?? ? {
? ?? ???
? ?? ???switch(temp&0xf0)
? ?? ?? ?{
? ?? ?? ? case 0xe0: key_num=i*4;
? ?? ?? ? break;
? ?? ?? ? case 0xd0: key_num=i*4+1;
? ?? ?? ? break;
? ?? ?? ? case 0xb0: key_num=i*4+2;
? ?? ?? ? break;
? ?? ?? ? case 0x70: key_num=i*4+3;
? ?? ?? ? break;
? ?? ?? ?}
? ?? ? }
? ? }
??}
??return key_num;
? ?
}
這是我自己寫的一個(gè)鍵盤掃描的程序,編譯沒錯(cuò),就是顯示不出來(lái),不知道是什么問題,請(qǐng)高手幫忙解答。
P1口接4*4矩陣鍵盤,P0口接數(shù)碼管,P2.0-P2.3控制數(shù)碼管的位選
提問者:蔡甸一角 地點(diǎn):- 瀏覽次數(shù):2100 提問時(shí)間:08-08 04:20
我有更好的答案
提 交
撰寫答案
提 交
1 / 3
1 / 3