历史上的今天
今天是:2025年06月27日(星期五)
2020年06月27日 | 手把手教你单片机——串口
2020-06-27 来源:eefocus
串口
目的:实现pc通过串口助手发给单片机的信息,单片机转发给pc、
代码
#include"reg51.h"
#include"intrins.h"
typedef unsigned int u16;
typedef unsigned char u8;
void usart_init() //串口初始化函数
{
TMOD=0x20; //用定时器T1 方式一 高四位是T1 低四位是T0
SCON=0x50; //串口控制寄存器SCON 高四位是sm0 sm1 sm2 允许位(ren)
TH1=0xe6; //因为是自动重装载 所以高低八位一样
TL1=0xe6;
EA=1; //中断总允许位
ES=1; //串口中断允许位
TR1=1; //开启定时
}
void main() //主函数
{
usart_init();
while(1);
}
void usart() interrupt 4 //串口分组是4
{
u16 a;
a=SBUF; //接收完成
RI=0; //自动清零
SBUF=a; //开始发送
while(!TI); //判断是否发送完成
TI=0; //自动清零
}
仿真图

元器件名称:
compim (标准端口)
AT89C51 (AT89C52)
串口助手

注意端口的设置和波特率的设置
备注
由于是用protues 仿真软件 所以端口也需要模拟出来 可以用Configure Virtual Serial Port Driver 产生虚拟端口。
史海拾趣
|
为什么单片机开发板国内外有明显差异? 文章内容: 初学者遍寻国内各地开发板,已经形成了基本概念 偶然查阅国外网站 发现至少外观形式有明显差异-- 1.-国外使用“面包板 ...… 查看全部问答> |
|
提议:免费申请DIY套件----关于建立DIY活动机制的建议 建议网站支持自发的DIY活动,为DIY活动提供必要的元器件等尽可能多的支持。 一、提倡申请DIY套件。凡在网站注册的、具有一定DIY能力的网友均可申请DIY套件。 二、DIY项目以器件应用、创意制作为主 三、网站根据申请人的项目,作全面衡量,决定是 ...… 查看全部问答> |
|
RT,我用定时器控制led每隔1秒亮一次,下面是程序,各位大神帮我看下哪儿有问题,我找了很久都没找到,实验现象是只亮没有灭 #include <hw_types.h>#include <hw_memmap.h>#include <hw_ints.h>#include <h ...… 查看全部问答> |
|
我用ADS+jlink调试Vxworks BSP 如图是运行到romstart函数处,但是显示的是反汇编代码,应该怎样操作才能使此处及之后的源码均显示为c代码? 小弟新手,刚接触Vxworks,请各位赐教啊~ [ 本帖最后由 1013850890 于 2013-12-12 17:10 ...… 查看全部问答> |
|
本帖最后由 wangfuchong 于 2014-5-19 06:13 编辑 锻炼身体不? 最近水压又低,太阳能得半夜才能上上水。这两天用了两次,夜里却没上上水,都是上了一会等不及就关了,要不倒流热水要不就是水压明显不大(耳朵贴墙壁应该能够听到水流过水闸的 ...… 查看全部问答> |
|
软件程序我选择编写一个控制一块LED显示屏模组的程序,因为我每天面对的就是这些显示屏,现成的材料,不用自己再去画板子了。这次目的是让R7F0C802显示“瑞萨”两个字。hdwinit()函数去哪里了?在我编写程序之前,看到一篇文章(http://forum.eepw. ...… 查看全部问答> |




