請高人幫我看看51微控制器寫的關於籃球計分顯示時的程序

2023-02-02 16:30:02 字數 747 閱讀 9129

1樓:匿名使用者

#include

#include

#define uchar unsigned char//typedef unsigned char checksum(uchar) ;

sfr p2=0xa0;

sfr p1=0x90;

sfr p0=0x80;

uchar code tab[10] =;

int k,x=0,y=0;

void delay(j) //延時子程式}}void disp() //數碼管掃描顯示子程式void disp1(uchar r) //甲隊加分void disp2(uchar s)//乙隊加分void main()

uchar getkey(void) //掃描取鍵值程式while((p3&0xf0)!=0xf0); //當鬆鍵後顯示k= (~rcode)+(~ccode);

return(k); //返回掃描**}else rcode=(rcode<<1)|0x01; //此行無鍵按下,變化行掃描訊號}}

}return 0; //無鍵按下,返回0}void keydisp() //顯示程式}編譯通過了,但是沒細看你的程式是否可用。

2樓:匿名使用者

1.錯誤:少了個分號在129行前;

2.你的程式太囉嗦了;可以考慮簡化。

3樓:

意思是少了個分號啊;

51微控制器高手請指點

呵呵 當然可以實現 執行需要使用控制電機 如 步進電機或伺服電機 控制裝置可以使用51微控制器 負責接收光感測器訊號和控制電機的轉動角度。呵呵 滿意就選滿意回答 當然能夠實現,基本思路有兩種 簡單點的,讓微控制器定時控制電機扭轉一定角度,調整好時間間隔和扭轉角度,就可以控制電池板始終指向太陽了。但是...

有關51實驗版微控制器的問題,關於51微控制器的問題

初步瀏覽了一下,動態顯示的話delay時間太長就會閃爍。你好 初步看一眼,數碼管閃爍的原因無非是時間間隔太長,先建議你縮短延時時間,再事實。希望我的回答能幫助到你。像是串列埠驅動的數碼管,靜態顯示。這樣的電路,不宜頻繁的顯示,一秒鐘,顯示一次就可以了。把顯示部分,移到定時中斷裡面,即可 main v...

51微控制器的程式是什麼意思,51微控制器的51是什麼意思?

clr c 清零進位標誌 mov a,66h 立即數66h送入ajc loop1 判斷c是否為0,c 1跳轉到loop1cpl c 取反c setb 01h 非法的指令setb只能對位操作loop1 orl c,acc.0 將a的最低位送入c中jb acc.2loop2 a中的第三位為1則跳到loo...