我用的单片机+CH375驱动打印机,CH375主机方式下用的串口与单片机相连,默认波特率9600下已经驱动成功,但是我想把波特率设置成1000000,结果驱动不成功,下面是我设置波特率的程序: void USART_Init(void)// 先把单片机的波特率设置成9600 { UCSRA = 0x02; /*倍速*/ UCSRB = 0x1C; /*允许接收和发送,UCSZ2设为1*/ UCSRC = 0x86; /*9位数据,UCSZ1,UCSZ0设为1,这样设置成9位数据*/ UBRRH = 0x00; UBRRL = 0x67; /*设置波特率,9600*/ }
//然后再此波特率下设置CH375的波特率 xWriteCH375Cmd(0x02); xWriteCH375Data(0x03); xWriteCH375Data(0xFA); //设置CH375的分辨率为1M, delay_ms(1);
//最后修改单片机的波特率也为1M,用的AVR单片机 UBRRH=0x00; UBRRL=0x00;
请版主帮我看一下问题出在哪了,非常感谢!