微控制器高手們快幫我看一道簡單題吧,我剛學微控制器

2025-01-12 17:25:11 字數 1220 閱讀 3052

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 ...