STM32F103LCD1602显示数字,字符等程序
时间: 2024-05-06 13:18:18 浏览: 97
以下是一个简单的 STM32F103 + LCD1602 显示数字和字符的程序。这个程序使用了标准的 CMSIS 库和 HAL 库。
```c
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_tim.h"
#include "stm32f10x_usart.h"
#include "stm32f10x_adc.h"
#include "stm32f10x_dma.h"
#include "stm32f10x_exti.h"
#include "misc.h"
#include "lcd1602.h"
int main(void)
{
// 初始化系统时钟
RCC_Configuration();
// 初始化 GPIO
GPIO_Configuration();
// 初始化 LCD1602
LCD1602_Init();
// 显示数字和字符
LCD1602_PrintString("Hello, world!");
LCD1602_SetCursorPosition(0, 1);
LCD1602_PrintNumber(12345);
while(1)
{
}
}
void RCC_Configuration(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE);
}
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
// 配置 PB0、PB1、PB10、PB11 为推挽输出模式
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_10 | GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
// 配置 PA0 为模拟输入模式
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
```
希望这个程序可以帮助你开始使用 STM32F103 和 LCD1602 显示数字和字符。
阅读全文