血压低吃什么水果| 花儿乐队为什么解散| 鸡蛋清敷脸有什么好处和坏处| 睡觉磨牙是什么原因引起的| 腹泻吃什么食物好| kda是什么单位| 什么人容易得心理疾病| 检查耳朵挂什么科| 体检前需要注意什么| 情绪不稳定是什么原因| 检查尿液能查出什么病| 脚底长痣代表什么| 凋谢是什么意思| 基质是什么| 乙肝核心抗体高是什么意思| 吃什么死的比较舒服| 改善是什么意思| 倾字五行属什么| 999是什么电话| 达泊西汀是什么药| 西游记什么时候拍的| 什么叫代孕| 一个马一个襄念什么| 吃什么降血脂和胆固醇| 咏柳的咏是什么意思| hrd阳性是什么意思| 什么是耽美| 透明的什么填词语| 潜血阳性是什么意思| 始祖鸟什么档次| 为什么会抑郁| 胰腺的作用和功能是什么| 凝固酶阳性是什么意思| 陕西为什么叫三秦大地| 头皮脂溢性皮炎用什么洗发水| 皮蛋和什么不能一起吃| 在家做什么小生意| 慢性肠炎用什么药| 四个雷念什么| 央企董事长什么级别| 老鼠最怕什么| 把握时机是指什么生肖| 夏天容易出汗是什么原因| 视力模糊用什么眼药水| 2月26日什么星座| 咳嗽有痰吃什么水果| congee是什么意思| 淋巴细胞偏高说明什么| 油压是什么意思| 胃疼吃什么药好的快| 我追呀追呀是什么歌曲| 从革是什么意思| 回头是岸是什么生肖| 医院介入科是干什么的| 用什么方法可以戒酒| 肾虚吃什么中成药| 宝宝喜欢趴着睡觉是什么原因| 20属什么生肖| 介石是什么意思| 牵牛花是什么颜色| 梦见炒菜是什么意思| 医院建档是什么意思| 孩子是什么意思| 夏天喝什么茶比较好| 麦芽糖醇是什么| 埃及艳后叫什么| npc是什么| 红绿蓝混合是什么颜色| 女人眉心有痣代表什么| faleda是什么牌子的手表| 嫡长子是什么意思| dvf是什么档次的牌子| 梦见自己杀人了是什么意思| 脂肪肝吃什么药| 梦到离婚是什么征兆| 老人经常头晕是什么原因引起的| 腰胀是什么原因引起的| 双向情感障碍症是什么病| 洗牙后要注意什么| 肾积水是什么症状| 产后什么时候来月经正常| 今年流行什么发型女| 用牙膏洗脸有什么好处和坏处| 什么是丘疹| 同位素是什么| 阴虱长什么样子图片| 冈本是什么| 火葬场是什么生肖| 生殖器疱疹是什么| 交易是什么意思| 冰淇淋是什么做的| 梦见两口子吵架是什么意思| 梦见捡到钱是什么意思| 宽宽的什么填空| 子宫癌筛查做什么检查| 1980年属什么| 瘿瘤是什么病| 梦见菊花是什么意思啊| 8月24是什么星座| 40岁属什么生肖| 身上瘙痒是什么原因| 身上起红疙瘩是什么原因| 宝宝不爱吃饭是什么原因| sjb是什么意思| 白介素2是治疗什么病的| 什么叫甲沟炎| 出水痘能吃什么食物| 透析到什么程度会死亡| 男人都喜欢什么样的女人| 眼有眼屎是什么原因| 种植牙有什么风险和后遗症| 梦到吵架是什么意思| 早上起床口臭是什么原因| 橄榄油什么牌子最好| cg什么意思| 71年什么时候退休| 614是什么星座| 2月15号是什么星座| 头上长疙瘩是什么原因| 7月出生是什么星座| 浑身发抖是什么原因| 颈椎痛吃什么药最好| be结局是什么意思| 超度什么意思| 单人旁的字和什么有关| 肝看什么科| 西瓜什么时候传入中国| 毫不犹豫的意思是什么| 嘴巴麻是什么原因| 心肌缺血有什么症状和表现| 胎盘早剥是什么意思| 龙眼什么时候成熟| 什么是大健康| 口腔溃疡吃什么| 状况是什么意思| 什么病不能吃阿胶| 虾片是什么做的| 喉咙有异物感是什么原因| o型血rh阳性是什么意思| 大人有大量是什么意思| 探病是什么意思| 爱是什么意思| 免冠是什么意思| 雌二醇测定是什么检查| 尽兴而归什么意思| 尿很黄是什么原因| 什么人容易得肺结核| 手机信号不好是什么原因| 吃完龙虾不能吃什么| 生物钟是什么| 海参什么时间吃最好| 吃薄荷叶有什么好处和坏处| 嘴唇起小水泡是什么原因| 呼吸内科主要看什么病| 梦见黑狗是什么意思| 多汗症是什么原因| 肝功能看什么科室| 利字五行属什么| 晚上看见刺猬预示什么| 区人大代表是什么级别| 彩妆是什么意思| 一路走好是什么意思| 什么东西能让皮肤变白| 那天午后我站在你家门口什么歌| 食指戴戒指是什么意思| 大便溏泄是什么意思| 脚心长痣代表什么| 俞是什么意思| ck是什么意思| 生理期可以吃什么水果| 癫痫病是什么症状| 老面是什么面| 87年属什么| 科员是什么职务| 欲拒还迎什么意思| 桃子跟什么不能一起吃| 教师节应该送老师什么花| 睡觉一直做梦是什么原因| 湿疣是什么病| 脑溢血有什么后遗症| 黄芪什么功效| 梦见火烧房子是什么预兆| 舌苔发白是什么病的前兆| 佟丽娅是什么民族| 全麻后需要注意什么| 甲亢病是什么原因引起的| 泡茶用什么杯子最好| 菜园里有什么菜| 凌晨四点醒是什么原因| 滴水不漏是什么生肖| 感冒全身酸痛吃什么药| 长命锁一般由什么人送| 虾肚子上的黑线是什么| lg手机是什么牌子| rv医学上是什么意思| 福建人喜欢吃什么口味| 卵巢早衰检查什么项目| 高血压吃什么药| 纹身有什么讲究和忌讳| 锌补多了有什么症状| 当医生学什么专业| 今天是什么日子老黄历| 78是什么意思| 94岁属什么| 省公安厅厅长什么级别| 一什么枣子| 美国为什么不敢打伊朗| 什么颜色加什么颜色是黑色| 豆腐干炒什么菜好吃| 凯撒沙拉酱是什么口味| 陈丽华是慈禧什么人| 花代表什么生肖| 女大七岁有什么说法| 琼玖是什么意思| 寒冷的反义词是什么| 身份证最后一位代表什么| 人体最长的骨头是什么| 中的五行属性是什么| 便秘是什么原因引起的| 荔枝和什么吃会中毒| 胳膊脱臼是什么症状| 利可君片是什么药| 咽峡炎是什么病| alb医学上是什么意思| 阴道痛什么原因| 曹操为什么要杀华佗| 那好吧是什么意思| 铁蛋白高是什么意思| 616是什么意思| 马路杀手是什么意思| 什么七什么八| 为什么会停电| 夫妻肺片是什么肉| 携字去掉提手旁读什么| 悟空是什么意思| 女鼠和什么属相最配对| 谷丙转氨酶高吃什么药| 胃痛吃什么药最有效| 喝太多水对身体有什么影响| 什么样的油菜花| 淋巴细胞百分比偏高是什么意思| 头发湿着睡觉有什么害处| 药品gmp是什么意思| 补钙最好的食物是什么| 什么大专好就业| 列席是什么意思| 姻缘是什么意思| 什么是紫外线| 黑蝴蝶代表什么| 一花一世界一叶一菩提是什么意思| 血栓吃什么药可以疏通血管| 血糖高喝什么茶好| 绿字五行属什么| 女人梦到被蛇咬是什么意思| 黄金的动物是什么生肖| 人体缺甲是什么症状| 一什么之| 神经紊乱吃什么药| 为什么会有湿气| 粉瘤不切除有什么危害| 什么玉最好有灵性养人| 凝血六项是检查什么的| 腿上有白点是什么原因| 朝霞不出门晚霞行千里是什么意思| 百度
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

散光有什么症状

冬至子 ? 来源:二土电子 ? 作者:二土电子 ? 2025-08-05 09:16 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、什么是串口通信

串口通信是指外部设备与主控芯片之间,通过数据信号线、地线等,按位进行数据传输的一种通信方式,属于串行通信方式。串行通信是指使用一条数据线依次逐位传输数据,每一位数据占据固定长度的时间。可以看一下简单的串行通信示意图。

图片

串口通信示意图

二、串口通信有什么用

这里简单列举一下串口通信的用途

  • ? 下载程序

  • ? 外设与单片机通信 单片机给外设发送一些指令或者配置信息,外设给单片机回传一些信息。

  • ? 打印信息 比如将ADC采集到的电压发送给上位机的串口调试助手,或者实时监测某一个变量的变化。

    三、STM32的串口通信

    普中核心板上使用的STM32F103ZET6有三个USART,两个UART,他们都支持串口通信功能。USART(通用同步异步收发器)与UART(通用异步收发器)相比,多了一个同步功能,可以认为USART是UART的增强型。

    四、串口通信相关概念

    44.1 波特率

    引用专业的说法,波特率表示单位时间内传送的码元符号的个数,它是对符号传输速率的一种度量。其实意思就是波特率表示1s内传输码元的个数。在单片机中数字都是二进制的01表示的,所以波特率可以说是1s内传输01的个数。常见的波特率有38400、9600和115200等。

波特率通常由波特率发生器产生,串口要想实现收发首先要有波特率发生器,网上介绍波特率发生器的作用是输入时钟转换出需要的波特率CLK。个人理解,波特率发生器就是提供一个时钟,这样才能发送出正确波特率的信息,比如1和0需要多久的高/低电平表示。

在串口通信时如果收发双方波特率不相同会导致通信失败,要么是接收不到,要么是接收到的是乱码。

4.2 全双工和半双工

  • ? 全双工可以简单解释为,我在接收消息的同时,你也可以发送消息。
  • ? 半双工可以简单解释为,我在接收消息时,没办法发送消息。类似于对讲机,你说话时占用了信道,对方无法跟你讲话,只有当你说完了,他才可以对你讲话。

4.3 同步通信和异步通信

同步通信和异步通信的区别在于通信双方是否需要时钟同步。同步通信的接收双方之间除了需要数据线之外,还需要一根时钟线,而异步通信不需要。关于二者的详细定义与区别,请大家自行搜索。

五、硬件连接

串口通信只需几条线即可在两个系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的通信,常用的串口通信接口标准有很多,比如RS-232C、RS-232、RS-485等。但是放在单片机开发里,最简单的串口通信就是用四根线VCC、GND、TXD和RXD实现通信。

图片

串口通信硬件连接示意图

普中核心板上常用的是USART1,其引脚对应如下

  • ? TXD——PA9

  • ? RXD——PA10

    六、串口通信程序配置

    下面以配置USART1为例,来简单展示一下USART的配置方法。

    66.1 使能串口时钟和GPIO时钟

// 使能USART1,GPIOA时钟
RCC_APB2PeriphClockCmd (RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE);

6.2 初始化GPIO

初始化USART1用到的GPIO。TXD引脚设置为复用推挽式输出,RXD引脚设置为输入浮空。

// USART1_TX   GPIOA.9
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;   // PA.9
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;   // 复用推挽输出
    GPIO_Init(GPIOA, &GPIO_InitStructure);   // 初始化GPIOA.9

    // USART1_RX   GPIOA.10初始化
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;   // PA10
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;   // 输入浮空
    GPIO_Init(GPIOA, &GPIO_InitStructure);   // 初始化GPIOA.10

6.3 初始化串口参数

库函数提供了一个结构体,用于初始化串口。其中包括

USART_InitTypeDef USART_InitStructure;
    
    // USART 初始化设置
    USART_InitStructure.USART_BaudRate = bound;   // 串口波特率
    USART_InitStructure.USART_WordLength = USART_WordLength_8b;   // 字长为8位数据格式
    USART_InitStructure.USART_StopBits = USART_StopBits_1;   // 一个停止位
    USART_InitStructure.USART_Parity = USART_Parity_No;   // 无奇偶校验位
    // 无硬件数据流控制
    USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
    USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;   // 收发模式
    USART_Init(USART1, &USART_InitStructure);   // 初始化串口1

6.4 使能串口

USART_Cmd(USART1, ENABLE);   // 使能串口1

6.5 串口接收中断

平时开发过程中经常需要开启串口接收中断,配置串口接收中断的方法与上一篇的外部中断有些类似,主要包括以下步骤

  • ? 配置中断分组(通常在main函数中初始化中配置)
  • ? 设置中断优先级
  • ? 使能中断

配置中断优先级

NVIC_InitTypeDef NVIC_InitStructure;

    // Usart1 NVIC 配置
    NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3 ;   // 抢占优先级3
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;   // 子优先级3
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;   // IRQ通道使能
    NVIC_Init(&NVIC_InitStructure);   // 根据指定的参数初始化VIC寄存器

使能串口接收中断

USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);   // 开启串口接收中断

6.6 串口接收中断服务函数

通常接收到的数据会是一帧,很少是一个单独的字符,这里给出一个接收一帧数据的串口中断服务函数。需要注意的是,在初始化串口时,需要使能空闲中断。

使能空闲中断的程序如下

USART_ITConfig(USART1, USART_IT_IDLE, ENABLE);   // 使能空闲中断
/*
 *==============================================================================
 *函数名称:USART1_IRQHandler
 *函数功能:USART1中断服务函数
 *输入参数:无
 *返回值:无
 *备  注:无
 *==============================================================================
 */
u32 gReceCount = 0;   // 接收计数变量
u32 gClearCount = 0;   // 清空接收数组计数变量
u8 gReceFifo[1500];   // 接收数组
u8 gReceEndFlag = 0;   // 接收完成标志位 

void USART1_IRQHandler(void)  
{
    if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)   //接收到一个字节  
    {
        gReceFifo[gReceCount++] = USART_ReceiveData(USART1);
    }
    else if(USART_GetITStatus(USART1,USART_IT_IDLE) != RESET)   //接收到一帧数据
    {
        USART1- >SR;   // 先读SR
        USART1- >DR;   // 再读DR
        
        gReceEndFlag = 1;   // 接收完成标志置1 
    } 
}

接收完成后,接收完成标志位会置1。此时,对接收到的帧进行解析处理。解析完成后需要清除接收数组,同时,不要忘记清除接收完成标志位。

/*
 *==============================================================================
 *函数名称:Uart_Rece_Pares
 *函数功能:解析串口接收内容
 *输入参数:无
 *返回值:无
 *备  注:无
 *==============================================================================
 */
void Uart_Rece_Pares(void)   // 串口接收内容解析函数
{
    if (gReceEndFlag  == 1)   // 如果接收完成
    {
        // 解析接收内容
        
        // 清空接收数组
        for (gClearCount = 0;gClearCount < gReceCount;gClearCount ++)
        {
            gReceFifo[gClearCount] = ' ';
        }
            
        gReceEndFlag = 0;   // 清除接收完成标志位
        gReceCount = 0;   // 清零接收计数变量
    }
}

6.7 串口发送函数

//串口发送函数
void USART1_Send(u8*str)
{
    u8 index=0;
    do
    {
        USART_SendData(USART1,str[index++]);
        while(USART1,str[index++]);
        while(USART_GetFlagStatus(USART1,USART_FLAG_TXE) == RESET);
    }
    while(str[index]!=0);
}

其实这里最根本的USART_SendData()本质就是将数据搬运到串口发送的寄存器。当然除了直接用发送函数发送,也可以直接重定向之后用printf发送,这里就不详细介绍了,有需要的友友可以直接去看普中或者正点的教程视频

七、拓展

7.1 printf重定向

关于重定向的概念这里就不再做介绍了,重定向之后就可以在程序中使用printf直接打印或者发送字符串,不再需要串口发送函数。重定向的方法就是在串口的.c文件中添加下面的程序

// 加入以下函数可以使用printf
#pragma import(__use_no_semihosting)             
// 标准库需要的支持函数                 
struct __FILE 
{ 
    int handle; 
}; 

FILE __stdout;       
//定义_sys_exit()以避免使用半主机模式    
void _sys_exit(int x) 
{ 
    x = x; 
} 
//重定义fputc函数 
int fputc(int ch, FILE *f)
{      
    while((USART1- >SR&0X40)==0);//循环发送,直到发送完毕   
    USART1- >DR = (u8) ch;      
    return ch;
}

7.2 接收帧解析

这里的接收帧解析比较简单,比如有些项目要求接收到某些特定字符执行某些操作。这时需要根据接收帧的长度和固定位置的字符来解析命令。

比如项目要求上位机(电脑)发送“BEEP ON”时,蜂鸣器响。这时在解析时只要接收到长度为6,第5和第6个字符分别为“O”,“N”时,开启蜂鸣器即可。

// 解析接收内容
if (gReceCount == 6 && gReceFifo[5] == 'O' && gReceFifo[6] == 'N')
{
   // 开启蜂鸣器
}

当然上面的只是粗略的卡命令,也可以写的更详细。

八、实战项目

8.1 前期准备

  • ? CH340驱动
  • ? USB转TTL,用于单片机与电脑的通信
  • ? 串口调试助手

刚买来的普中核心板,不拔短接片的话可以直接通过USB下载程序,或者与电脑进行串口通信,串口为USART1。注意一定要插图中标出来的USB接口,另一个只能用来供电。

图片

串口通信跳线帽连接

8.2 项目要求

  • ? 单片机上电发送“Sys Ready!”

  • ? 电脑串口助手发送“LED1 ON”(带回车换行),LED1点亮,同时单片机回复“OK!”

  • ? 电脑串口助手发送“LED1 OFF”(带回车换行),LED2熄灭,同时单片机回复“OK!”

    88.3 串口程序

    8.3.1 初始化串口

    首先是串口初始化程序,需要开启接收中断和空闲中断。

/*
 *==============================================================================
 *函数名称:uart_init
 *函数功能:初始化USART1
 *输入参数:bound:波特率
 *返回值:无
 *备  注:可以修改成输入初始化哪个USART
 *==============================================================================
 */
void uart_init(u32 bound)
{
    // 相关结构体定义
    GPIO_InitTypeDef GPIO_InitStructure;
    USART_InitTypeDef USART_InitStructure;
    NVIC_InitTypeDef NVIC_InitStructure;

    // 使能USART1,GPIOA时钟
    RCC_APB2PeriphClockCmd (RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE); 

    // USART1_TX   GPIOA.9
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;   // PA.9
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;   // 复用推挽输出
    GPIO_Init(GPIOA, &GPIO_InitStructure);   // 初始化GPIOA.9

    // USART1_RX   GPIOA.10初始化
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;   // PA10
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;   // 浮空输入
    GPIO_Init(GPIOA, &GPIO_InitStructure);   // 初始化GPIOA.10  

    // Usart1 NVIC 配置
    NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3 ;   // 抢占优先级3
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;   // 子优先级3
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;   // IRQ通道使能
    NVIC_Init(&NVIC_InitStructure);   // 根据指定的参数初始化VIC寄存器

    // USART 初始化设置
    USART_InitStructure.USART_BaudRate = bound;   // 串口波特率
    USART_InitStructure.USART_WordLength = USART_WordLength_8b;   // 字长为8位数据格式
    USART_InitStructure.USART_StopBits = USART_StopBits_1;   // 一个停止位
    USART_InitStructure.USART_Parity = USART_Parity_No;   // 无奇偶校验位
    // 无硬件数据流控制
    USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
    USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;   // 收发模式
    USART_Init(USART1, &USART_InitStructure);   // 初始化串口1
  
  USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);   // 开启串口接收中断
    USART_ITConfig(USART1, USART_IT_IDLE, ENABLE);   // 使能空闲中断
    
  USART_Cmd(USART1, ENABLE);   // 使能串口1 
}

其次需要加上重定向函数,直接复制上面的即可。

8.3.2 串口接收中断服务函数

/*
 *==============================================================================
 *函数名称:USART1_IRQHandler
 *函数功能:USART1中断服务函数
 *输入参数:无
 *返回值:无
 *备  注:无
 *==============================================================================
 */
u32 gReceCount = 0;   // 接收计数变量
u32 gClearCount = 0;   // 清空接收数组计数变量
u8 gReceFifo[1500];   // 接收数组
u8 gReceEndFlag = 0;   // 接收完成标志位 

void USART1_IRQHandler(void)  
{
    if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)   //接收到一个字节  
    {
        gReceFifo[gReceCount++] = USART_ReceiveData(USART1);
    }
    else if(USART_GetITStatus(USART1,USART_IT_IDLE) != RESET)   //接收到一帧数据
    {
        USART1- >SR;   // 先读SR
        USART1- >DR;   // 再读DR
        
        gReceEndFlag = 1;   // 接收完成标志置1 
    } 
}

8.3.3 接收帧解析函数

/*
 *==============================================================================
 *函数名称:Uart_Rece_Pares
 *函数功能:解析串口接收内容
 *输入参数:无
 *返回值:无
 *备  注:无
 *==============================================================================
 */
void Uart_Rece_Pares(void)   // 串口接收内容解析函数
{
    if (gReceEndFlag  == 1)   // 如果接收完成
    {
        // 解析接收内容
        if (gReceFifo[6] == 'N')
        {
            Med_Led_StateCtrl (LED1,LED_ON);   // 点亮LED1
            printf ("OK!rn");
        }
        
        if (gReceFifo[6] == 'F' && gReceFifo[7] == 'F')
        {
            Med_Led_StateCtrl (LED1,LED_OFF);   // 熄灭LED1
            printf ("OK!rn");
        }
        
        // 清空接收数组
        for (gClearCount = 0;gClearCount < gReceCount;gClearCount ++)
        {
            gReceFifo[gClearCount] = ' ';
        }
            
        gReceEndFlag = 0;   // 清除接收完成标志位
        gReceCount = 0;   // 清零接收计数变量
    }
}

8.3.3 main函数

int main(void)
{
    Med_Mcu_Iint();   // 系统初始化
    printf ("Sys Ready!rn");
    
    while(1)
  {
        Uart_Rece_Pares ();   // 接收帧解析
    }
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 串口通信
    +关注

    关注

    34

    文章

    1641

    浏览量

    56949
  • 异步收发器
    +关注

    关注

    0

    文章

    37

    浏览量

    11026
  • 中断优先级
    +关注

    关注

    0

    文章

    22

    浏览量

    9599
  • USART串口
    +关注

    关注

    0

    文章

    32

    浏览量

    7100
  • 波特率发生器

    关注

    0

    文章

    11

    浏览量

    4236
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32串口通信

    STM32 串口通信简单程序 需要串口助手 输入1点亮LED 输入0熄灭LED
    发表于 06-14 14:13 ?0次下载

    基于STM32的最小系统及串口通信的实现

    基于STM32的最小系统及串口通信的实现
    发表于 09-25 10:47 ?25次下载
    基于<b class='flag-5'>STM32</b>的最小系统及<b class='flag-5'>串口</b><b class='flag-5'>通信</b>的实现

    基于STM32单片机的串口通信资源

    基于STM32单片机的串口通信资源
    发表于 07-05 09:13 ?21次下载

    STM32最小系统版串口下载/串口通信失败

    STM32最小系统版串口下载/串口通信失败
    发表于 11-17 18:21 ?0次下载
    <b class='flag-5'>STM32</b>最小系统版<b class='flag-5'>串口</b>下载/<b class='flag-5'>串口</b><b class='flag-5'>通信</b>失败

    STM32F103学习笔记串口通信

    STM32F103学习笔记串口通信
    发表于 11-25 09:06 ?71次下载
    <b class='flag-5'>STM32</b>F103学习<b class='flag-5'>笔记</b>三   <b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    stm32串口相互通信

    Stm32f103串口一与串口而相互通信接线:串口一: TTL
    发表于 11-29 16:51 ?30次下载
    <b class='flag-5'>stm32</b>双<b class='flag-5'>串口</b>相互<b class='flag-5'>通信</b>

    [笔记]|[stm32]|[寄存器存储器区别]|[PWM]|[串口]|[Timer]stm32f103笔记

    [笔记]|[stm32]|[寄存器存储器区别]|[PWM]|[串口]|[Timer]stm32f103笔记
    发表于 12-06 18:51 ?10次下载
    [<b class='flag-5'>笔记</b>]|[<b class='flag-5'>stm32</b>]|[寄存器存储器区别]|[PWM]|[<b class='flag-5'>串口</b>]|[Timer]<b class='flag-5'>stm32</b>f103<b class='flag-5'>笔记</b>

    STM32CubeMX完成USART串口通信

    STM32CubeMX完成USART串口通信
    发表于 12-06 20:36 ?24次下载
    <b class='flag-5'>STM32</b>CubeMX完成USART<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    STM32学习笔记--串口通信

    目录:一、通信相关知识二、STM32串口三、常用串口寄存器四、串口库函数配置一、通信相关知识?
    发表于 12-20 19:19 ?6次下载
    <b class='flag-5'>STM32</b>学习<b class='flag-5'>笔记</b>--<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    STM32中的串口通信的基础知识

    目录串口通信基本原理并行通信与串行通信串行通信中单工,半双工和全双工的区别按通信方式不同又可分为
    发表于 12-24 18:37 ?4次下载
    <b class='flag-5'>STM32</b>中的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>的基础知识

    STM32与中显串口屏的通信

    STM32与中显串口屏的通信本文将简要介绍STM32单片机和武汉中显串口屏之间的通信实现过程。不
    发表于 12-24 18:54 ?62次下载
    <b class='flag-5'>STM32</b>与中显<b class='flag-5'>串口</b>屏的<b class='flag-5'>通信</b>

    STM32笔记(九)---串口通信

    串口通信(USART)文章目录串口通信(USART)一、 串口通信协议简介1-1 概念1-2 常
    发表于 12-28 19:40 ?5次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>笔记</b>(九)---<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    stm32学习笔记串口通信

    本篇文章主要讲解一个在开发过程中经常使用到的一个外设—串口串口是绝大多数 MCU 中不可或缺的一个外设,同时也是我们开发中经常使用的一种调试手段,所以在STM32的学习中,串口的配置
    发表于 01-18 08:34 ?4次下载
    <b class='flag-5'>stm32</b>学习<b class='flag-5'>笔记</b>之<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    基于stm32串口通信代码

    基于stm32串口通信
    发表于 06-15 14:16 ?20次下载

    STM32里的串口通信

    STM32里的串口通信STM32里,串口通信是USART,
    的头像 发表于 11-10 15:58 ?4223次阅读
    <b class='flag-5'>STM32</b>里的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>
    宝宝消化不良吃什么药 中性是什么意思 神经性耳鸣吃什么药好 邪是什么意思 十一月份是什么星座
    飞机什么时候停止登机 正月十二是什么星座 一惊一乍是什么意思 1994年五行属什么 正对什么
    高大上是什么意思 节操是什么意思 梦见骨灰盒是什么征兆 外阴皮肤痒是什么原因 上单是什么意思
    流产后吃什么水果好 桂花树施什么肥 区局长是什么级别 骨量偏高是什么原因 吃什么解腻
    长绒棉和全棉什么区别tiangongnft.com 什么是对比色hcv9jop4ns8r.cn 间接胆红素是什么hcv9jop3ns7r.cn 什么人不适合吃海参hcv9jop1ns6r.cn 松花粉对肝有什么好处hcv8jop6ns2r.cn
    巾帼不让须眉是什么意思hcv9jop3ns3r.cn 医学检验是干什么的hcv9jop2ns1r.cn 艮宫代表什么hcv8jop7ns3r.cn 为什么有脚气hcv8jop1ns1r.cn 熟的反义词是什么hcv8jop7ns2r.cn
    窝沟封闭是什么hcv9jop3ns7r.cn 汗毛重是什么原因hcv8jop2ns9r.cn 墨镜镜片什么材质好hcv7jop4ns6r.cn 上火引起的喉咙痛吃什么药inbungee.com 医保乙类是什么意思hcv9jop6ns3r.cn
    阳历5月20日是什么星座hcv9jop0ns4r.cn 酒鬼酒是什么香型hcv7jop5ns2r.cn 肾内科是看什么病的bfb118.com 枸杞子和什么泡水喝补肾壮阳hcv9jop7ns9r.cn 梅杰综合症是什么病hcv7jop9ns1r.cn
    百度