关于电脑与单片机的串口连接问题。谢谢
VC程序和串口调试助手通讯完全正常,,可是与单片机(80C196)通讯的时候接不到信号。
部分代码如下:
VC:
初始化的时候向单片机发送"00111111"字符串: m_ctrlComm.SetOutput(COleVariant("00111111"));
单片机的程序部分如下:
preloop: ldb stat,sp_stat ;see if there is RXD
jbc stat,6,preloop
andb stat,#10010100b;测试有无传输错误
jne prewrong
sjmp preset2ah
prewrong:rst ;wrong RXD, reset
preset2ah: ldb read_pc,sbuf ;sbuf是缓冲器,
cmpb read_pc,readyb ;readdy初始化为#3fh
jne prewrong
scall subtxd ;tell pc I am ready,给计算机发送#3fh(00111111)
然后计算机收到的字符串strTemp与"00111111"比较,符合就显示连接上。
可是没有消息过来,我先开的单片机程序。然后开的VC。
(我后来直接不管发什么,就让计算机显示出来,,可是还是显示不出。怀疑串口没连接上?还是什么原因",,,
单片机和VC程序的前一个版本(C程序)也连接完好。。。。
谢谢