LAb3-自行车码表

基于STM32F103C8开发板的嵌入式实验


1、连接USB TO TTL与STM32开发板:

这里写图片描述
- ① USB TO TTL端:
这里写图片描述
- ② STM32端:
连接GNN和VCC:
这里写图片描述
连接A9和A10:
这里写图片描述

  • ③ STM32开发板:
    这里写图片描述
  • ④ 按钮与面包板:
    这里写图片描述

2、STM32CubeMX准备:

  • ① 安装STM32CubeMX:
    这里写图片描述
  • ② 新建工程:
    这里写图片描述
  • ③ 选择核心板的型号STM32F103C8:
    这里写图片描述
  • ④ 点击Help选项中的Install New Libraries进入库管理界面:
    这里写图片描述

  • ⑤ 下载cube库:
    这里写图片描述

  • ⑥ 由于在线下载太慢,还出错,最后选择手动导入cube库:

下面两个包顺序导入
这里写图片描述
这里写图片描述
- ⑦ 点击Project选项卡的setting,进入项目设置页面,填写项目相关信息(名称,位置以及工具链):
这里写图片描述
- ⑧ 选择接口,配置UART1:
这里写图片描述
- ⑨ 点击代码生成按钮:
这里写图片描述


3、安装Keil5:


4、 编写Cube程序,配置UART0为9600,8n1,上电后向串口输出“Hello”,在PC上通过串口软件观察结果:

  • ① 实验中要用到PWR、TIM、UART,所以需要在stm32f1xx_hal_conf.h的开始解除对这些宏的注释:
    这里写图片描述
  • ② 配置uart,配置USART1,波特率为9600,8n1:
    这里写图片描述
void UART0_Init(UART_HandleTypeDef UartHandle){
//配置UART1
UartHandle.Instance = USART1;
//设置波特率为9600
    UartHandle.Init.BaudRate = 9600;
    UartHandle.Init.WordLength = UART_WORDLENGTH_8B;
    UartHandle.Init.StopBits = UART_STOPBITS_1;
    UartHandle.Init.Parity = UART_PARITY_NONE;
    UartHandle.Init.HwFlowCtl = UART_HWCONTROL_NONE;
    UartHandle.Init.Mode = UART_MODE_TX_RX;
//初始化UART
    HAL_UART_Init(&UartHandle);
}
  • ③ 在文件stm32f1xx_hal_msp.c中配置GPIO引
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值