你好!欢迎来到江南娱乐手机客户端 !
语言
当前位置:首页 >> 技术中心 >> 单片机入门 >> 单片机C语言程序设计:单片机向主机发送字符串

单片机C语言程序设计:单片机向主机发送字符串

关键字:单片机 C语言 主机 字符串 作者:admin 来源:不详 发布时间:2018-05-19  浏览:8

/*  名称:单片机向主机发送字符串

说明:单片机按一定的时间间隔向主机

发送字符串,发送内容在虚拟终端显示。

*/

#include<reg51.h>

#define uchar unsigned char

#define uint unsigned int

//延时

void DelayMS(uint ms)

{

 

            uchar i;

while(ms--) for(i=0;i<120;i++);

}

//向串口发送字符

void Putc_to_SerialPort(uchar c)

{

SBUF=c;

while(TI==0);

TI=0;

}

//向串口发送字符串

void Puts_to_SerialPort(uchar *s)

{

while(*s!='')

{

Putc_to_SerialPort(*s);

s++;

DelayMS(5); 

}

}

//主程序

void main()

{

uchar c=0;

SCON=0x40; 串口模式 1  

TMOD=0x20; //T1 工作模式 2

TH1=0xfd;  //波特率 9600

TL1=0xfd;

PCON=0x00; 波特率不倍增

TI=0;

TR1=1;

DelayMS(200);

//向主机发送数据

Puts_to_SerialPort("Receiving From 8051...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);

 

     } 

单片机C语言程序设计:单片机向主机发送字符串

扩展阅读:单片机之间双向通信程序

编辑:admin  最后修改时间:2018-05-19

联系方式

0755-82591179

传真:0755-82591176

邮箱:vicky@yingtexin.net

地址:深圳市龙华区民治街道民治大道973万众润丰创业园A栋2楼A08

Copyright © 2014-2023 江南app官方网站下载安卓 All Rights Reserved.  粤ICP备14043402号-4

Baidu
map