基于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;
		
}
相关推荐
nashane29 分钟前
HarmonyOS 6学习:Web组件同层渲染事件处理与智能长截图实现
前端·学习·harmonyos·harmonyos 5
nashane1 小时前
HarmonyOS 6学习:Web组件同层渲染触摸事件与长截图拼接实战
前端·学习·harmonyos·harmonyos 5
stars-he2 小时前
基于 Python 的 DTMF 双音多频信号识别实验
学习·dsp开发
wuxinyan1232 小时前
工业级大模型学习之路012:RAG 零基础入门教程(第七篇):高级检索架构(解决分块不合理问题)
人工智能·学习·rag
xuhaoyu_cpp_java3 小时前
SpringMVC学习(五)
java·开发语言·经验分享·笔记·学习·spring
炽烈小老头3 小时前
【每天学习一点算法 2026/05/15】被围绕的区域
学习·算法·深度优先
秋雨梧桐叶落莳3 小时前
iOS——ZARA仿写项目
学习·macos·ios·objective-c·cocoa
KKei16384 小时前
Flutter for OpenHarmony 学习视频播放器技术文章
学习·flutter·华为·音视频·harmonyos
weixin_428005305 小时前
C#调用 AI学习从0开始-第1阶段(基础与工具)-第2天Prompt工程基础
人工智能·学习·c#·prompt
爱喝水的鱼丶5 小时前
SAP-ABAP:新手入门篇——从0到1写出你的第一个ABAP Hello World程序并完成调试运行
运维·服务器·数据库·学习·sap·abap