第二天了当然是开始点灯了
众所周知,一个合格的嵌入式工程师必然熟悉各类开发板的点灯实验
今天开发板所有套件全都到了,那么开始点灯实验
开发软件
keil5+stm32cubemx
构建工作空间
按照硬件设计,将所有的信息拷贝到工作空间内
包括stm32f103vet6指南者的开发资料,和相应的外接模块资料信息
点灯实验
1.查看开发板的原理图
开发板的LED灯是通过三通道进行控制,也就是RGB通道
相对应的开发板引脚为
PB5、PB0、PB1
2.stm32cubumx配置
在cubxmx中对硬件进行配置
首先是正常的时钟源,RCC、sys配置
sys选择正常的sw
rcc选择告诉外部时钟源HSE(晶振、陶瓷)
然后配置时钟树,直接选择72M
最后是选择相应的PB引脚做GPIO_OUTPUT
3.编写keil5文件代码
在main函数中编写代码,让LED灯亮灭
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
/* USER CODE BEGIN 2 */
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET);
HAL_Delay(500);
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}
其实也就是用 HAL_GPIO_WritePin() 函数进行操控
很简单
效果
OVER
如有采纳,请点个赞,谢谢