当前位置: 首页 > news >正文

查找做影评的工作网站域名注册兼职

查找做影评的工作网站,域名注册兼职,网站开发价格 北京,连云港网站建设的公司目录 前言 按键控制LED 光敏传感器控制蜂鸣器 前言 上拉输入#xff1a;若GPIO引脚配置为上拉输入模式#xff0c;在默认情况下#xff08;GPIO引脚无输入#xff09;#xff0c;读取的GPIO引脚数据为1#xff0c;即高电平。 下拉输入#xff1a;若GPIO引脚配置为下…目录 前言 按键控制LED 光敏传感器控制蜂鸣器 前言 上拉输入若GPIO引脚配置为上拉输入模式在默认情况下GPIO引脚无输入读取的GPIO引脚数据为1即高电平。 下拉输入若GPIO引脚配置为下拉输入模式在默认情况下GPIO引脚无输入读取的GPIO引脚数据为0即低电平。 //如下函数用于读取输入模式某个位返回值就是输入数据寄存器的某一位的值 uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) //如下函数用于读取输入模式整个输入数据寄存器的值 uint8_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) //如下函数用于输出模式下用来看一下自己输出的是什么 uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) //如下函数用来读取整个输出寄存器 uint8_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 按键控制LED 代码如下  mian.c#include stm32f10x.h // Device header #include Delay.h #include LED.h #include Key.huint8_t KeyNum; //定义用于接收按键键码的变量int main(void) {/*模块初始化*/LED_Init(); //LED初始化Key_Init(); //按键初始化while (1){KeyNum Key_GetNum(); //获取按键键码if (KeyNum 1) //按键1按下{LED1_Turn(); //LED1翻转}if (KeyNum 2) //按键2按下{LED2_Turn(); //LED2翻转}} }LED.c#include stm32f10x.h // Device header/*** 函 数LED初始化* 参 数无* 返 回 值无*/ void LED_Init(void) {/*开启时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //开启GPIOA的时钟/*GPIO初始化*/GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Pin GPIO_Pin_1 | GPIO_Pin_2;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOA, GPIO_InitStructure); //将PA1和PA2引脚初始化为推挽输出/*设置GPIO初始化后的默认电平*/GPIO_SetBits(GPIOA, GPIO_Pin_1 | GPIO_Pin_2); //设置PA1和PA2引脚为高电平 }/*** 函 数LED1开启* 参 数无* 返 回 值无*/ void LED1_ON(void) {GPIO_ResetBits(GPIOA, GPIO_Pin_1); //设置PA1引脚为低电平 }/*** 函 数LED1关闭* 参 数无* 返 回 值无*/ void LED1_OFF(void) {GPIO_SetBits(GPIOA, GPIO_Pin_1); //设置PA1引脚为高电平 }/*** 函 数LED1状态翻转* 参 数无* 返 回 值无*/ void LED1_Turn(void) {if (GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_1) 0) //获取输出寄存器的状态如果当前引脚输出低电平{GPIO_SetBits(GPIOA, GPIO_Pin_1); //则设置PA1引脚为高电平}else //否则即当前引脚输出高电平{GPIO_ResetBits(GPIOA, GPIO_Pin_1); //则设置PA1引脚为低电平} }/*** 函 数LED2开启* 参 数无* 返 回 值无*/ void LED2_ON(void) {GPIO_ResetBits(GPIOA, GPIO_Pin_2); //设置PA2引脚为低电平 }/*** 函 数LED2关闭* 参 数无* 返 回 值无*/ void LED2_OFF(void) {GPIO_SetBits(GPIOA, GPIO_Pin_2); //设置PA2引脚为高电平 }/*** 函 数LED2状态翻转* 参 数无* 返 回 值无*/ void LED2_Turn(void) {if (GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_2) 0) //获取输出寄存器的状态如果当前引脚输出低电平{ GPIO_SetBits(GPIOA, GPIO_Pin_2); //则设置PA2引脚为高电平} else //否则即当前引脚输出高电平{ GPIO_ResetBits(GPIOA, GPIO_Pin_2); //则设置PA2引脚为低电平} }LED.h#ifndef __LED_H #define __LED_Hvoid LED_Init(void); void LED1_ON(void); void LED1_OFF(void); void LED1_Turn(void); void LED2_ON(void); void LED2_OFF(void); void LED2_Turn(void);#endifKey.c#include stm32f10x.h // Device header #include Delay.h/*** 函 数按键初始化* 参 数无* 返 回 值无*/ void Key_Init(void) {/*开启时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //开启GPIOB的时钟/*GPIO初始化*/GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode GPIO_Mode_IPU;GPIO_InitStructure.GPIO_Pin GPIO_Pin_1 | GPIO_Pin_11;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOB, GPIO_InitStructure); //将PB1和PB11引脚初始化为上拉输入 }/*** 函 数按键获取键码* 参 数无* 返 回 值按下按键的键码值范围0~2返回0代表没有按键按下* 注意事项此函数是阻塞式操作当按键按住不放时函数会卡住直到按键松手*/ uint8_t Key_GetNum(void) {uint8_t KeyNum 0; //定义变量默认键码值为0if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1) 0) //读PB1输入寄存器的状态如果为0则代表按键1按下{Delay_ms(20); //延时消抖while (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1) 0); //等待按键松手Delay_ms(20); //延时消抖KeyNum 1; //置键码为1}if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11) 0) //读PB11输入寄存器的状态如果为0则代表按键2按下{Delay_ms(20); //延时消抖while (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11) 0); //等待按键松手Delay_ms(20); //延时消抖KeyNum 2; //置键码为2}return KeyNum; //返回键码值如果没有按键按下所有if都不成立则键码为默认值0 }Key.h#ifndef __KEY_H #define __KEY_Hvoid Key_Init(void); uint8_t Key_GetNum(void);#endif光敏传感器控制蜂鸣器 main.c#include stm32f10x.h // Device header #include Delay.h #include buzzer.h #include lightsenoer.hint main(void) {buzzer_init(); //初始化蜂鸣器lightsenoer_init(); //初始化光敏传感器while(1){if(lightsenoer_get() 1) //光线暗模块本身不亮指示灯{buzzer_off(); //关闭蜂鸣器}else{buzzer_on(); //否者打开蜂鸣器}}} buzzer.c#include stm32f10x.h // Device headervoid buzzer_init(void) //蜂鸣器初始化 {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); //开启时钟GPIO_InitTypeDef GPIO_InitStruct; //定义结构体变量GPIO_InitStruct.GPIO_Mode GPIO_Mode_Out_PP;//推挽输出GPIO_InitStruct.GPIO_Pin GPIO_Pin_12; //pa12端口GPIO_InitStruct.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOB,GPIO_InitStruct);//传递地址GPIO_SetBits(GPIOB,GPIO_Pin_12);//初始化为高电平蜂鸣器不响 }void buzzer_on(void) {GPIO_ResetBits(GPIOB,GPIO_Pin_12); } void buzzer_off(void) {GPIO_SetBits(GPIOB,GPIO_Pin_12); }void buzzer_turn(void) {if(GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_12) 0){GPIO_SetBits(GPIOB,GPIO_Pin_12);}else{GPIO_ResetBits(GPIOB,GPIO_Pin_12);} } buzzer.h#ifndef __BUZZER_H #define __BUZZER_Hvoid buzzer_init(void); void buzzer_on(void); void buzzer_off(void); void buzzer_turn(void);#endif lightsenoer.c#include stm32f10x.h // Device headervoid lightsenoer_init(void) //光敏传感器初始化函数 {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.GPIO_Mode GPIO_Mode_IPU; //上拉输入默认高电平状态若始终接在端口上也可以选择浮空输入只要保证引脚不会悬空即可GPIO_InitStruct.GPIO_Pin GPIO_Pin_13; //pb13端口GPIO_InitStruct.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOB,GPIO_InitStruct); }uint8_t lightsenoer_get(void) //返回端口值函数 {return GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_13); } lightsenoer.h#ifndef __LIGHTSENOER_H #define __LIGHTSENOER_Hvoid lightsenoer_init(void); uint8_t lightsenoer_get(void);#endif 希望对你有帮助
http://www.eeditor.cn/news/118667/

相关文章:

  • 南县建设局网站信息网络安全包括
  • 西安网站制作机构搜索引擎优化的方式
  • 重庆 手机网站制作36氪网站用什么程序做的
  • 美食网站的设计与制作代码谁给个能用的网址
  • 苏州城乡建设网站智联招聘网站怎么做微招聘信息
  • 谷歌云做网站服务器软件开发培训费用
  • 网站制作与app开发哪个要难一点小型人力资源公司注册
  • 在线教育网站开发实例王业侨
  • 网站开发用什么语言最多做网站dw
  • 北京各大网站推广平台哪家好好的网站特点
  • 400网站总机 阿里云jsp做就业网站
  • seo 网站标题长度海口新闻头条最新消息
  • 科技类网站设计wordpress开发文档
  • 珠海市网站开发公司公司网站域名在哪里备案
  • 安徽龙山建设网站广告创意设计与鉴赏
  • 南通做网站哪家好长春网站排名优化报价
  • 广州做外贸网站的公司简介做网站 做好把我踢开
  • 网站主机与服务器中介网站设计
  • 做户外运动的网站视频拍摄方案
  • 网站建设考虑因素南宁优化推广服务
  • 做网站和app有什么区别做类似淘宝的网站
  • 做物流百度网站做中医药网站有前景吗
  • 站长之家网站素材企业网站手机版源码下载
  • 丽江网站建设c3sales怎么下载河北人社app
  • 山东烟台建设厅网站建设一个货架网站
  • 如何成立网站企业网站搭建流程
  • jsp网站开发 心得小型企业网络营销方案
  • wordpress ent 主题上海有什么seo公司
  • php的网站wordpress taxonomy
  • 做网站如何能让外国人看得到品质商城网站建设