微控制器c語言程式設計的程式問題,一個微控制器c語言程式設計的程式問題!

2023-01-09 07:46:00 字數 808 閱讀 7882

1樓:匿名使用者

#define keyr p0;

#define keyc p0; 這兩項後面去掉加分號!

else {p0=0x2f;

else {p0=0x37; 這些else多餘,一個if對應一個else

#define keyr p0;

#define keyc p0;

char key[7][6];應該是全域性變數,應寫在主函式之前!

另外for(i=0;i<7;i++)

for(j=0;j<6;j++)

key[i][j]=0;

這段程式沒有必要,要令char key[7][6]的初始值為0,只需在定義時寫char key[7][6]=0即可!

2樓:匿名使用者

5分太少哦啊

我先看看

3樓:觀音斯坦

分清楚邏輯&與運算&.

if((keyr&&0x7f)!=0x7f) 這裡應該是運算&,去掉一個&,改成if((keyr&0x7f)!=0x7f)

先改這句試試,只要有一個錯報一堆錯,編譯器都這德行。

4樓:依米

把wr=1,a14=1,a13=1,a15=0; 改為wr=1;

a14=1;

a13=1;

a15=0;

也就是把逗號改為分號!

c語言中每條語句用分號隔開。

當然,在定義時可以這樣做,比如你可以 int wr=1,a14=1,a13=1,a15=0;

但是在程式中就不能這樣了

求助微控制器c語言程式問題,求助 微控制器C語言程式問題

第一個是在主程式中設定的定時計數器中斷相關引數設定,tmod 0x10 設定定時計數器的工作方式為方式1 16為計數器 也就是計數範圍為 0 65536 th1 65536 200 256 tl1 65536 200 256 設定計數器的初值為 200.ea 1 開總中斷,et1 1 開定時計數器1...

微控制器彙編程式,微控制器(組合語言)程式

這個是外部擴充套件的ram,fef0h是存資料的地址,mov dptr 0fef0h是給資料指標賦值,movx dptr,a是間接定址,將a中資料送到外部ram的fef0h中,中斷服務程式後面應該有reti,挺容易的,看看書,這例題允許了中斷,給出了中斷處理程式,自己看書學得較為深刻。ofefoh指...

51微控制器程式設計,用C語言,51微控制器程式設計時彙編和C語言如何結合?

給你一個矩陣鍵盤的參考程式 行列掃描 通過高四位全部輸出低電平,低四位輸出高電平。當接收到的資料,低四位不全為高電平時,說明有按鍵按下,然後通過接收的資料值,判斷是哪一列有按鍵按下,然後再反過來,高四位輸出高電平,低四位輸出低電平,然後根據接收到的高四位的值判斷是那一行有按鍵按下,這樣就能夠確定是哪...