作者MasterChang (我爱ASM)
看板ASM
标题Re: [问题] RS232问题
时间Thu Mar 5 01:26:08 2009
: 推 BlueFeel:我是用pc keyboard的数字键,再用rs232传 03/05 00:31
: → BlueFeel:For里面有SBUF,check SBUF='e'就跳开 03/05 00:32
这种在中断做就好了,判断SUBF内容是否为 'e',设个旗标。
让主回圈检查旗标即可。另外中断旗标要清,不然就会一直卡
在中断常式中。
: → BlueFeel:RS232有用到中断 03/05 00:33
: → BlueFeel:static void Serial_Port_ISR (void)interrupt 4 using 3 03/05 00:34
: 推 ruemann:你应该把RS232 RX读到的值先存到另一个暂存器,再去判断 03/05 00:45
: → ruemann:那个暂存器,而非直接去判断SBUF,你RX到的SBUF很有可能会 03/05 00:45
: → ruemann:被TX的loop的写入SBUF盖掉,这样就判断不到了 03/05 00:46
很就不用8051了,但是TX和RX的SBUF其实是不同的暂存器。
--
不要问我从哪来,我只是一个浪迹天涯的工程师....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.132.115.130
1F:推 ruemann:啊……应该是不同个没错……一时没想清楚……orz 03/05 22:26