没有合适的资源?快使用搜索试试~ 我知道了~
首页串口发送和接收字符串实例
串口发送和接收字符串实例
3.6k 浏览量
更新于2023-05-30
评论 2
收藏 215KB PDF 举报
在上一篇文章中,我们利用proteus中自带的虚拟终端实现了单片机通过串口向主机发送字符串的功能。这次实例我们加入串口接收字符的功能。
资源详情
资源评论
资源推荐

串口发送和接收字符串实例串口发送和接收字符串实例
在上一篇文章中,我们利用proteus中自带的虚拟终端实现了单片机通过串口向主机发送字符串的功能。这次实
例我们加入串口接收字符的功能。
1、在上一实例中,我们利用proteus中自带的虚拟终端实现了单片机通过串口向主机发送字符串的功能。本例中我们加入串口
接收字符的功能
2、为了实现单片机通过终端接收字符的功能,我们需要在电路中再加入一路虚拟终端,新加入的这一路虚拟终端连接到单片
机的串行接收端口RXD上,在仿真运行后,在该终端输入字符,然后将字符发送到单片机的串行接收端,
3、在keil c51中新建工程ex50,编写如下程序代码,编译并生成ex50.hex文件
// 实例50:利用虚拟中断实现串口数据的发送和接收
//
#include <reg51.h> //包含头文件
//毫秒级延时函数
void delay(unsigned int x)
{
unsigned char i;
while(x--)
{
for(i = 0;i < 120;i++);
}
}
//字符发送函数
void putchar(unsigned char data1)
{
SBUF = data1; //将待发送的字符送入发送缓冲器
while(TI == 0); //等待发送完成
TI = 0; //发送中断标志请0
}
//字符串发送函数
void putstring(unsigned char *dat)
{
while(*dat != ' ') //判断字符串是否发送完毕
{
putchar(*dat); //发送单个字符
dat++; //字符地址加1,指向先下一个字符
delay(5);
}
}
//主函数

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0