文章目录

  • 1.简介
  • 2. 功能实现

1.简介

通过串口对单片机发送数据,然后 数据 +1 返回串口

2. 功能实现


#include <reg52.h>#define uchar unsigned char
#define uint  unsigned intsbit beep = P2^3;//蜂鸣器接口
uchar num;//发送暂存变量void delay(uint z)
{uint x,y;for(x = z; x > 0; x--)for(y = 114; y > 0 ; y--);
}
void UART_init()
{TMOD = 0x20;      //T1工作模式2  8位自动重装TH1 = 0xfd;TL1 = 0xfd;   //比特率9600 TR1 = 1;     //启动T1定时器SM0 = 0;SM1 = 1;         //串口工作方式1 10位异步REN = 1;        //串口允许接收EA  = 1;       //开总中断ES  = 1;     //串口中断打开
}
void main()
{UART_init(); //串口初始化while(1);
}void UART() interrupt 4  //串口中断
{if(RI) //检测是否接收完成 当硬件接收一个数据时 RI 高位{num = SBUF;      //num 取出接收缓存器的值beep = 0;delay(100);beep = 1;//蜂鸣器发出滴提示音num++;//把接收的数据加1并发送RI = 0;SBUF = num;      //将数据返回缓存区while(!TI);TI = 0;}
}

89C52单片机 串口接收发送 数据相关推荐

  1. stc51单片机串口接收多字节数据

    stc51单片机串口接收多字节数据 简介 51单片机有2个定时器,一个做串口波特率,一个做数据截止帧延时检测,硬件平台测试使用的是stc8的单片机,但是可以往51移植 代码 #include &quo ...

  2. 关于stm32串口接收发送数据不完整的相关问题

    如果串口接收数据,数据传输的比较快,这个时候还要使用同一个串口发送数据. 如果是在主函数中使用HAL_UART_Receive();,这个时候不管使用HAL_UART_Transmit();还是使用H ...

  3. 下位机单片机c语言发送数据到串口,上位机pc机java语言获取端口数据

    环境: Windows7 64b,jdk64b,myeclipse8.5,rxtx开发包,STC,keil,格西烽火,51单片机,rs232USB转串口线. 下位机c代码 #include <r ...

  4. 51单片机串口通信发送以及接收代码详解1

    #include <reg51.h> //实验现象:单片接收电脑发送的字符串,并发回给PC端的代码.//函数声明 void uart_init(void); void uart_seng_ ...

  5. 51单片机串口通信发送以及接收代码详解2

    #include <reg51.h> //实验现象:在电脑端没按下发送的时候,单片一直给电脑发送aaa字符串: //实验现象:在电脑端按下发送的时候,结束字符串aaa的发送代码,执行单片接 ...

  6. STM32移植RT-Thread后的串口在调试助手上出现:(mq != RT_NULL) assert failed at rt_mq_recv:2085和串口只发送数据不能接收数据问题

    STM32移植RT-Thread后的串口在调试助手上出现:(mq != RT_NULL) assert failed at rt_mq_recv:2085的问题讨论:http://www.rt-thr ...

  7. 单片机串口接收数据的一些经验与教训

    一些好文章 一种单片机数据解析方法:https://mp.weixin.qq.com/s/GVH8MZrlbVKXanD45wOYOw 单片机串口接收数据需要注意以下几点 1.接收数据要有顺序,接收到 ...

  8. 【单片机基础】89C52单片机串口通信

    1.最常用的通信方式 2.89C52串口通信简介 3.串口通信需要配置的寄存器 3-1.串行数据缓冲器SBUF 3-2.串行控制寄存器SCON (1)SM0 SM1 (2)SM2 (3)REN (4) ...

  9. 单片机串口高效收发数据的实现方法

    想学习单片机的同学可以关注.私信我或者在评论区回复我要入门.这一期我们探讨传统数据收发不足之后,如何使用带FIFO的串口来减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法:之后介绍一种特殊 ...

最新文章

  1. 信息系统项目管理师:第6章:项目进度管理(3)-章节重点汇总
  2. boost::geometry::model::segment用法的测试程序
  3. 2017.3.31 spring mvc教程(六)转发、重定向、ajax请求
  4. search engine php,用php简单实现search engine friendly的url_php技巧
  5. mda.helper.php,dedecms后台更新缓慢甚至卡死怎么办
  6. 家用工具套装_家居工具一:成为家居维修达人,你可能就差这个:史丹利45件套家用工具箱套装...
  7. Nagios监控HP服务器的硬件状态
  8. 【小项目】SSM 实现单表 CRUD
  9. (转)淘淘商城系列——商品搜索功能Dao实现
  10. mysql 逆序排序_将一组乱序的字符进行排序进行升序和逆序输出
  11. struts2的package和result的标签的属性
  12. linux 应用程序 死锁,程序死锁了
  13. oracle exadata咨询,Oracle Exadata专家手册
  14. latex去心领域符号
  15. 理解什么叫管理vlan与业务VLAN,理解DTP及trunk的配置
  16. 身份证真伪辨别python版
  17. 快速搭建去中心化视频分享平台peertube
  18. 士兵杀敌(coduck)
  19. 2019数据结构考研复习指导习题代码(王道论坛)
  20. 面试官如何考察你的思维方式?

热门文章

  1. 原创连载《第1篇:道法自然 》
  2. deepin20.4为绿色软件创建桌面图标
  3. 异地灾备中心距离要求_讲真,灾备的内涵其实很丰富
  4. 小程序商业化按下快进键,开发者的春天要来了?
  5. drupal安装总结(20091027
  6. CNN+DNN训练,过了100个epoch后报错了,怎么回事?
  7. chinanet免费wifi登陆器
  8. 怎么用计算机打出错误,Win7电脑使用打印机提示“错误-正在打印”怎么办
  9. 关于新创公司所需的icp,网文,软著和备案的申请
  10. webService AxisFault