本帖最后由 jrcsh 于 2013-5-22 12:13 编辑
试试把温度传感器移到12C上 比如 LM35 使用 12C 的AD 功能进行采集 (加一路电压基准 TL431 2.5V)
12C xxxxxS 是双串口的
要不使用试试 独立波特发生器, 厂家的工具显示误差是 0.16% 这个方法
void UartInit(void) //4800bps@12.000MHz
{
PCON &= 0x7F; //波特率不倍速
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x04; //独立波特率发生器时钟为Fosc,即1T
BRT = 0xB2; //设定独立波特率发生器重装值
AUXR |= 0x01; //串口1选择独立波特率发生器为波特率发生器
AUXR |= 0x10; //启动独立波特率发生器
}
你原来代码产生的哪个 估计是误差 7% 的哪个
|