电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2873|回复: 2
收起左侧

单片机C语言实例-379-串口通讯

[复制链接]
发表于 2022-4-8 10:36:13 | 显示全部楼层 |阅读模式
单片机C语言实例-379-串口通讯

#include <reg51.h>
#include <intrins.h>
unsigned char tmp;
void send_char(unsigned char txd);
main()
{
        TMOD = 0x20;                        // 定时器1工作于8位自动重载模式, 用于产生波特率
        TH1 = 0xFD;                                // 波特率9600
        TL1 = 0xFD;
        SCON = 0x50;                        // 设定串行口工作方式
        PCON &= 0xef;                        // 波特率不倍增       
        TR1 = 1;                                // 启动定时器1
        IE = 0x0;                                // 禁止任何中断
        while(1)
        {
       
                if(RI)                                                // 是否有数据到来
                {
                        RI = 0;
                        tmp = SBUF;                                // 暂存接收到的数据
                        P0 = tmp;                                // 数据传送到P0口
                        send_char(tmp);                        // 回传接收到的数据
                }               
        }
}
void send_char(unsigned char txd)
// 传送一个字符
{
        SBUF = txd;
        while(!TI);                                // 等特数据传送
        TI = 0;                                        // 清除数据传送标志
}


更多详情参考附件文档
+08:00C149联盟网7366.png
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

0

主题

10

帖子

46

积分

一级会员

Rank: 1

积分
46
发表于 2022-4-8 17:08:40 | 显示全部楼层
什么叫惊喜
回复 支持 反对

使用道具 举报

0

主题

4

帖子

19

积分

一级会员

Rank: 1

积分
19
发表于 2022-4-16 10:31:12 | 显示全部楼层
111111111111111
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表