基于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;
		
}
相关推荐
★YUI★43 分钟前
学习游戏制作记录(剑投掷技能)7.26
学习·游戏·unity·c#
蓝桉8021 小时前
opencv学习(图像金字塔)
人工智能·opencv·学习
rannn_1112 小时前
Java学习|黑马笔记|Day23】网络编程、反射、动态代理
java·笔记·后端·学习
go54631584652 小时前
中文语音识别与偏误检测系统开发
开发语言·人工智能·学习·生成对抗网络·数学建模·语音识别
好奇龙猫3 小时前
日语学习-日语知识点小记-构建基础-JLPT-N3阶段(9):ようなN
学习
牵牛老人3 小时前
OpenCV学习探秘之二 :数字图像的矩阵原理,OpenCV图像类与常用函数接口说明,及其常见操作核心技术详解
opencv·学习·矩阵
flashier4 小时前
ESP32学习笔记_Components(1)——使用LED Strip组件点亮LED灯带
学习·esp32·led·led灯带·esp32组件
Shining05965 小时前
Datawhale AI 夏令营—科大讯飞AI大赛(大模型技术)—让大模型理解表格数据(列车信息表)
人工智能·学习·其他
希望奇迹很安静6 小时前
SSRF_XXE_RCE_反序列化学习
学习·web安全·ctf·渗透测试学习
悦悦子a啊6 小时前
Python之--字典
开发语言·python·学习