STM32基于3.5库的LED灯2

发布者:技术旅人最新更新时间:2015-05-11 来源: 51hei关键字:STM32  5库  LED灯 手机看文章 扫描二维码
随时随地手机看文章
3.5的库在这里:http://www.51hei.com/mcu/2765.html

#include "stm32f10x.h"
/***********************************************************************
************************************************************************/
GPIO_InitTypeDef GPIO_InitStructure;
/***********************************************************************
************************************************************************/
void delay(vu32 nCount)
 {
 for(; nCount != 0; nCount--);
 }
/***********************************************************************
************************************************************************/
main()
{
 /* GPIOD Periph clock enable */
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
 
 /* Configure PD.2 in output pushpull mode */
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
 GPIO_Init(GPIOD, &GPIO_InitStructure);


 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
 
 /* Configure PA.8 in output pushpull mode */
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
 GPIO_Init(GPIOA, &GPIO_InitStructure);


 while(1)
 {
  GPIO_ResetBits(GPIOD,GPIO_Pin_2);   //设置所选定的端口的一个或多个所选定的位为低
  GPIO_WriteBit(GPIOA,GPIO_Pin_8,Bit_SET); //置位或清除所选定的特定位 
  delay(5000000);
  GPIO_SetBits(GPIOD,GPIO_Pin_2);    //设置所选定的端口的一个或多个所选定的位为高
  GPIO_WriteBit(GPIOA,GPIO_Pin_8,Bit_RESET); //置位或清除所选定的特定位
  delay(5000000);
 }
}

/*PD.2和PA.8端口接LED灯,循环亮灭*********************************************
*****************************************************************************/

关键字:STM32  5库  LED灯 引用地址:STM32基于3.5库的LED灯2

上一篇:LPC1766 GPIO输入和输出
下一篇:STM32 串口中断接收数据

推荐阅读最新更新时间:2024-03-16 14:01

stm32 高级定时器产生PWM
用stm32的高级定时器TIM1和TIM8产生PWM,需要注意: 1.都有TIM1,但只有flash容量大于256K的大容量单片机才有TIM8 2.高级定时器相对于通用定时器,多了TIM_CtrlPWMOutputs(TIM8, ENABLE); TIM1产生四路PWM程序: static void TIM1_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); RCC_APB2PeriphClockCmd(RCC_
[单片机]
STM32学习笔记——按键输入
隔了好久才写这第二篇,期间重感冒,身体难受大约十天,今天重新写,又踩了好多的坑。 1:首先,按键实验是GPIO口的另一应用,上一次的跑马灯实验是将GPIO口作为输出,此次按键实验是将GPIO口作为输入。 和跑马灯实验实验一样,要启用GPIO口,第一步要做的就是使能GPIO所在的时钟总线,具体库函数操作为:RCC_APB2PeriphClockCmd(GPIOA,ENABLE); 2:接下来说说GPIO作为输入时和输入的不同: (1):首先需要了解按键是低电平有效还是高电平有效,因为此处需要配置GPIO口的输入模式。大家都知道GPIO口有四种输入模式,四种输出模式(具体请看我的第一篇笔记)。我使用的是STM32F10
[单片机]
<font color='red'>STM32</font>学习笔记——按键输入
ARM11(s3c6410)和ARM9(2440)的区别
1.主频不同。2440是400M的。6410是533/667M的; 2.处理器版本不一样:2440是ARM920T内核,6410是ARM1176ZJF内核; 3.6410在视频处理方面比2440要强很多。内部视频解码器,包括MPEG4等视频格式; 4.6410支持WMV9、xvid、mpeg4、h264等格式的硬解码和编码; 5. 6410多和很多扩展接口比如:tv-out、CF卡和S-Video输出等; 6. spi、串口、sd接口也比那两个要丰富; 7.6410采用的是DDR内存控制器;2440采用的是SDRam内存控制器; 8.6410为双总线架构,一路用于内存总线、一路用于Fl
[单片机]
基于3G的RFID身份识别系统安全研究
站在3G移动支付的角度上,研究了3G移动支付中的信息安全需求,最后设计了一个基于3G的RFID身份识别安全解决方案。    引言   RFID(Radio Frequency Identification,射频识别)技术是一种带有特定识别信息的无线电波传输技术。最早诞生于第二次世界大战,是战机的敌我识别(IFF)技术的发展。经过半个多世纪的研究和推动,在美国政府大力支持下,自上世纪90年代开始,逐步推向市场各个应用领域。经过20世纪RFID技术的不断创新和飞速突破,到今天,RFID已经深入到人类社会生活的各个方面。   随着3G时代更快的网速以及技术的支持,使得3G与RFID相结合的身份识别以及应用成为未来手机功能的发展
[安防电子]
STM32的启动过程如何分析
本文分析STM32单片机从上电到运行的过程,目的在于了解STM32单片机从启动到运行的整个过程。 一般我们在使用STM32单片机的时候,都是使用官方提供的驱动文件,移植到自己即将要使用的工程中,移植完成之后再编写自己的逻辑代码,放到main( )函数中,就可以完美的运行起来了。相信很多的人都没有去关注过STM32从启动到运行这个过程都发生了什么,现在就简单分析一些这个过程。 本文以STM32F103为例进行分析。在官方给我们提供的启动文件中,将整个单片机的启动过程要做的事情都已经帮我们做好了,以至于我们在使用这款单片机的时候,几乎可以不会吹灰之力就可以运行起来。STM32F103的启动文件形如: 根据不同的芯片容量,都
[单片机]
<font color='red'>STM32</font>的启动过程如何分析
浅谈STM32的端口输出方式
STM32有两个寄存器可以控制IO输出, 一个是ODR寄存器, 只使用了低16位. 向此寄存器写数据, 就可以控制某个引脚的输出电平. BSRR寄存器是端口位设置/清除寄存器. 此寄存器和ODR寄存器有类似的功能, 都可以来用设置GPIO端口输出.此寄存器分为高16位和低16位, 向高16位的某位写1清除对应ODR寄存器位(输出0), 写0无影响. 向低16位某位写1置位对应ODR寄存器位(输出1), 写0无影响. 可见两个寄存器均可以控制IO输出, 从上文可知写BSRR实际上是可以影响ODR寄存器的值的, 那么使用这两个寄存器控制输出有什么区别呢? 在ST的手册中有这样的说明(RM0090 266页): Each I/O por
[单片机]
乘用车前装视觉DMS搭载率不到3%,3D ToF进入量产周期
汽车智能化,离不开硬件的迭代。 即将亮相的理想L9(理想ONE之后的第二款车)将搭载3D-ToF传感器,除了驾驶员眼睛注视和头部跟踪监控,还将作为理想自研的深度学习+多模态三维空间交互技术的主要硬件载体。 而此前,大部分用于检测驾驶员疲劳的驾驶员监测系统 (DMS)均采用成本较低的传统2D可见光摄像头(配合IR红外LED)。当应用需要高距离精度以及三维成像时,3D ToF具有明显的优势。 一般而言,ToF传感器的图像处理深度精度比2D摄像头(视频流)要高。例如,在一米距离内,ToF利用VCSEL(可选光源的一种)通常可实现1%(也就是1cm)的距离精度,而2D摄像头无法达到这种精度。 3D TOF发出均匀的表面光源
[汽车电子]
乘用车前装视觉DMS搭载率不到<font color='red'>3</font>%,<font color='red'>3</font>D ToF进入量产周期
三星决定将SF3更名为SF2应对英特尔挑战
近日,有报道称三星代工厂已决定对其工艺技术进行一次重要的重命名。具体来说,原本被称为SF3的第二代3纳米级制造技术,现在被重新命名为SF2,即2纳米级制造工艺。这一决策可能引发了一系列合同重写的动作。 据ZDNet指出,三星此次的重命名可能是为了简化其工艺命名法,并更好地与即将在今年晚些时候推出2纳米级技术——英特尔20A生产节点的英特尔代工厂进行竞争。至少从视觉上看,这次重命名使得三星在纳米级别上与英特尔保持了一致。 三星在2022年秋季公布的截至2027年的工艺技术路线图中,列出了多个节点,其中包括SF3E、SF4P、SF3、SF4X等。显然,自2024年初以来,三星已经开始通知其客户有关路线图的变化,以及SF3更名为
[半导体设计/制造]
三星决定将SF<font color='red'>3</font>更名为SF2应对英特尔挑战
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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