基于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引