SendToComport('t');//---串口打印正常
SendToComport('t');//---串口打印正常
SendToComport('t');//---串口打印正常
SendToComport('t');//---串口打印正常
Prints("test",1);乱码 1--为换行打印
不知什么原因,请指点,谢谢!
/**************************************************************************
/º¯ÊýÃû³Æ:ini_UART
/Èë¿Ú²ÎÊý:none
/³ö¿Ú²ÎÊý:none
/º¯Êý¹¦ÄÜ:´®¿Ú³õʼ»¯20Mhz
//º¯ÊýÃû³Æ:prints
***************************************************************************/
void ini_UART(void)
{
SPBRG=25; //½«´«ÊäµÄ²¨ÌØÂÊÉèΪ115200b/s
TXSTA=0X24;//Ñ¡ÔñÒì²½´«Ê䷽ʽ16bit
//BAUDCON = 0x08; // BRG16 = 1
RCSTA=0X80;//´ò¿ª´®¿Ú
mInituart_TX();
mInituart_RX(); //ÉèΪÊäÈë
}
/**************************************************************************
/º¯ÊýÃû³Æ:SendToComport
/Èë¿Ú²ÎÊý:BYTE d
/³ö¿Ú²ÎÊý:none
/º¯Êý¹¦ÄÜ:Íù´®¿Ú·¢ËÍÒ»×Ö½ÚÊý¾Ý
/
***************************************************************************/
void SendToComport(uint8 d)
{
while(PIR1bits.TXIF==0);
TXREG=d;
}
/**************************************************************************
/º¯ÊýÃû³Æ:prints
/Èë¿Ú²ÎÊý:uint8 * pd,uint8 line_feed
/³ö¿Ú²ÎÊý:none
/º¯Êý¹¦ÄÜ:·¢ËÍÒ»¸ö×Ö·û´®
/
***************************************************************************/
void Prints(const uint8 *pd,uint8 line_feed)
{
while((*pd)!='*')
{
SendToComport(*pd);
pd++;
}
if(line_feed)
{
SendToComport('\r');
SendToComport('\n');
}
} |