微控制器C矩陣鍵盤問題

2022-04-18 06:20:04 字數 596 閱讀 8060

1樓:匿名使用者

main()

}void display( uchar keynum) //根據keynum返回值顯示數字

你試下改為

main()

}void display( uchar keyone) //根據keynum返回值顯示數字

你定義了乙個全域性變數keynum 又在子函式從新定義乙個區域性變數keynum這樣可能會導致錯誤

再試試~不行在和我說

2樓:

你用的是什麼程式設計軟體,keil的除錯功能很強的。你應該學會用。

每個判斷語句如if(p1&0xf1!=0xf1)改為

if((p1&0xf1)!=0xf1)因為非運算比與運算優先順序高要加括號。

3樓:

你的思路大體是對的,但是有些問題。

首先,數碼管要穩定顯示,需要10毫秒以上的延時,你沒加。

其次,掃瞄行要用0去掃瞄,不能用1,而你用的是1,同時消抖延時也用us也太短,應該用ms級的。

最後,你給的數碼管段碼似乎有問題,好好檢查下。(是1還是0的時候亮,要看好三極體的接法)

微控制器問題,微控制器的問題

是 51 微控制器問題?正負數分開存放。零,放在正數一起。main mov 20h,21h 設定存放正數的起始位址mov 60h,61h 設定存放負數的起始位址mov r0,40h 資料源位址mov r2,20 資料個數lp mov a,r0 jnb acc.7,zh mov r1,60h 取負數位...

微控制器問題,微控制器的問題

希望你學會的是一些技巧,一些方法,那麼你以後不管學什麼技術 主要是講控制這方面的 你都會很容易上手的。這是真的。你僅僅只是做了單個模組嗎?那麼你最好做乙個小的系統,綜合了多個功能的系統。學程式設計主要是一種思想,這種思想對其他微控制器是一樣的,只是語言的寫法有些區別。如果你做了乙個綜合了多種功能的小...

微控制器中斷問題,高手進,微控制器C語言外部中斷程式問題,高手進

中斷函式寫在主函式之外,中斷函式是不能由主函式呼叫的,但是中斷函式本身可以呼叫其他函式。微控制器一般都有若干個中斷源,每個中斷源對應乙個中斷入口位址,也叫做中斷向量,中斷向量空間很小,一般在中斷向量處放入一條跳轉指令指向中斷服務程式位址,當你用c語言宣告乙個中斷函式時,編譯器會幫你完成這些工作。以上...