STM32F429 >> 1. LED_RGB

发布者:德州小孙最新更新时间:2019-08-28 来源: eefocus关键字:STM32F429  LED  RGB 手机看文章 扫描二维码
随时随地手机看文章

本文代码在GitHub 上有:

https://github.com/Waao666/STM32-1.-LED_RGB


在这里插入图片描述

stm32f4xx.h

//外设寄存器

#define PERIPH_BASE         ((unsigned int)0x40000000)

//总线寄存器

#define APB1PERIPH_BASE     PERIPH_BASE

#define APB2PERIPH_BASE     (PERIPH_BASE + 0x00010000)

#define AHB1PERIPH_BASE     (PERIPH_BASE + 0x00020000)

#define AHB2PERIPH_BASE     (PERIPH_BASE + 0x10000000)


//GPIO 寄存器

#define GPIOA_BASE          AHB1PERIPH_BASE

#define GPIOB_BASE          (AHB1PERIPH_BASE + 0x00000400)

#define GPIOC_BASE          (AHB1PERIPH_BASE + 0x00000800)

#define GPIOD_BASE          (AHB1PERIPH_BASE + 0x00000C00)

#define GPIOE_BASE          (AHB1PERIPH_BASE + 0x00001000)

#define GPIOF_BASE          (AHB1PERIPH_BASE + 0x00001400)

#define GPIOG_BASE          (AHB1PERIPH_BASE + 0x00001800)

#define GPIOH_BASE          (AHB1PERIPH_BASE + 0x00001C00)

#define GPIOI_BASE          (AHB1PERIPH_BASE + 0x00002000)

//复位和时钟控制

#define RCC_BASE            (AHB1PERIPH_BASE + 0x00003800)


//外设时钟使能寄存器

#define RCC_AHB1ENR         *((unsigned int *)(RCC_BASE + 0X30))


//GPIO 模块寄存器

#define GPIOH_MODER         *(unsigned int*)GPIOH_BASE

#define GPIOH_OTYPER        *(unsigned int*)(GPIOH_BASE + 0x04)

#define GPIOH_OSPEEDR       *(unsigned int*)(GPIOH_BASE + 0x08)

#define GPIOH_PUPDR         *(unsigned int*)(GPIOH_BASE + 0x0C)

#define GPIOH_IDR           *(unsigned int*)(GPIOH_BASE + 0x10)

#define GPIOH_ODR           *(unsigned int*)(GPIOH_BASE + 0x14)

//端口置位/复位寄存器

#define GPIOH_BSRR          *(unsigned int*)(GPIOH_BASE + 0x18)

#define GPIOH_LCKR          *(unsigned int*)(GPIOH_BASE + 0x1C)

#define GPIOH_AFRL          *(unsigned int*)(GPIOH_BASE + 0x20)

#define GPIOH_AFRH          *(unsigned int*)(GPIOH_BASE + 0x20)


main.c

#include "stm32f4xx.h" 


int main(void)

{

RCC_AHB1ENR |= (1<<7);

GPIOH_MODER  &= ~( 0x03<< (2*10));

/*PH10 MODER10 = 01b 输出模式*/

GPIOH_MODER |= (1<<2*10);

/*GPIOH OTYPER10清空*/

GPIOH_OTYPER &= ~(1<<1*10);

/*PH10 OTYPER10 = 0b 推挽模式*/

GPIOH_OTYPER |= (0<<1*10);

/*GPIOH OSPEEDR10清空*/

GPIOH_OSPEEDR &= ~(0x03<<2*10);

/*PH10 OSPEEDR10 = 0b 速率2MHz*/

GPIOH_OSPEEDR |= (0<<2*10);

/*GPIOH PUPDR10清空*/

GPIOH_PUPDR &= ~(0x03<<2*10);

/*PH10 PUPDR10 = 01b 上拉模式*/

GPIOH_PUPDR |= (1<<2*10);

/*PH10 BSRR寄存器的 BR10置1,使引脚输出低电平*/

GPIOH_BSRR |= (1<<16<<10);

while(1);

}


void SystemInit(void)

{

}


关键字:STM32F429  LED  RGB 引用地址:STM32F429 >> 1. LED_RGB

上一篇:STM32F429 >> 20. CAN 通讯(二)
下一篇:STM32F429 >> 14. TIM_(二)_高级定时器 (Code)

推荐阅读最新更新时间:2024-11-17 17:30

国际专利风暴将至 国内LED企业何去何从
从华为、中兴公司“可能对美国带来安全威胁”和中国光伏再遭“美国劫”的事件来看,市场猜测,中国LED照明会将是下一个“美国劫”行业?美国以什么理由来针对中国呢?答案是:LED专利技术。目前国际上针对LED照明的专利技术正有一大波浩劫正朝中国席卷过来!    今年1月1日起,美国全面禁售所有白炽灯。这将意味着,LED照明在美普及率将进一步提高,美国商店中只会看到取而代之的荧光灯、节能灯或LED灯。再加上今年以来,我国国内本土市场竞争变得尤为激烈,众多企业纷纷布局渠道抢夺销售通路。虽然竞争让市场看起来充满无限活力,但是实际上出口依然是很多企业生存的主要法宝。有数据显示,2014 年1季度,中国LEDOFweek半导体照明网照明
[电源管理]
国际专利风暴将至 国内<font color='red'>LED</font>企业何去何从
提高LED灯具散热水平的几点建议
  LED照明灯具的可靠性(寿命)很大程度上取决于散热水平,所以提高散热水平是关键技术之一。主要是解决芯片产生多余热量通过热沉、散热体传出去,这是个很复杂的技术问题。   下面我们一起分别叙述:   LED灯具的功率,哪些LED需要考虑散热问题,功率LED需要散热。功率LED是指工作电流在100mA以上的发光二极管。是我国行标参照美国ASSIST联盟定义的,按现有二种LED的正向电压典型值2.1V及3.3V,即输入功率在210mw及330mw以上的LED均为功率LED,都需要考虑器件热散问题,有些人可能有不同看法,但实践证明,要提高功率LED的可靠性(寿命),就要考虑功率LED的散热问题。   散热有关参数与LED散热有关的主要参
[电源管理]
ams OSRAM新款OSTAR® LED色彩更为鲜明,搭载0.33英寸DLP微型投影仪则效果更佳
ams OSRAM 新款 OSTAR ® LED 色彩更为鲜明,对比度也更加突出,而且亮度更高 。 搭载 0.33 英寸 DLP 微型投影仪 则效果更佳 OSTAR ® Projection Power LE xx P1MS/AS LED采用四通道配置,在投影仪白点亮度可高达880lm; 采用紧凑型、散热高效的封装和隔离芯片技术,可实现非常高的电流密度和高亮度; OSTAR ® Projection Power系列帮助投影仪制造商在节省空间的产品设计中实现卓越的光学性能。 中国 上海, 2023 年 1 0 月 3 0 日 ——全球领先的光学解决方案供应商艾迈斯欧司朗今日宣布,其OSTAR
[电源管理]
ams OSRAM新款OSTAR® <font color='red'>LED</font>色彩更为鲜明,搭载0.33英寸DLP微型投影仪则效果更佳
LED灯具设计关键分析
要设计LED灯具产品,首先要确定用谁的LED封装结构;接下来考虑怎样适应这些封装形式; 由我们选择的机会不多,光学结构是建立在这些封装之上的;我们很多创意不能很好的发挥。 一、半导体照明应用中存在的问题 1、散热 2、缺乏标准,产品良莠不齐 3、存在价格与设计品质问题,最终消费者选择LED照明,缺乏信心 4、半导体照明在电气设计方面与传统照明有很大差别,传统灯具企业需要经验/技能积累过程 5、大家都看好该市场,但是还没有规模上量 特点: 1、通过调整高精度恒流芯片,保证LED亮度、色度的一致性,在模块一级为下游客户提供标准的、定制的、可靠的高品质产品; 2、新老灯具设计厂家,不要过于复杂的电气设计,只需在外部加上
[电源管理]
LED 将为我闪烁: 控制发光二级管
一、 led驱动的实现原理: 通过GPC0_3和GPC0_4引脚的高低电平来控制三极管的导通性,从而控制LED灯亮灭。 尽管 Linux 驱动直接与硬件打交道,但并不是 Linux 驱动直接向硬件中的内存写数据, 而是与本机的I0内存(I/O Memory,位于内核空间〉进行交互。所谓 1/0 内存是通过各种接口( PCI、 USB、蓝牙、以太网口等〉连接到主机( PC、手机〉的硬件〈网卡、声卡、摄像头等〉在主机内存中的映射。 二、 编写led驱动 1 首先我们需要感受一下led驱动的结果: 测试 LED 驱动之前需要用 USB 数据线连接 S3C 开发板,然后打开 S3C 开发板的电源开关。成功启动后,执行 build.sh
[单片机]
<font color='red'>LED</font> 将为我闪烁: 控制发光二级管
LED光源在刑事技术领域的应用优势
光源设备在犯罪现场潜在痕迹物证的搜索、物证检验鉴定及刑事照相等方面发挥着巨大作用,不但能够有效地提高现场痕迹物证的提取率和利用率,也为案件的侦破提供了更加可靠的技术手段和准确的证据信息。 光源设备在刑事技术领域的应用 1. 1 犯罪现场潜在痕迹物证的显现 犯罪现场作为承载犯罪事实的场所和地点,蕴含了大量的犯罪信息和证据,犯罪现场勘查质量的高低、现场潜在痕迹物证提取完整与否是案件能否顺利侦破的关键。利用特定的光源设备能够有效激发犯罪现场遗留指纹、足迹、血迹以及纤维等微量物证的固有荧光,使不同痕迹物证在特定波长光照射下发生响应,便于现场痕迹物证的发现与搜索,极大程度提高了现场潜在痕迹物证的显现能力和采集率。 1. 2
[嵌入式]
<font color='red'>LED</font>光源在刑事技术领域的应用优势
简单介绍地铁LED照明设计方案
1 引言 近年来。随着国民经济的迅速发展,我国汽车数量急剧增加,道路拥堵日益严重,各大城市都相继建设地下交通(地铁)。以缓解交通拥堵现象。地铁常年在地下运行对照明灯有很高的要求。不仅要求节电、高亮度、长寿命。还必须保证不间断照明。 目前,常用的白炽灯、日光灯、高压钠灯等都由交流电网供电。最佳设计的交流电网也不可避免出现停电事故。为了确保地下不间断照明。通常必须安装由整流器、蓄电池和逆变器等部分组成的应急照明电源。当电网正常供电时,交流电经整流器后变为直流电给蓄电池充电;当电网中断供电时。蓄电池通过逆变器把直流电变为交流电,给照明灯具供电。这种不间断照明系统的成本很高,同时,经过多次变换。功耗也较大。 近年来由直流电源供电的半导体照
[嵌入式]
一种无线LED信息发布系统实现
  一、 概述:   传统LED 显示屏通过直接与电脑连接来修改显示信息, 因此无法实现屏幕信息的远程实时更新,也不能构建联网式的信息发布系统。   无线LED信息发布系统采用一种全新的更新屏幕信息的方式,基于GPRS/CDMA 无线网络技术,提供通用的RS-232接口,移动数据传输平台的LED多媒体信息显示与发布系统,在固定场所、移动设施中安装无线LED电子显示终端,实现对LED 显示屏的组网控制。无论是普通的文字条屏,还是大屏幕的图文屏,都可以通过无线信息终端,实现信息的远程实时更新。无论LED 显示屏放在何处,数量多少,系统的主控中心都能将信息准确、即时的发布到指定的某个或多个屏幕上。无线LED信息发布系统极大地增强LE
[电源管理]
一种无线<font color='red'>LED</font>信息发布系统实现
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved