串口通信概述

串口通信指串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。

常用三种串口通信协议

1、RS-232

RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。RS-232只限于PC串口和设备间点对点的通信。RS-232串口通信最远距离是50英尺。

从计算机连出的线的截面。

RS-232针脚的功能:

数据:

TXD(pin 3):串口数据输出(Transmit Data)

RXD(pin 2):串口数据输入(Receive Data)

握手:

RTS(pin 7):发送数据请求(Request to Send)

CTS(pin 8):清除发送(Clear to Send)

DSR(pin 6):数据发送就绪(Data Send Ready)

DCD(pin 1):数据载波检测(Data Carrier Detect)

DTR(pin 4):数据终端就绪(Data Terminal Ready)

地线:

GN

单片机c语言串口通信协议实现,单片机C语言之串口通信协议相关推荐

  1. c语言选择夹答案,单片机串口通讯制作说明

    单片机串口通讯制作说明 * 该例程针对"TX-1C"型单片机实验板为例进行详解 我们举例采用比较传统的51系列单片机为例,芯片选用STC89C52RC,首先我们需要明确一点,目前高 ...

  2. 【单片机学习笔记】(28):图形用户界面(GUI),串口通信协议与匿名上位机,获取MPU6050欧拉角,H桥电路、制作风力摆(空心杯电机、TB6612)

    Graphical User Interface(GUI) (OLED)使用图形用户界面 简易菜单 菜单和各种显示都放到main.c里面,要显示的数据经过字符转化之后放到buff里面再 调用显示 . ...

  3. 上位机开发C#语言:模拟STC串口助手接收单片机发送数据

    题目概述: 设计一个模拟STC串口助手,通过串口进行接收或发送数据. STC串口助手: 编程: using System; using System.Collections.Generic; usin ...

  4. USART HMI智能串口屏与单片机双向通讯

    目录 ·HMI串口屏介绍 ·HMI串口屏开发实操 ·准备 ·界面认识 ·写命令 ·下载 ·HMI串口屏与单片机(stm32)双向通信 [ 功能实现: STM32控制串口屏对应的数值.文本完成相应变化 ...

  5. c51单片机时钟c语言程序设计,基于51单片机的电子时钟设计..doc

    -- I -- - - I -- 设计题目: 基于 51 单片机的电子时钟设计 摘要 单片机,是集 CPU ,RAM ,ROM ,定时器,计数器和多种接口于一体的微控制器.自 20 世纪 70 年代问 ...

  6. 串口 单片机 文件_STM32物联网实战项目 HAL裸机开发09 串口打印

    就喜欢你关注我- HAL裸机开发09 - 串口打印 综合信息1.获取开发工具    微信公众号后台发送消息  -  工具2.获取开发板       淘宝搜索店铺  -  硬件家园3.快速了解平台    ...

  7. LED亮5秒灭5秒C语言程序代码,从单片机基础到程序框架(连载)

    第十二节:变量的定义和赋值. 第十二节_pdf文件.pdf (105.69 KB, 下载次数: 490) 2016-4-3 10:37 上传 点击文件名下载附件 [12.1   学习C语言的建议和方法 ...

  8. 单片机c语言编程教学大纲,《单片机C语言编程》教学大纲

    <单片机C语言编程>教学大纲 课程代码:000002336 课程英文名称:Microcontroller C Programming Language 课程总学时:24 讲课:16 实验: ...

  9. pic单片机c语言存储器定义,PIC单片机C语言程序设计1 7.PDF

    PIC单片机C语言程序设计1 7 学电子跟我来FOLLOW ME PIC 单片机C 语言程序设计(1) ◆ 丁锦滔 编者按:为了帮助具有PI C 单片机汇编语言知识的技术人员或工程师,快速掌握利用C ...

  10. java和c语言的区别_单片机为什么一直用C语言,不用其他编程语言?只有学过的知道...

    单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言. 这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢 ...

最新文章

  1. AI居然能算出情侶能交往多久?使用分析语音数据進行預測
  2. Object of type 'ListSerializer' is not JSON serializable “listserializer”类型的对象不可JSON序列化...
  3. linux如何ARP嗅探 Linux下嗅探工具Dsniff安装记录
  4. boost::hana::minimum用法的测试程序
  5. 判断条件要仔细推敲(记洛谷P1317题WA的经历,Java语言描述)
  6. Cisco 利用 802.1X、动态VLAN和DHCP技术实现方案
  7. symfony框架_为什么我们放弃传统的Symfony框架
  8. symfony3 yml配置文件详解
  9. 推荐一个不错的plist拆解工具,untp
  10. Android数据存储总结
  11. emos-第一章、项目前置准备
  12. 使用Python快速实现人脸融合
  13. 福州大学计算机学院奖学金,福州大学最新学院奖学金评定标准
  14. 《SPEA2: Improving the Strength Pareto Evolutionary Algorithm》阅读笔记
  15. 【SDOI2008】Sandy的卡片 DP
  16. 让我在这枯燥的实验室机房里,告诉你们什么是嵌入式软件开发
  17. 小狐狸VF的一些命令及技巧
  18. 避免计算机中毒的方法,不再怕病毒 电脑中毒后的6招处理方法
  19. 锤子Smartisan系统杀后台,推送通知,闲鱼收不到消息或者延迟问题解决
  20. [TJOI2017]可乐

热门文章

  1. java凑数问题,包子凑数——Java
  2. 微信小程序选项卡数组列表单项选择切换效果
  3. 唱歌发声的基础知识与训练方法
  4. gohbase的使用
  5. c语言中预处理都有哪些类型,c语言中预处理命令都有哪些
  6. SQL 左外连接,右外连接,全连接,内连接 4种连接的区别
  7. 内连接、外连接、全连接图示语法
  8. 计算机翻译图片,如何将电脑图片中的文字翻译成英文
  9. Python自动化运维开发实战
  10. 关于报错An unexpected error occurred: “https://registry.yarnpkg.com/react: socket hang up“