作者rey619 (RJ)
看板Electronics
標題[問題] 8051接收腳判斷
時間Tue Apr 22 22:41:54 2014
請問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