我最近作一个项目,单片机用mega8,用外部晶振,频率3.579545MHz,波特率4800,做485总线,波特率寄存器设置为45(根据mega8手册计算的,计算结果为45.6)用串口调试工具调试,返回一个数给计算机时,数据包的最后一帧的最高位总是为“1”,(我把最后一帧作为校验用,校验方式位求和校验,就是把前面的数全加起来);后来,我把波特率寄存器设置为44就没有问题了。 而且,我做了两块板子一块板子45就没问题,另一块45就不行就要44,这是那里的问题???我要是生产的时候总改这个设置,要被头儿骂死的。帮帮忙呀!!! |