写好了程序,想用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
这个方法我试过了,都是提示错误
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单片机有两个串口。我想模拟第二个串口出来调试。
追答单片机多串口我倒是没试过,帮不了你了
本回答被提问者和网友采纳