STC15W204S的两个定时器是定时器0和定时器2,不能用定时器1作为波特率发生器,因为没有定时器1,你要用定时器2。
问题可能出在波特率上,波特率不对。下载程序时,内部时钟频率的选择是否正确?T1定时器的时间常数计算与定时工作在1T或12T的模式有关,用STC最新的下载软件V6.58的,里面可以自动生成串口通信的代码。很方便的。
你不是要看 你示波器有没有信号
而是要看 你示波器测出来的 信号 是不是正确?
是不是你要输入的信号 ?自己读一下。。
如果不对,
你的硬件都是用的是什么 485 ?485 转232?有木有问题?
你是用定时器T1来产生波特率的吧,那么你就不能使用中断。T1的中断优先级比串口的高,把EA=1;ES=1;去掉,在main里边if(x==1)改成if(RI)使用查询方式。
是不是硬件电路有问题呢
程序好像没问题