1樓:網友
unsigned char 取值範圍好像是從0到255。
p1=_crol_(p1,1); 函式crol_(p1,1)是幹什麼的?沒用過。
沒電路圖只看程式確實很費勁。
這是我寫的乙個鍵盤加數碼管的程式,參考一下吧。
#include
#define uchar unsigned char#define uint unsigned intuint p,q,s;
uchar i,j,a,r,sz[4];
uchar code asd[4][4]=;鍵盤解碼uchar code tab[10]=;數字編碼void delay(void) /延時程式uchar i;
for(i=125;i>0;i--)
uchar key(void) /鍵盤掃瞄程式p1=0xff;
p=0xfe; /1111 1110
for(i=0;i<4;i++)低四位依次取0p1=p; /p1取1111 1110
q=0x7f; /0111 1111
for(j=0;j<4;j++)高四位依次取0s=p&q; /0111 1110
if(p1==s) /判斷。
delay();
if(p1==s)
a=asd[i][j];
q=q>>1|0x80; /高四位移位。
p=p<<1|0x01; /低四位移位。
return a; /返回值。
void show(uchar y) /顯示程式uchar b;
sz[0]=0; /千位。
sz[1]=0; /百位。
sz[2]=y/10; /十位。
sz[3]=y%10; /個位。
r=0x0e;
for(b=0;b<4;b++)
p0=r; /選通最右邊的數碼管。
p2=tab[sz[b]];送字型碼。
delay();顯示延時。
r=r<<1|0x01; /移位以顯示前一位p2=0xff;
main()
uchar x;
while(1)
x=key();
show(x);
2樓:五寒夢
描述一下控制口的安排吧,p0是顯示資料口?p3是掃瞄顯示的位選?p1是按鍵的掃瞄和資料嗎?把p1埠描述清楚,最好有原理圖。
定時中斷的if(i!=-1) 是為什麼啊?
一道簡單的數學題快啊
把橫豎的都平移到邊上去,就相當於正方形邊長減了二,所以面積是六六三十六 豎著的 平移到右邊。橫著的 平移到下面。試想一下,是不是長寬白色地方比原來的是不是都少了2cm現在長寬是不是8 2 6cm 面積6 6 36平方cm 種花草的面積 8 8 1 8 1 8 1 8 1 8 64 32 32 平方釐...
建築力學,求助一道題,高手們快來啊
1 b h,原因兩者的抗彎截面係數是bh2 6和b2h 6,2是指平方 2 有上面的解釋,變為4倍 好好學習材料力學,呵呵 一道簡單的函式題,急求答案,等,請高手們快來幫忙 解 運往甲廠x噸,則運往乙廠 100 x 噸所以y 1 150 x 1.2 100 100 x 30x 12000 甲廠不超過...
各位數學高手們,我有一道題不會做,請你們幫我解答吧
這道題你不會做?b c a 解 原式 2 5 3 11 3 樓主您好 本題答案為 負三又三分之二 c a 5 3 b c a 2 5 3 1 3 解 原式 2 5 3 11 3 各位數學高手們,幫忙解一道數學題,很急的!明天考試!先謝謝各位了!ade 180 a aed acb 180 a abc ...