#include

//C51通用串口收发数据C语言程序模块

#define  uchar unsigned char

#define uint unsigned int

uchar shu;

bit i;

sbit  led1=P0^0;

void  delayms(uint xms)         //1ms;

{

uint i,j;

for(i=xms;i>0;i--)

for(j=110;j>0;j--) ;

}

/************************************************************************/

void  UART_init()

{

TMOD=0X20;//定时器1方式        2

SCON=0X50;//K串口方式

TH1=0XFD;

TL1=0XFD;

EA=1;

ES=1;

TR1=1;

}

/*********************************

函数:void main(void)

____________________________________

说明:主函数,程序执行从这里开始

********************************/

void main(void)

{

UART_init();

while(1 ) ;

}

/*********************************

函数:void Inter()         interrunpt 4

____________________________________

说明:串口中断处理程序

********************************/

void Inter() interrupt 4

{

uchar i=0;

if(RI)        //判断是否接收完毕

{

RI=0; //是则RI清零,准备下一次接收

shu=SBUF;

SBUF=shu;

}

if(TI) //发送数据回去

{

TI=0;

}

if(shu== 0x30)   //判断接收到的数据, 并作出相应处理

{

led1=1;//LED灯灭

}

if(shu == 0x31)        //判断接收到的数据, 并作出相应处理

{

led1=0;

}

if(shu== 0x32)   //判断接收到的数据, 并作出相应处理

{

for(i=0;i<10;i++)

{

led1=~led1;

delayms(200);

}

}

}

关键字:

C51

通用串口

收发数据

编辑:什么鱼 引用地址:

http://news.eeworld.com.cn/mcu/ic508420.html

本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

c语言接收串口数据信息,C51通用串口收发数据C语言程序相关推荐

  1. 消除数据信息碎片化 打通大数据应用“最后一公里”

    大数据.人工智能和人类智慧,成为智能数据时代的三大要素.数据的积累,可以为人类提供更多更细的洞察分析,人类经验得以增强,人类智慧得以增长. 消除数据信息碎片化 打通大数据应用"最后一公里&q ...

  2. android 串口调试工具_树莓派通用串口通信实验

    一.介绍 对于树莓派 3B+来说,他的UART功能有三种:1.内部蓝牙使用:2.控制终端使用:3.与其他设备进行串口通信. 在树莓派USB TO TTL模块实验中学习了通过串口对树莓派进行控制台控制, ...

  3. 小米4c刷机包Linux,MIUI【双开应用】数据备份(android通用,分身数据)

    本帖最后由 jonhy_love 于 2018-3-31 09:57 编辑 miui发帖子一直是审核不过,发在这了. 0 前言现在手机配置都高了,Android新版本也都支持手机分身和应用双开(分身) ...

  4. MTK之UART串口收发数据

    寄存器 UARTn_RBR: Rx Buffer Register,通过读取该寄存器接收数据.要求LCR[7]=0.  UARTn_THR: Tx Holding Register,数据先写入该寄存器 ...

  5. MTK:UART串口收发数据

    MTK之UART串口收发数据 转:https://blog.csdn.net/ivy_reny/article/details/51192110 寄存器 UARTn_RBR: Rx Buffer Re ...

  6. QT5实现串口收发数据(上位机与下位机通信)

    最近帮老师做一个应用程序,通过上位机与下位机进行串口通信,最后实现实时绘图,通过几天努力,成功实现蓝牙串口通信. 参考博客1 注意:代码中一些与串口无关代码,可以忽略掉 一.QT5串口基础知识 1. ...

  7. QT入门第十四天 串口通信协议+收发数据+波特率+数据位+停止位+奇偶校验+串口识别射频RFID的卡号

    QT入门第十四天 串口通信[QT入门第十四天 串口通信协议+收发数据+波特率+数据位+停止位+奇偶校验+串口识别射频RFID的卡号 第一章 常见的硬件通信接口协议 [1]硬件通信接口协议 [2]使用串 ...

  8. 串口通信-STM32的USART串口通讯程序

    目录 一.原理介绍 1.串口协议 2.常用协议标准 1)RS-232 2)RS-485 3.RS232.485电平与TTL电平的区别 1)RS232电平 2)RS485电平 3)TTL电平 4)RS2 ...

  9. 大数据技术原理与应用——大数据存储与管理

    大数据技术原理与应用--大数据存储与管理 1.分布式文件系统 (1)计算机集群结构 集群的概念 集群是指将多台服务器整合在一起,每台服务器都实现相同的业务,做相同的事情. 每台服务器并不是缺一不可,它 ...

最新文章

  1. Swift、Flutter 共同瞄准 Windows!
  2. 易创课堂武汉站-NTES@百位创业者智慧众筹
  3. IBM X3650 WIN2003安装详细方法
  4. loadrunner脚本设计:集合点(批量放行实现真正的并发)
  5. Rabbit寻宝记(2)
  6. 去某大厂三面总监面,因为迟到了5分钟,面试官当着我的面把简历扔垃圾桶了
  7. python 三元运算符求abc_python三元运算符实现方法
  8. HDU -2243 考研路茫茫——单词情结(AC自动机+矩阵快速幂)
  9. maven的生命周期和核心插件的功能
  10. wince6.0开机自启动应用程序
  11. 关于JVM默认内存的增加
  12. Python3.x:pip install pymssql安装时出错
  13. Java学习之道:jdk环境变量配置方法
  14. 生成式建模“回归”信息抽取
  15. 进行 HTML、JavaScript 和 Ajax 开发和调试的必用工具
  16. ubb码转换的java类库 ubb2html_ubb代码转换为html
  17. 基于java汽车租赁管理系统
  18. HDFS文件上传流程
  19. Windows定时关机小程序
  20. Flak-SQLAlchemy安装和介绍

热门文章

  1. C++ 使用_beginthreadex创建线程、线程句柄(等待线程关闭)、线程id的作用(发送线程消息)
  2. html5 text align,CSS属性参考 | text-align
  3. 我想试试一篇把svm搞的清白
  4. 小布老师Oracle11g基础知识小记
  5. 诺亚方舟拯救了全人类
  6. 音乐之声——midi制作原理
  7. 我的世界Java版开服保姆级教程,Purpur 1.19
  8. 软件性能并发量测试,性能测试流程-JMeter工具进行系统最大并发数测试
  9. TCP连接与断开详解(socket通信)
  10. vba学习系列(1)--打开对话框