看板 Electronics 關於我們 聯絡資訊
請問8051的接收角(RXD)可以判斷從電腦鍵盤輸入的字元嗎 搭配超級終端機 我用示波器看了RXD腳 接收到的波形剛好都是我輸入的按鍵的鍵值 以下是我的一小段程式 if(re == "W"){ // re是RXD腳 若re接收到"W" 執行功能一 功能1; }else{ 功能2;} //不是"W" 則執行功能二 以上的程式燒錄進去 結果卻是 不管按任何鍵 執行的動作都是只有功能一 另一段程式 if(re == 0x87){ //0x87是大寫W的鍵值 若re收到的是0x87執行功能一 功能一; }else{ 功能2;} //若是其他位址 則執行功能二 兩段程式是一樣的 只是一個判斷的是輸入位址 一個是字元(我查過了好像兩個都可以) 但此程式的結果卻是 按任何按鍵 都是執行功能2 是我的程式出問題還是硬體出問題呢 ? 感覺很簡單的一段程式 debug了好久 .. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.172.116.171 ※ 文章網址: http://www.ptt.cc/bbs/Electronics/M.1398177716.A.F41.html
baymoody:'W' 04/22 23:31
rey619:試過了結果一樣是任何鍵都執行功能一 好像根本不判斷一樣.. 04/23 00:52
morewatertw:是設定使用uart嗎?還是單純的p3.0 跟p3.1? 04/23 08:46
morewatertw:使用uart的話要從sbuf讀值出來判斷 04/23 08:47
morewatertw:使用p3.0跟p3.1就只讀值high跟low而已 04/23 08:50
sss22213:看你想比較的東西 應該要從SBUF讀資料再比吧 06/28 23:55