单片机C语言程序设计:单片机向主机发送字符串
时间:11-11 13:31 阅读:1560次
*温馨提示:点击图片可以放大观看高清大图
简介:单片机C语言程序设计:单片机向主机发送字符串
/*名称:单片机向主机发送字符串
说明:单片机按一定的时间间隔向主机
发送字符串,发送内容在虚拟终端显示。
*/
#include<reg51.h>
#defineucharunsignedchar
#defineuintunsignedint
//延时
voidDelayMS(uintms)
{
uchari;
while(ms--)for(i=0;i<120;i++);
}
//向串口发送字符
voidPutc_to_SerialPort(ucharc)
{
SBUF=c;
while(TI==0);
TI=0;
}
//向串口发送字符串
voidPuts_to_SerialPort(uchar*s)
{
while(*s!='')
{
Putc_to_SerialPort(*s);
s++;
DelayMS(5);
}
}
//主程序
voidmain()
{
ucharc=0;
SCON=0x40;串口模式1
TMOD=0x20;//T1工作模式2
TH1=0xfd;//波特率9600
TL1=0xfd;
PCON=0x00;波特率不倍增
TI=0;
TR1=1;
DelayMS(200);
//向主机发送数据
Puts_to_SerialPort("ReceivingFrom8051...rn");
Puts_to_SerialPort("-------------------------------rn");
DelayMS(50);
while(1)
{
Putc_to_SerialPort(c+'A');
DelayMS(100);
Putc_to_SerialPort('');
DelayMS(100);
if(c==25)//每输出一遍后加横线
{
Puts_to_SerialPort("rn-------------------------------rn");
DelayMS(100);
}
c=(c+1)%26;
}
}
if(c%10==0)//每输出10个字符后换行
{
Puts_to_SerialPort("rn");
DelayMS(100);
}