PIC单片机初次使用,在做串口通讯程序时发现PIC串口不是想像中那么好用,不知道是我使用不当还是本身芯片问题,在这里请求熟悉人士告知! 实验过程好下: 晶振11.0592M,波待率9600 情况1: 上位机串口调试软件自动发送,周期发送时间分别在1000MS、100MS、10MS、1MS下进行,发送数据从1个字节到9个字节, 周期发送时间在1000MS时数据一次发送数据最多为9个字节,发一次后串口无法再接收数据,除非重启动单片机,数据少9个时通讯正常,在100MS、10MS下通讯数据会更少,但情况相同,不在重复。 如果周期发送时间在1MS时发送一个数据都可能使用串口无法正常工作,
情况2: 在单片机初始化串口通讯后处于等待启动状态,但不接收数据,在此时上位串口开始发送数据(只点一次发送),之后再启动单片机进行数据接收程序,单片机串口无法正常工作,相同的程序如果反过来单片机工作正常,先让单片机进入串口数据接收程序,再用上位机发送数据! |