最近在调试一个程序,芯片为PIC16F886,12M的芯片,9600的波特率,波特率的设置应该没问题、
SPBRG = 0x4D; //(12M/16/9600)-1=77
RCSTA = 0x90; //SPEN = 1; CREN = 1;
TXSTA = 0x24; //TXEN = 1;BRGH = 1;
PIE1 |= 0x20; //RCIE = 1;
软件方针时波特率完全正确,发送一个字节大概1ms,而实际运行时,波特率却不正确,差不多一个字节要3mS才能传完,请问这是为什么,,有知道的前辈请指点一下 |