STC8A8K64D4 Series Manual
void PrintString1(u8 *puts)
{
for (; *puts != 0; puts++) // End with stop 0
{
SBUF = *puts;
B_TX1_Busy = 1;
while(B_TX1_Busy);
}
}
//========================================================================
// function: void PrintString2(u8 *puts)
// description: UART1 sends a string function
// parameters: puts: String pointer.
// return: none.
// version: VER1.0
// date: 2014-11-28
// remark:
//========================================================================
//void PrintString2(u8 *puts)
//{
// for (; *puts != 0; puts++) //End with stop 0
// {
// S2BUF = *puts;
// B_TX2_Busy = 1;
// while(B_TX2_Busy);
// }
//}
//========================================================================
// function: SetTimer2Baudraye(u16 dat)
// description: Set Timer2 as baud rate generator.
// parameters: dat: Reload value of Timer2
// return: none.
// version: VER1.0
// date: 2014-11-28
// remark:
//========================================================================
void SetTimer2Baudraye(u16 dat)
{
AUXR &= ~(1<<4); //Timer stop
AUXR &= ~(1<<3); //Timer2 set As Timer
AUXR |= (1<<2); //Timer2 set as 1T mode
TH2 = dat / 256;
TL2 = dat % 256;
IE2 &= ~(1<<2); //Disable interrupt
AUXR |= (1<<4); //Timer run enable
}
//========================================================================
// function: void UART1_config(u8 brt)
// description: UART1 initialization function
// parameters: brt: baud rate selected, 2: select Timer2 as baud rate generator, other values: select Timer1 as baud rate generator
// return: none.
// version: VER1.0
// date: 2014-11-28
// remark:
//========================================================================