最近做的一批显示屏,8M晶振,通讯速度9600,倍速模式,按PDF的数据,设置UBRR0H = 0;UBRR0L = 103; 使用外部晶振时通讯正常。现在想把8M晶振和2个电容省掉,用程序做自适应,具体方法是在PC上连续发送30秒0xAA,在MCU里把UBRR0L从87到118都用一次,每次如果能连续接收到15个0xAA则认为成功,然后把能用的最小数值和最大数值求平均设置给UBRR0L,测试发现能用的范围是98-106,这样得到的平均值是102,现场使用时,每2个小时自动校准一次,估计这样用可靠吗? |