当前位置: 首页 > wzjs >正文

建设网站需要几部分线上推广如何引流

建设网站需要几部分,线上推广如何引流,南京便宜网站建设,网站建设哪里接活一、实验目标 通过STM32的UART串口发送字符串数据到PC端串口调试助手,验证通信功能。 二、硬件准备 主控芯片:STM32F103C8T6。 串口模块:USB转TTL模块。 接线说明: STM32的USART1_TX(PA9) → USB-TTL模…

一、实验目标

通过STM32的UART串口发送字符串数据到PC端串口调试助手,验证通信功能。


二、硬件准备

  1. 主控芯片:STM32F103C8T6。

  2. 串口模块:USB转TTL模块。

  3. 接线说明

  • STM32的USART1_TX(PA9) → USB-TTL模块的RX。
  • STM32的USART1_RX(PA10) → USB-TTL模块的TX。
  • STM32的GND → USB-TTL模块的GND。
  • 开发板供电:USB或3.3V电源。


三、软件配置(STM32CubeMX)

1. 新建工程

  • 打开STM32CubeMX,选择芯片型号STM32F103C8T6。

  • 配置系统时钟

2. 配置UART

  1. 启用USART1

  • 左侧引脚图找到USART1,模式选择 Asynchronous(异步通信)。

模式参数清单

  • 自动分配引脚PA9(TX)和PA10(RX)。

  • 参数设置:

  • 生成代码


四、代码实现

发送数据函数

main()中添加发送代码:

	uint8_t Number = 0x5a;uint8_t Array[] = {1,2,3,4,5};char ch = 'a';char *str = "Hello World";HAL_UART_Transmit(&huart1,&Number,1,HAL_MAX_DELAY);HAL_UART_Transmit(&huart1,Array,5,HAL_MAX_DELAY);HAL_UART_Transmit(&huart1,(uint8_t*)&ch,1,HAL_MAX_DELAY);HAL_UART_Transmit(&huart1,(uint8_t*)&str,strlen(str),HAL_MAX_DELAY);

五、代码烧录与验证

1. 烧录程序

  • 使用ST-Link或J-Link工具将代码烧录到STM32。

2. 串口调试助手设置

  1. 打开PC端串口调试工具。

  2. 选择正确的COM口。

  3. 设置参数:波特率 115200,8数据位,无校验,1停止位。

3. 实验结果

  • 按下复位键后调试器接收区显示如下数据。


六、关键代码解析

HAL_UART_Transmit函数

HAL_UART_Transmit 是 STM32 HAL 库中用于通过 UART(通用异步收发器)发送数据的核心函数。它以阻塞(同步)方式工作,即函数会等待数据发送完成或超时后才返回。

HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart,  // UART 外设句柄uint8_t *pData,             // 待发送数据的缓冲区指针uint16_t Size,              // 待发送数据的字节数uint32_t Timeout            // 超时时间(单位:毫秒)
);

参数解析

参数类型说明
huartUART_HandleTypeDef*指向 UART 配置结构体的指针(如 &huart1),包含波特率、数据位等配置信息。
pDatauint8_t*待发送数据的缓冲区首地址。需确保数据在发送期间有效(如全局变量或静态数组)。
Sizeuint16_t发送数据的字节数。若为 0,函数直接返回 HAL_ERROR
Timeoutuint32_t超时时间(毫秒)。若超时前未完成发送,函数返回 HAL_TIMEOUT

返回值

返回值为 HAL_StatusTypeDef 枚举类型:

  • HAL_OK : 数据发送成功。

  • HAL_ERROR : 参数错误(如 huart 未初始化或 Size=0)。

  • HAL_BUSY : UART 正忙(如上一次传输未完成)。

  • HAL_TIMEOUT : 发送超时(未在指定时间内完成)。


七、常见问题排查

  1. 无数据接收

    • 检查接线(TX/RX是否交叉连接)。

    • 确认波特率一致(STM32与PC端均为115200)。

    • 检查USB-TTL模块驱动是否安装。

  2. 代码未执行

    • 确认烧录时复位模式正确(如NRST引脚接复位按钮)。

http://www.dtcms.com/wzjs/27166.html

相关文章:

  • 登陆工伤保险网站 提示未授权 怎么做中国站长之家官网
  • 湛江商城网站制作公司seo大全
  • 网站开发项目报价b2b网站大全免费
  • ps外包网站社交网络推广方法有哪些
  • 做网站怎样备案seo是什么专业
  • 重庆市建设医院网站深圳营销策划公司十强
  • 宁波网站推广合作商营销策划公司经营范围
  • abundance酷黑购物wordpress主题百度刷排名seo
  • 免费素材库app图片百度seo搜索引擎优化厂家
  • wordpress自定义新页面链接百度seo关键词优化
  • 广告公司微网站建设杭州百度代理公司
  • 网站移动端怎么做seo是付费还是免费推广
  • h5手机网站实例北京网站优化站优化
  • 宁波市住房城乡建设委官方网站新闻头条今日要闻国内新闻最新
  • 北京冬奥会网站制作素材百度关键词优化服务
  • 苏州建网站的公司一站式服务公司广州seo排名收费
  • 保定自助建站网站seo优化建议
  • 贵州做网站怎么推广网络推广公司主要做什么
  • 网站建设对客户的优势青岛网站建设微动力
  • 服务器 网站 app北京网络营销推广培训哪家好
  • 内蒙建设工程信息网站大数据下的精准营销
  • 国外最新创意产品网站竞价广告代运营
  • p2p网站策划性价比高seo排名
  • 大连网站网站建设重庆网站网络推广
  • 宿迁专业网站三合一建设湖南百度seo
  • 中国疫情三年花了多少钱网页seo搜索引擎优化
  • 网店网络营销与推广策划书南宁排名seo公司
  • 网站维护正常要多久网络营销课程大概学什么内容
  • 网站建设服务器维护内容百度应用商店app
  • 移动网站建设解决方案美国搜索引擎浏览器