基于RM开发板32学习日记

环境配置

芯片选型 STM32F407IGH6

配置时钟 12 168

模块 Led

引脚选择 比对原理图 可查看

设置为Out_Put输出 三色同时点亮 合为白色光

 HAL_GPIO_WritePin(LED_R_GPIO_Port, LED_R_Pin, GPIO_PIN_SET);
 HAL_GPIO_WritePin(GPIOH, GPIO_PIN_10, GPIO_PIN_SET);
 GPIOH->ODR=0xffff       //需要配置 10 11 12引脚 清除该位的高字节 1111 1111 1000 1111
 所表达效果相同 拉高同时为1 

引脚电平设定

1.ODR 修改全针脚 电平
2.BSRR 修改单一针脚电平为高或低
GPIOD BSRR = (1<<2); 改为高电平
GPIOD BSRR = (1<<(2+16)); 改为低电平
3.BRR 修改单一针脚电平为低
延时函数

翻转电平函数

Led封装

根据该板 简单封装了Led点亮装置不同位置打入数字,完成不同颜色点亮

#include "led_app.h"

uint8_t ucled[3]={1,0,0};
void disp_led(void)
{		
			uint8_t i;
		 GPIOH->ODR=0xE3ff; //关闭灯光//红0绿1蓝2
			for(i=0;i<3;i++)
		{
			if(ucled[i]>0)
			{GPIOH->ODR+=(1<<(12-i));}
		}	
}

void led_proc(void)
{
		disp_led();
		HAL_Delay(200); 
		GPIOH->ODR=0xE3ff;
		
}
相关推荐
初学者7.6 分钟前
lodash手写源码-cloneDeep,debounce,throttle
笔记·学习·loadsh
eggcode1 小时前
IDEA与Maven使用-学习记录(持续补充...)
学习·maven·intellij-idea
charlie1145141913 小时前
从0开始的操作系统手搓教程33:挂载我们的文件系统
学习·系统架构·操作系统·教程·文件系统·手搓教程
雨墨C4 小时前
LLM学习之路-01-第一章-预训练/搞懂大模型的分词器(二)
人工智能·学习·自然语言处理·chatgpt·大模型·transformer
skywalk81634 小时前
OWL(Optimized Workforce Learning): 优化劳动力学习的通用智能体,用于处理现实世界的自动化任务(58.18 平均分)
人工智能·学习·自动化·agent
charlie1145141914 小时前
IMX6ULL驱动开发uboot篇02
驱动开发·学习·操作系统·内核·教程·uboot
李匠20245 小时前
c++学习之QT综合项目一
学习
windwant7 小时前
机器学习之监督学习
人工智能·学习·机器学习
IT、木易7 小时前
React 学习全阶段总结
javascript·学习·react.js