/*串口发送字符串的C语言代码参考
注意事项:晶振用11.0592的。
基本原理:通过串口把数据从单片机U1发送到单片机U2,通过U2的LCD602显示出来。
搜集整理:
http://www.dpjcode.cn*/
#include "reg52.h"
void Com_Init(void)//初始化串口程序,晶振11.0592, 波特率9600
{
SCON = 0x50; //串口基本设置0101 0000
PCON = 0x00; //smod串口倍率模式选择
TMOD = 0x20; //定时器(波特率设置)0010 0000
TH1 = 0xFd; //定时器填充值
TL1 = 0xFd; //定时器初值
TR1 = 1; //开定时器
//ES = 1; //串口中断使能
//EA = 1; //总中断使能}
void delay1ms(unsigned int ms){unsigned int i,j;for(i=ms;i>0;i--) for(j=118;j>0;j--);}
void main(){
unsigned char *p;
unsigned char Buffer[]= "Hello world!";//
Com_Init();delay1ms(100);
p = Buffer;
while(1){
SBUF = *p;
while(!TI);
p++;
if(*p == '\0'){SBUF = *p;break;}//在每个字符串的最后,会有一个'\0'
TI = 0;
delay1ms(3);
}
while(1);
}