作者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://webptt.com/cn.aspx?n=bbs/Electronics/M.1398177716.A.F41.html
1F:→ baymoody:'W' 04/22 23:31
2F:→ rey619:试过了结果一样是任何键都执行功能一 好像根本不判断一样.. 04/23 00:52
3F:→ morewatertw:是设定使用uart吗?还是单纯的p3.0 跟p3.1? 04/23 08:46
4F:→ morewatertw:使用uart的话要从sbuf读值出来判断 04/23 08:47
5F:→ morewatertw:使用p3.0跟p3.1就只读值high跟low而已 04/23 08:50
6F:推 sss22213:看你想比较的东西 应该要从SBUF读资料再比吧 06/28 23:55