只是测试程序,现在可以实现输入/输出字附和字符串了。同时学会了颜色的控制。
超级终端 波特率 19200 8 1 无 无
单片机 89S52
#include <AT89X51.h>
#include <string.h>
unsigned char checksum,count3;
bit read_flag=0;
void init_serialcomm(void) //btl == 19200
...{
SCON = 0x50; //SCON: serail mode 1, 8-bit UART, enable ucvr
TMOD |= 0x20; //TMOD: timer 1, mode 2, 8-bit reload
PCON |= 0x80; //SMOD=1;
TH1 = 0xFD; //Baud:9600 fosc=11.0592MHz
IE |= 0x90; //Enable Serial Interrupt
TR1 = 1; // timer 1 run
// TI=1;
}
//向串口发送一个字符
void send_char_com(unsigned char ch) 
...{
SBUF=ch;
P1_7 = 0;
while(TI == 0);
TI=0;
}

//-------------------------------------------------------------//
//向串口发送一个字符串,长度不限。
//应用:send_string_com("d9887321$");
void send_string_com(unsigned char *str)
...{
while(*str != '

被折叠的 条评论
为什么被折叠?



