STM32点LED灯

发布者:温馨生活最新更新时间:2024-10-09 来源: cnblogs关键字:STM32 手机看文章 扫描二维码
随时随地手机看文章

一、建立项目模板

这里的user中重复引用了system_stm32f10x.c

Output中选择Create HEXFile,并且可以选择输出路径。
Listing中可以选择输出路径。
然后在C/C++中加入两个宏:

  1. STM32F10X_MD,USE_STDPERIPH_DRIVER

并且还要勾选One ELF Section per Function,加入头文件路径:

在Debug中,使用J-Link,并设置
在Utilities,选择J-Link并Setting中:

二、写点LED代码

GPIO初始化:

  1. /**8位的LED的IO口***/

  2. #define PIN_LED (GPIO_Pin_8 | GPIO_Pin_9 |GPIO_Pin_10 |GPIO_Pin_11 |GPIO_Pin_12 |GPIO_Pin_13 |GPIO_Pin_14 |GPIO_Pin_15)


  3. void LED_INIT(void)

  4. {

  5.     GPIO_InitTypeDef GPIO_InitStructure;

  6.      GPIO_InitStructure.GPIO_Pin = PIN_LED;

  7.      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

  8.      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

  9.     

  10.      /*打开LED使用的GPIO的时钟使能*/

  11.      RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

  12.      /*进行初始化*/

  13.      GPIO_Init(GPIOB, &GPIO_InitStructure);

  14. }

设置多位GPIO电平

  1. /****************************

  2. * Function Name : LED_SET

  3. * Description : 设置LED的状态,使用了8位。因为一次使用16位,所以要先读取

  4. * Input : data

  5. * Output : None

  6. * Return : None

  7. *****************************/

  8. void LED_SET(uint8_t data)

  9. {

  10.     uint16_t setValue;


  11.     setValue = GPIO_ReadOutputData(GPIOB);

  12.         setValue &= 0x00ff; //使用高8位

  13.      setValue |= (uint16_t)data <<8;

  14.     

  15.      GPIO_Write(GPIOB, setValue);

  16. }

简单的main函数

  1. /****************************************************************************

  2. * Function Name : main

  3. * Description : Main program.

  4. * Input : None

  5. * Output : None

  6. * Return : None

  7. ****************************************************************************/


  8. int main(void)

  9. {

  10.     LED_INIT();

  11.     LED_SET(0x0f);


  12.     while (1)

  13.     {

  14.         LED_SET(0xff);

  15.         Delay(10);

  16.         LED_SET(0x00);

  17.         Delay(10);

  18.     }

  19. }


  20. /*******************************************************************************

  21. * Function Name : Delay

  22. * Description : ???±???ò

  23. * Input : c

  24. * Output : None

  25. * Return : None

  26. *******************************************************************************/


  27. void Delay(uint16_t c)

  28. {

  29.     uint16_t a,b;

  30.     for(; c>0; c--)

  31.         for(a=1000; a>0; a--)

  32.             for(b=1000; b>0; b--);

  33. }

可以直接设置单独的GIPO输出位:

  1. GPIO_WriteBit(GPIOB, GPIO_Pin_15, Bit_SET);

  2. GPIO_WriteBit(GPIOB, GPIO_Pin_15, Bit_RESET);


关键字:STM32 引用地址:STM32点LED灯

上一篇:STM32 JTAG接口PB3PB4配置为IO口使用问题
下一篇:Stm32使用Usart代码例子(轮询、中断、DMA)

推荐阅读最新更新时间:2026-03-24 11:51

安徽立德半导体引线框架和AMOLED高精度金属掩模板项目合作
11 月8 日,安徽立德半导体材料有限公司高精密半导体引线框架及AMOLED高精度金属掩模板项目,在位于合肥新站高新区的合肥综合保税区正式启动。 据安徽网报道,该项目规划总投资15亿元,建设面积32000平方米,生产规模为年产蚀刻型引线框架一亿条、冲压型引线框架三千万条,高精度金属掩模板七百万件,年产值超15亿元。该项目的落地,将有效改善国内紧缺蚀刻引线框架的现状,推进集成电路国产化的进程。 引线框架是半导体封装环节中非常重要的核心材料,中国又是全球最大的引线框架市场,而蚀刻引线框架主要依赖进口。 立德半导体团队将顶尖的掩模板研发工艺技术,应用到集成电路引线框架的研发生产中,采用“图形电镀+高速蚀刻”工艺路线,解决了微观大面积精
[手机便携]
发展LED灯技术的五个着手
   发展 LED 灯技术的五个着手点   LED灯是目前最节能的绿色环保电光源,自然成为 照明 节能减排的主要选项,随着led灯成本与价格的逐渐降低,其普及的速度也在加快。    降低LED灯的成本    LED芯片 占据LED灯成本的主要部分,因而降低LED的成本的主要途径就是降低LED芯片的成本。   LED芯片技术发展的关键在于基底材料和外延生长技术。基底材料由传统的蓝宝石材料、硅和碳化硅,发展到氧化锌、氮化镓等新材料。在短短数年内,借助于包括芯片结构、表面粗化处理和多量子阱结构设计在内的一系列技术改进,LED在光效方面实现了巨大突破。   硅基底成本很低,技术在不断进步中,但目前发光效率还不满意,如果保持这种发展速度
[电源管理]
可见光通信Lifi:无需WiFi,LED灯也能上网
无需WiFi信号,点一盏LED灯就能上网。近日,复旦大学计算机科学技术学院传出好消息,一种利用屋内可见光传输网络信号的国际前沿通讯技术在实验室成功实现。研究人员将网络信号接入一盏1W的LED灯珠,灯光下的4台电脑即可上网,最高速率可达3.25G,平均上网速率达到150M,堪称世界最快的“灯光上网”。下个月,10台样机将亮相2013年上海工博会。      可见光通讯被称为Lifi   一直以来,在一个人的头顶上画一个闪亮的灯泡,被用来象征一个发明家的灵光乍现,但是德国物理学家哈拉尔德·哈斯由灯泡本身“点亮”了奇思妙想:依赖一盏小小的灯,将看不见的网络信号,变成“看得见”的网络信号。哈斯和他在英国爱丁堡大学的团队最新发明了一
[模拟电子]
可见光通信Lifi:无需WiFi,<font color='red'>点</font>盏<font color='red'>LED灯</font>也能上网
发展LED灯技术的五个着手
发展LED灯技术的五个着手点 LED灯是目前最节能的绿色环保电光源,自然成为照明节能减排的主要选项,随着led灯成本与价格的逐渐降低,其普及的速度也在加快。 降低LED灯的成本 LED芯片占据LED灯成本的主要部分,因而降低LED的成本的主要途径就是降低LED芯片的成本。 LED芯片技术发展的关键在于基底材料和外延生长技术。基底材料由传统的蓝宝石材料、硅和碳化硅,发展到氧化锌、氮化镓等新材料。在短短数年内,借助于包括芯片结构、表面粗化处理和多量子阱结构设计在内的一系列技术改进,LED在光效方面实现了巨大突破。 硅基底成本很低,技术在不断进步中,但目前发光效率还不满意,如果保持这种发展速度,一旦达到较高水平,则硅基底成为最
[电源管理]
详解:大功率LED灯珠及LED光源选择技巧
  大功率LED灯珠及LED点光源选择方式应该从一下9个方面来分析:   1、LED亮度   LED的亮度不同,价格也会有所不同。   灯杯:一般亮度为60-70lm;   球泡灯:一般亮度为80-90lm.   注:1W亮度为60-110lm3W亮度最高可达240lm5W-300W是集成芯片,用串/并联封装,主要看多少电流,电压,几串几并。   1W红光亮度一般为30-40lm;1W绿光亮度一般为60-80lm;1W黄光亮度一般为30-50lm;   1W蓝光亮度一般为20-30lm;   LED透镜:一次透镜一般用PMMA、PC、光学玻璃、硅胶(软硅胶,硬硅胶)等材料。角度越大出光效率越高,用小角度的LED透镜
[电源管理]
大功率LED灯珠及LED光源选择技巧
大功率LED 灯珠及 LED 点光源选择方式应该从一下9个方面来分析: 1、LED 亮度 LED的亮度不同,价格也会有所不同。 灯杯:一般亮度为60-70lm; 球泡灯:一般亮度为80-90lm。 注:1W亮度为60-110lm3W亮度最高可达240lm5W-300W是集成芯片,用串/并联封装,主要看多少电流,电压,几串几并。 1W红光亮度一般为30-40lm;1W绿光亮度一般为60-80lm;1W黄光亮度一般为30-50lm; 1W 蓝光 亮度一般为20-30lm; LED 透镜 :一次透镜一般用PMMA、PC、 光学玻璃 、硅胶(软硅胶,硬硅胶)
[电源管理]
技术:LED灯具驱动电源设计的五忠告
  进入2011年,澳大利亚已经率先禁止使用白炽灯,这为LED灯具的大规模普及揭开了序幕,另外,随着欧盟各国、日本、加拿大等国家将在2012年禁止使用白炽灯,led灯具的照明普及率会进一步提升,这让掘金绿色照明革命的中国数千家LED灯具厂商欢欣鼓舞――因为一个巨大的市场就要开启,而这次唱主角的是中国厂商。不过,应当看到,LED灯具要普及,不但需要大幅度降低成本,更需要解决能效和可靠性的难题,如何解决这些难题,PowerIntegrations市场营销副总裁DougBailey分享了高效高可靠LED灯具设计的五点忠告。   一、不要使用双极型功率器件   DougBailey指出由于双极型功率器件比MOSFET便宜,一般
[电源管理]
基于STM32的矿井作业环境监测系统设计与实现
针对煤矿开采中瓦斯爆炸等严重安全隐患,设计了一套矿井安全系统。该系统实时监测瓦斯浓度、温度、火情、粉尘等环境参数,自动控制除尘、灭火、通风等设备,以保障矿井安全。通过WiFi将数据传输至监控平台,并支持APP远程监控与操作,从而提升应急响应速度和管理效率。 PART 01 系统总体结构 系统实现了对矿井内甲烷气体体积分数、粉尘浓度、火焰及温湿度等关键参数的实时采集与分析;并通过预设的自动控制策略触发联动设备,实现安全隐患的快速响应与主动防控。同时,支持数据远程传输至云端平台,并通过机智云APP提供实时监控、报警及远程操控功能,为矿井安全管理提供高效、可靠的技术支撑。系统总体结构如图1所示。 PART 02 系统详细设计
[单片机]
基于<font color='red'>STM32</font>的矿井作业环境监测系统设计与实现
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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