历史上的今天
返回首页

历史上的今天

今天是:2025年03月14日(星期五)

正在发生

2019年03月14日 | STM32---按键学习

2019-03-14 来源:eefocus

#include "stm32f10x.h"  

GPIO_InitTypeDef GPIO_InitStructure;//声明GPIO_InitStructure  

void LED_Init() { 

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//开GPIOA时钟  

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; 

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    //推挽输出 

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  // 最高输出速率50MHz GPIO_Init(GPIOA, &GPIO_InitStructure);             //初始化GPIOA }  

void BEEP_Init() { 

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE); //开GPIOD时钟  

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; 

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   //推挽输出 

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;  // 最高输出速率2MHz GPIO_Init(GPIOD, &GPIO_InitStructure); 

}  

void KEY_Init() { 

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);//开GPIOD时钟  

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; 

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;       //上拉输入


GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;  // 最高输出速率2MHz GPIO_Init(GPIOD, &GPIO_InitStructure);              //初始化GPIOD 

}  

int main() { 

LED_Init(); BEEP_Init(); KEY_Init(); for(;;) { 

if(GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_13)==0)//按键按下 { 

GPIO_SetBits(GPIOA, GPIO_Pin_4);//置一,发光二级管亮 GPIO_ResetBits(GPIOD, GPIO_Pin_3);//清零,蜂鸣器响 } 

else//按键未按下 { 

GPIO_ResetBits(GPIOA, GPIO_Pin_4);//清零,发光二级管灭 GPIO_SetBits(GPIOD, GPIO_Pin_3);//置一,蜂鸣器不响 } } 

}

上一篇:STM32-----LED

下一篇:stm32---gpio

推荐阅读

史海拾趣

FIDELIX公司的发展小趣事

在东芯半导体的支持下,FIDELIX开始将其一部分技术团队迁移到国内,加速了存储芯片的国产替代进程。这些技术团队的加入,不仅提升了国内半导体产业的技术水平,也促进了FIDELIX与国内企业的深度融合和协同发展。

Electronic公司的发展小趣事

华为,作为中国的科技巨头,其在电子行业的发展历程中展现出了强大的技术实力和全球视野。华为在通信领域取得了多项技术突破,如5G技术的领先和智能手机拍照技术的创新。同时,华为还积极拓展全球市场,与全球运营商建立了广泛的合作关系。然而,面对国际市场的复杂环境和竞争压力,华为也面临着诸多挑战和不确定性。

High Energy Corp公司的发展小趣事

AMD,曾经一度陷入困境的半导体公司,近年来实现了逆袭。AMD通过持续的技术创新和市场竞争策略的调整,成功在处理器和显卡市场取得了重要份额。AMD的产品性能不断提升,价格也更加亲民,赢得了消费者的广泛认可。同时,AMD还积极与游戏厂商和硬件厂商合作,推出了多款定制化的产品和解决方案。这些努力使得AMD在激烈的市场竞争中逐渐崭露头角。

Curtis Industries公司的发展小趣事

Curtis Industries公司在发展的同时,也积极承担社会责任。公司关注环保问题,采用环保材料和节能技术生产产品,减少对环境的影响。此外,公司还积极参与公益活动,支持教育事业和社会福利事业的发展。这些举措不仅提升了公司的社会形象,也为公司的可持续发展注入了新的动力。

General Electric Company公司的发展小趣事
可能是由于电路布局不合理或外部元件选择不当引起的。解决方案是优化电路布局、选择合适的外部元件并加强电源滤波。
BERGQUIST公司的发展小趣事

随着电子设备的不断发展和性能提升,热管理问题变得日益突出。BERGQUIST公司凭借其在热管理领域的深厚积累,成功研发出了一系列具有革命性的热管理产品。这些产品不仅有效解决了电子设备散热问题,还大大提高了设备的稳定性和可靠性。其中,BERGQUIST的柔性石墨散热片凭借其优异的导热性能和良好的适应性,在市场上获得了广泛认可。

问答坊 | AI 解惑

单片机与CNA总线接口电路

如题,下载是不要忘了帮顶…

查看全部问答>

请大家谈谈排除误报的种种办法

误报 相信大家都不会陌生,而且也会为探索其原因绞尽脑汁,那咱们这里来分享下误报的种种原因吧。 先抛砖引玉下: 好的探测器,就好像人的耳鼻眼,如果没法觉察到现象,稍有动静就反应,这也就造成了传说中的误报; 当然,还和气候环境相关。 ...…

查看全部问答>

LPC系列usb用户手册中文版

刚发现有这样一个资料,感觉入门不错,要玩lpc或usb的朋友们可以下了了解下;P…

查看全部问答>

PDA读取GPS数据并与服务器通信

目的:PDA用C#获得GPS信息,发送给服务器。 网上找的相关代码([url=http://www.wangchao.net.cn/bbsdetail_73074.html][/url]),可以获得gps数据。 但是发送给服务器的时候在NetworkStream.write这句时呈死机状态,发送不了,服务器端也没有接 ...…

查看全部问答>

在mobile下在触摸屏上画线的问题!!

我现在需要在mobile下测试能够在触摸屏上画线,我从网上看到画线用橡皮筋技术就好,可是我用拉,用的代码如下         case WM_LBUTTONDOWN:                    pt.x = LOW ...…

查看全部问答>

北京 诚聘 windows驱动软件开发工程师(兼或全职)

职位描述 Windows驱动程序设计和实现 职位要求 1.计算机、电子工程、通信、自动化等相关专业本科以上学历; 2.熟练掌握C/C++语言编程; 3.精通WDM, WDF编程,熟悉DriverStudio, WINDBG等开发工具; 4.深入理解Windows操作系统组成原理和内核 ...…

查看全部问答>

程序中怎样区别是热复位还是冷复位?

程序中怎样区别是热复位还是冷复位?_stext是一个什么函数…

查看全部问答>

错位

                                 问题已解决…

查看全部问答>

复位电路的问题

图中的两个电阻和一个电容的作用,请讲的详细一点…

查看全部问答>