keil 串口调试问题 command命令

写好了程序,想用keil里面的软件仿真,输入assign com1 <S1in>S1out 出现*** error 30: undefined name of virtual register
单片机是STC12C5A60S2 添加了官方的DB,求帮忙看看这个要怎么调试!

此图是我使用的具体情况,我用的这个芯片有4个串口,我调试的是串口0.

这个单片机有几个串口,所以要具体指定是用哪一个?比如将单片机的串口1分配到电脑的COM1上的命令是:

MODE COM1 9600,0,8,1

assign com1<s1in>s1out

像8051单片机只有1个串口,那么将8051单片机串口分配到电脑COM4上时就使用:

MODE COM4 9600,0,8,1

assign com4<sin>sout

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-21
首先你要先设置串口参数:
MODE COM1 9600,0,8,1
然后分配设备
ASSIGN COM1<SIN>SOUT追问

这个方法我试过了,都是提示错误
mode com3 1200,2,8,1

Mode COM3 command failed

ASSIGN COM3 S1OUT
*** error 30: undefined name of virtual register

追答

你看看你的COM3是否存在,1200是否过低,其他参数也试试。
还有,是SIN,不是S1IN,是SOUT,不是S1OUT

追问

都试过了,没有用,STC单片机有两个串口。我想模拟第二个串口出来调试。

追答

单片机多串口我倒是没试过,帮不了你了

本回答被提问者和网友采纳
相似回答