#include
#define uchar unsigned char //byte
#define uint unsigned int //word
sbit led1=P0^0;
sbit led2=P0^1;
#define INBUF_LEN 8 //数据长度
unsigned char inbuf[INBUF_LEN]; //存储数据数组
unsigned char count3; //计数器
//向串口发送一个字符
void send_char_com( unsigned char ch)
{
SBUF=ch;
while (TI== 0 );
TI= 0 ;
}
//向串口发送一个字符串,strlen为该字符串长度
void send_string_com( unsigned char *str, unsigned int strlen)
{
unsigned int k= 0 ;
do
{
send_char_com(*(str + k));
k++;
} while (k < strlen);
}
void main(void)
{ //串口初始化
TMOD=0x20;
PCON=0x00;
SCON=0x50;
TL1=0xfd;
TH1=0xfd;
TR1=1;
//计数
count3= 0 ;
while(1) //动态现实是接收多个数据
{
if (RI)
{
//接收数据
unsigned char ch;
RI = 0 ;
ch=SBUF;
inbuf[count3]=ch; //存储数据
count3++; //计数器增加
if ( (count3==INBUF_LEN ))
{ count3= 0 ; //计数器清零
send_string_com(&inbuf,INBUF_LEN);//向串口发送一个字符串
}
}
//串口数据的检验,可以删除
if(inbuf[3]==0x11 )
{ led1=0;}
}
}
关键字:单片机 串口 多数据收发
引用地址:
玩转单片机之五--串口多数据收发
推荐阅读最新更新时间:2024-03-16 15:09
功能丰富的Giant Gecko微控制器帮助开发人员解决复杂的IoT应用
新型GG11 Gecko系列产品为低功耗市场提供
最先进的功能和最大的内存空间
中国,北京 - 2017年7月25日 - Silicon Labs(亦称“芯科科技”,DAQ:SLAB)日前扩展了其节能型工业级微控制器(MCU)EFM32® Gecko产品组合,以提供更高的性能、更多的功能和更低的功耗。新型EFM32GG11 Giant Gecko MCU系列产品提供低功耗MCU市场中最先进的功能集,主要面向智能表计、资产跟踪、工业/楼宇自动化、可穿戴和个人医疗等应用。Giant Gecko MCU集成了峰速高达72MHz的处理性能、大存储容量、外设和硬件加速器,以及完整的软件工具,其中包括业界领先的crium® O
[机器人]
探析上拉电阻和下拉电阻的用处和区别
因为单片机的输出端都是开漏输出的,就像三极管的集电极一样,如果没有上拉电阻它输出不了高电平。而下拉电阻就是拉低电平,跟上面是相反的,不过在单片机中,一般都是要上拉电阻的多,很少有下拉电阻的单片机。 加上下拉电阻就是加在单片机管脚的带负荷能力.如上拉电阻的接法就是电源正通过一个合适阻值的电阻后接到需上接的管脚即可. 上拉就是将不确定的信号通过一个电阻嵌位在高电平,电阻同时起限流作用。同理,下拉就是将不确定的信号通过一个电阻嵌位在低电平,电阻同时起限流作用。 上拉是对器件注入电流;下拉是输出电流,只是弱强。 上拉电阻的阻值不同,没有什么严格区分,对于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和电压的能力是
[单片机]
单片机入门经验谈
我写这篇文章,是我在百度看到很多想接触单片机或者已经接触单片机的人,不知道怎么入门,或者不知道第一步怎么走。我也是把我的经验写出来,这次的只不过针对的是想接触单片机的,刚接触单片机的,一开始都会存在几个疑问。1.学习单片机的需要什么基础。2.开始怎么入手3.需不需要买开发板。主要就存在这几个疑问,我也在这里为大家说说,大家只不过在交流,小弟在这里献丑啦,如有什么说的不周到的,或者不全面的,也请高手多多指教。我写这个目的是希望给更多的想学习单片机,热爱电子设计的人提供一些帮助。闲话少说,进入正题。 学习单片机一开始首要认为是通读一遍书,这个很重要了解它是什么原理,还有能实现那些功能,例如外部中断,定时器等等吧~!这些都是理论的东西
[单片机]
矩阵键盘原理与结构
矩阵式结构的键盘识别要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。这样,当按键没有按下时,所有的输入端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。 在 矩阵式键盘 中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来
[单片机]
单片机智能温控风扇原理图PCB文件与源程序
主芯片为89c51,外设有电机,温度传感器,红外热释电,lcd1602,主要功能是可根据室温自动调整电机转速,并且识别人体,有人打开,无人断电,室内温度,以及上下限可按键调整,并在1602上显示。 压缩包里有原理图,pcb板,以及库。还有代码和文档。 Altium Designer画的原理图和PCB图如下: 单片机源程序如下: #include reg52.h //调用单片机头文件 #define uchar unsigned char //无符号字符型 宏定义 变量范围0~255 #define uint unsigned int //无符号整型 宏定义 变量范围0~65535 #incl
[单片机]
单片机常用输入/输出电路设计方法
摘要 针时电气 控制 产品的特点,讨论了几种 单片机 常用输入/输出 电路 的设计方法,对合理地设计电气 控制 系统,提高 电路 的 接口 能力,增强系统稳定性和抗干扰能力有实际指导意义。 引 言 随着微 电子 技术和计算机技术的发展,原来以强电和 电器 为主、功能简单的电气设备发展成为强、弱电结合,具有数字化特点、功能完善的新型微 电子 设备。在很多场合,已经出现了越来越多的单片机产品代替传统的电气控制产品。属于存储程序控制的单片机,其控制功能通过软件指令来实现,其硬件配置也可变、易变。因此,一旦生产过程有所变动,就不必重新设计线路连线安装,有利于产品的更新换代和订单式生产。 传统电气设备采用的各种控制信号,必须转换到与单
[模拟电子]
基于51单片机的喷墨打印机控制技术
单片机应用系统中最常用的输出打印设备是微型打印机,例如TP系列、UP系列打印机等,对它们的控制技术也较为成熟。但是近年来随着通用打印机的广泛使用,微型打印机的缺点也日益明显:一是通用性及互换性不强;二是打印输出文档的幅面过小,不便于装订及存档。而通用打印机都配有国际标准并行接口(CENTRONICS)和串行接口(RS232/422),纸张大小可任意选择。这些特点是微型打印机所无法抗衡的。因此在越来越多的单片机应用系统中逐渐趋向于使用通用打印?魑?蛴∈涑錾璞浮1疚慕樯芰艘訫CS-51系列单片机为核心,通过CENTRONICS国际标准8位并行接口控制驱动HP-DJ 600/800系列喷墨打印机的硬件接口电路没计方法及控制程序设计方法。
[单片机]
座舱域控制器硬件架构方案:SoC + MCU
座舱域控制器是什么 座舱域控制器(Cabin Domain Controller)是一种用于航空飞机中的电子系统,用于集中管理和控制飞机内部的各种功能和系统。它是飞机电气系统的关键组件之一。 座舱域控制器的主要功能是将飞机上的各种设备和系统进行集成和协调,以实现对飞机座舱内部的各种功能和服务的控制和管理。它承担了多个子系统的集中控制和管理任务,包括各种显示系统、通信系统、音视频系统、照明系统、环境控制系统、安全系统等。座舱域控制器通过接收和处理来自这些子系统的命令和数据,控制和协调它们的工作状态,并向座舱内的用户提供各种功能和服务。 座舱域控制器还负责监测和诊断座舱各个子系统的状态和健康状况。它可以通过传感器和数据总线获取各个
[嵌入式]