#include "stm32f10x.h"
/***********************************************************************
************************************************************************/
GPIO_InitTypeDef GPIO_InitStructure;
/***********************************************************************
************************************************************************/
void delay(vu32 nCount)
{
for(; nCount != 0; nCount--);
}
//
u8 key(void)
{
if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_13) == Bit_RESET ) //读取指定端口引脚的输入
{
return 1;
}
if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_15) == Bit_RESET ) //读取指定端口引脚的输入
{
return 2;
}
else
return 0;
}
/***********************************************************************
************************************************************************/
main()
{
u8 k=0;
/* 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.13 and PA15 in input pushpull mode */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOA, &GPIO_InitStructure);
while(1)
{
k=key();
if(k == 1 )
{
GPIO_WriteBit(GPIOD,GPIO_Pin_2,Bit_RESET); //置位或清除所选定的特定位
}
if(k == 2)
{
GPIO_WriteBit(GPIOD,GPIO_Pin_2,Bit_SET); //置位或清除所选定的特定位
}
}
}
/*PA.13和PA.15端口控制PD.2的LED灯的亮和灭*********************************************
*****************************************************************************/
关键字:STM32 LED KEY
引用地址:
基于STM32的LED和KEY
推荐阅读最新更新时间:2024-03-16 14:01
ZigBee技术智能化控制城市LED路灯系统解析
1.引言 道路 照明 是城市公共设施的重要组成部分,目前国内的道路照明系统大部分没有采用网络化监控管理,只能以区域为单位对照明设备进行简单的开关灯控制,多数城市路灯的开关控制仍由传统变压器(配电箱)分散控制,不能对路灯进行有效监控,缺乏灵活多变的操作系统,因此存在着一系列的问题:如系统复杂,难以统一管理;路灯覆盖面广,维护困难;开关控制效率低,电能浪费严重等。针对目前城市对路灯照明控制和管理水平的不足,笔者设计了一套路灯无线监控系统,能对城市路灯实现智能化控制并有效节约电能。本系统主要分为三层,分别是具有人机交互界面功能的路灯管理中心、汇聚路灯节点信息和发送路灯控制命令的路灯监控子站以及采集路灯节点信息的路灯控制终端。采
[单片机]
I/O并行口直接驱动LED显示
1. 实验任务 如图13所示,利用AT89S51单片机的P0端口的P0.0-P0.7连接到一个共阴数码管的a-h的笔段上,数码管的公共端接地。在数码管上循环显示0-9数字,时间间隔0.2秒。 2. 电路原理图 图4.7.1 3. 系统板上硬件连线 把 单片机系统 区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到 四路静态数码显示模块 区域中的任一个数码管的a-h端口上;要求:P0.0/AD0与a相连,P0.1/AD1与b相连,P0.2/AD2与c相连, ,P0.7/AD7与h相连。 4. 程序设计内容 (1. LED数码显示原理 七段LED显示器内部由七个条形发
[单片机]
利用STM32定时器的PWM输出功能,直接获取PWM波形
本实验向大家展示如何输出占空比固定的PWM波形。 1.工程的建立: 2.主函数代码: 3.pwm_output.c代码: 4.output.h代码: 5.结果: 6.结果显示不出来的请看上几节的文章,已解决。
[单片机]
LED照明灯具设计开发的四个方向
一、节能化 研究 资料 表明,由于 LED 是冷光源冷光源 冷光源,是利用化学能、电能、生物能激发的光源。如萤火虫、霓虹灯等都属于冷光源系列。冷光源具有十分优良的光学、变闪特性。物体发光时,它的温度并不比环境温度高,这种发光叫冷发光,我们把这类光源叫做冷光源。冷光源是继白炽灯、LED、 LCD 光源产品之后出现的高科技新型光源。 半导体照明自身对环境没有任何污染,与白炽灯、荧光灯相比,节电效率可以达到90%以上。在同样亮度下,耗电量仅为普通白炽灯的1/10,荧光灯管的1/2。如果用LED取代我们目前传统照明的50%,每年我国节省的电量就相当于一个三峡电站发电量的总和,其节能效益十分可观。 二、健康化
[电源管理]
三安光电Mini/Micro LED芯片项目开工了
7月29日,三安光电Mini/Micro LED芯片产业化项目举行了开工仪式。 4月25日,三安光电宣布与湖北省葛店经济技术开发区管理委员会签订项目投资合同,投资总额120亿元。根据合同约定,三安光电将在湖北省葛店经济技术开发区管理委员会辖区内投资兴办III-V族化合物半导体项目,主要生产经营Mini/Micro LED外延与芯片产品及相关应用的研发、生产、销售。 据 鄂州发改委消息, 三安光电Mini/MicroLED芯片项目,用地约756亩,总投资120亿元,总建筑面积47.77万平方米,将建成Mini/MicroLED氮化镓芯片、Mini/MicroLED砷化镓芯片、4K显示屏用封装三大产品系列的研发生产基地,预计将形成
[手机便携]
stm32学习笔记(五)独立看门狗
独立看门狗源时钟频率为40KHZ,可以设置一个预装载值IEDG_PR,还可以设置分频值,把独立看门狗源时钟的频率除以这个值。 独立看门狗的复位时间 Tout=((4*2^prer)*rlr)/40 (ms). 只要对以上三个寄存器进行相应的设置,我们就可以启动STM32的独立看门狗,启动过程可以按如下步骤实现: 1)向IWDG_KR写入0X5555。 通过这步,我们取消IWDG_PR和IWDG_RLR的写保护,使后面可以操作这两个寄存器。 设置IWDG_PR和IWDG_RLR的值。 这两步设置看门狗的分频系数,和重装载的值。由此,就可以知道看门狗的喂狗时间(也就是看门狗溢出时间),该时间的计算方
[单片机]
LED企业中标季 二级市场表现低迷
近日据有关机构统计,2012年10月份以来,LED上市公司发布的中标或重大合同项目共12项,总中标金额约6.5亿,以LED示范照明项目和LED显示屏项目为主。
虽然LED上市公司频繁中标,给相关企业带来直接利好,但LED上市公司的二级市场表现却仍表现低迷,这与LED行业当前处于销售旺季是不相称的,此时需要适当减少持仓规避市场的非理性下跌风险,把成长性明确的企业作为主要关注或投资的对象。
报告称,2012年三季度中国LED产业投资出现回温迹象。数据显示,三季度新增项目规划投资额为353亿元,同比去年增长25%,环比上一季度增长18%,其中规划投资额在1亿元以上的项目数量共计47个。
今年前三季度国内LED产业新增规划投资
[电源管理]
4 通道LED 驱动器驱动多达32 个1A LED
2006 年 8 月 14 日 - 北京 - 凌特公司( Linear Technology Corporation )推出用作 4 通道恒定电流 LED 驱动器的 2MHz DC/DC 转换器 LT3476 。该器件每个通道都能驱动多达 8 个串联的 1A LED ,从而使 LT3476 能够驱动多达 32 个 1A LED ,同时具有高达 96% 的效率。 4 个通道中的每一个都由独立的真正彩色 PWM 信号控制,从而对每个通道都能以高达 1000:1 的调光比独立调光。固定频率、电流模式架构确保在宽电源电
[新品]