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