单片机c语言串口通信协议实现,单片机C语言之串口通信协议
串口通信概述
串口通信指串口按位(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语言之串口通信协议相关推荐
- c语言选择夹答案,单片机串口通讯制作说明
单片机串口通讯制作说明 * 该例程针对"TX-1C"型单片机实验板为例进行详解 我们举例采用比较传统的51系列单片机为例,芯片选用STC89C52RC,首先我们需要明确一点,目前高 ...
- 【单片机学习笔记】(28):图形用户界面(GUI),串口通信协议与匿名上位机,获取MPU6050欧拉角,H桥电路、制作风力摆(空心杯电机、TB6612)
Graphical User Interface(GUI) (OLED)使用图形用户界面 简易菜单 菜单和各种显示都放到main.c里面,要显示的数据经过字符转化之后放到buff里面再 调用显示 . ...
- 上位机开发C#语言:模拟STC串口助手接收单片机发送数据
题目概述: 设计一个模拟STC串口助手,通过串口进行接收或发送数据. STC串口助手: 编程: using System; using System.Collections.Generic; usin ...
- USART HMI智能串口屏与单片机双向通讯
目录 ·HMI串口屏介绍 ·HMI串口屏开发实操 ·准备 ·界面认识 ·写命令 ·下载 ·HMI串口屏与单片机(stm32)双向通信 [ 功能实现: STM32控制串口屏对应的数值.文本完成相应变化 ...
- c51单片机时钟c语言程序设计,基于51单片机的电子时钟设计..doc
-- I -- - - I -- 设计题目: 基于 51 单片机的电子时钟设计 摘要 单片机,是集 CPU ,RAM ,ROM ,定时器,计数器和多种接口于一体的微控制器.自 20 世纪 70 年代问 ...
- 串口 单片机 文件_STM32物联网实战项目 HAL裸机开发09 串口打印
就喜欢你关注我- HAL裸机开发09 - 串口打印 综合信息1.获取开发工具 微信公众号后台发送消息 - 工具2.获取开发板 淘宝搜索店铺 - 硬件家园3.快速了解平台 ...
- LED亮5秒灭5秒C语言程序代码,从单片机基础到程序框架(连载)
第十二节:变量的定义和赋值. 第十二节_pdf文件.pdf (105.69 KB, 下载次数: 490) 2016-4-3 10:37 上传 点击文件名下载附件 [12.1 学习C语言的建议和方法 ...
- 单片机c语言编程教学大纲,《单片机C语言编程》教学大纲
<单片机C语言编程>教学大纲 课程代码:000002336 课程英文名称:Microcontroller C Programming Language 课程总学时:24 讲课:16 实验: ...
- pic单片机c语言存储器定义,PIC单片机C语言程序设计1 7.PDF
PIC单片机C语言程序设计1 7 学电子跟我来FOLLOW ME PIC 单片机C 语言程序设计(1) ◆ 丁锦滔 编者按:为了帮助具有PI C 单片机汇编语言知识的技术人员或工程师,快速掌握利用C ...
- java和c语言的区别_单片机为什么一直用C语言,不用其他编程语言?只有学过的知道...
单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言. 这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢 ...
最新文章
- AI居然能算出情侶能交往多久?使用分析语音数据進行預測
- Object of type 'ListSerializer' is not JSON serializable “listserializer”类型的对象不可JSON序列化...
- linux如何ARP嗅探 Linux下嗅探工具Dsniff安装记录
- boost::hana::minimum用法的测试程序
- 判断条件要仔细推敲(记洛谷P1317题WA的经历,Java语言描述)
- Cisco 利用 802.1X、动态VLAN和DHCP技术实现方案
- symfony框架_为什么我们放弃传统的Symfony框架
- symfony3 yml配置文件详解
- 推荐一个不错的plist拆解工具,untp
- Android数据存储总结
- emos-第一章、项目前置准备
- 使用Python快速实现人脸融合
- 福州大学计算机学院奖学金,福州大学最新学院奖学金评定标准
- 《SPEA2: Improving the Strength Pareto Evolutionary Algorithm》阅读笔记
- 【SDOI2008】Sandy的卡片 DP
- 让我在这枯燥的实验室机房里,告诉你们什么是嵌入式软件开发
- 小狐狸VF的一些命令及技巧
- 避免计算机中毒的方法,不再怕病毒 电脑中毒后的6招处理方法
- 锤子Smartisan系统杀后台,推送通知,闲鱼收不到消息或者延迟问题解决
- [TJOI2017]可乐
热门文章
- java凑数问题,包子凑数——Java
- 微信小程序选项卡数组列表单项选择切换效果
- 唱歌发声的基础知识与训练方法
- gohbase的使用
- c语言中预处理都有哪些类型,c语言中预处理命令都有哪些
- SQL 左外连接,右外连接,全连接,内连接 4种连接的区别
- 内连接、外连接、全连接图示语法
- 计算机翻译图片,如何将电脑图片中的文字翻译成英文
- Python自动化运维开发实战
- 关于报错An unexpected error occurred: “https://registry.yarnpkg.com/react: socket hang up“