历史上的今天
今天是: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
史海拾趣
|
误报 相信大家都不会陌生,而且也会为探索其原因绞尽脑汁,那咱们这里来分享下误报的种种原因吧。 先抛砖引玉下: 好的探测器,就好像人的耳鼻眼,如果没法觉察到现象,稍有动静就反应,这也就造成了传说中的误报; 当然,还和气候环境相关。 ...… 查看全部问答> |
|
目的:PDA用C#获得GPS信息,发送给服务器。 网上找的相关代码([url=http://www.wangchao.net.cn/bbsdetail_73074.html][/url]),可以获得gps数据。 但是发送给服务器的时候在NetworkStream.write这句时呈死机状态,发送不了,服务器端也没有接 ...… 查看全部问答> |
|
我现在需要在mobile下测试能够在触摸屏上画线,我从网上看到画线用橡皮筋技术就好,可是我用拉,用的代码如下 case WM_LBUTTONDOWN: pt.x = LOW ...… 查看全部问答> |
|
职位描述 Windows驱动程序设计和实现 职位要求 1.计算机、电子工程、通信、自动化等相关专业本科以上学历; 2.熟练掌握C/C++语言编程; 3.精通WDM, WDF编程,熟悉DriverStudio, WINDBG等开发工具; 4.深入理解Windows操作系统组成原理和内核 ...… 查看全部问答> |




