我用的單片機(jī)+CH375驅(qū)動打印機(jī),CH375主機(jī)方式下用的串口與單片機(jī)相連,默認(rèn)波特率9600下已經(jīng)驅(qū)動成功,但是我想把波特率設(shè)置成1000000,結(jié)果驅(qū)動不成功,下面是我設(shè)置波特率的程序: void USART_Init(void)// 先把單片機(jī)的波特率設(shè)置成9600 { UCSRA = 0x02; /*倍速*/ UCSRB = 0x1C; /*允許接收和發(fā)送,UCSZ2設(shè)為1*/ UCSRC = 0x86; /*9位數(shù)據(jù),UCSZ1,UCSZ0設(shè)為1,這樣設(shè)置成9位數(shù)據(jù)*/ UBRRH = 0x00; UBRRL = 0x67; /*設(shè)置波特率,9600*/ }
//然后再此波特率下設(shè)置CH375的波特率 xWriteCH375Cmd(0x02); xWriteCH375Data(0x03); xWriteCH375Data(0xFA); //設(shè)置CH375的分辨率為1M, delay_ms(1);
//最后修改單片機(jī)的波特率也為1M,用的AVR單片機(jī) UBRRH=0x00; UBRRL=0x00;
請版主幫我看一下問題出在哪了,非常感謝!