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

热转印 东莞网站建设天津做网站哪家服务好

热转印 东莞网站建设,天津做网站哪家服务好,英文手表网站,站长 网站ip1、实验内容 S4、S5分别接PB12和PB13#xff0c;实验要求#xff0c;按下S4#xff0c;D1亮#xff0c;D2灭#xff1b;按下S5#xff0c;D2亮#xff0c;D1灭。 由于按键学习的是GPIO口的输入功能#xff0c;和输出功能的配置略有区别。本次通过按键触发相应功能没有…1、实验内容 S4、S5分别接PB12和PB13实验要求按下S4D1亮D2灭按下S5D2亮D1灭。 由于按键学习的是GPIO口的输入功能和输出功能的配置略有区别。本次通过按键触发相应功能没有使用中断完全是软件控制。 2、代码实现 1GPIO口输入功能配置-按键初始化封装成函数 #include stm32f10x.h // Device header #include delay.h void Key_Init(void) {/*GPIO初始化*/GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode GPIO_Mode_IPU;GPIO_InitStructure.GPIO_Pin GPIO_Pin_12 | GPIO_Pin_13;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;/*开启时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //开启GPIOB的时钟GPIO_Init(GPIOB, GPIO_InitStructure); //将PB12和PB13引脚初始化为上拉输入 }开启GPIOB时钟配置2个按键的输入模式为上拉输入速度50MHz端口初始化。 2读取按键键值的函数 uint8_t Key_GetNum(void) {uint8_t KeyNum 0; //定义变量默认键码值为0if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_12) 0) //读PB12输入寄存器的状态如果为0则代表按键1按下{delay_ms(20); //延时消抖while (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_12) 0); //等待按键松手delay_ms(20); //延时消抖KeyNum 1; //置键码为1}if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_13) 0) //读PB13输入寄存器的状态如果为0则代表按键2按下{delay_ms(20); //延时消抖while (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_13) 0); //等待按键松手delay_ms(20); //延时消抖KeyNum 2; //置键码为2}return KeyNum; //返回键码值如果没有按键按下所有if都不成立则键码为默认值0 } GPIO_ReadInputDataBit()读GPIO输入数据寄存器的某一位。这里面有个延时消抖的代码延时20mswhile (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_12) 0);最后键值作为uint8类型的变量值返回。 3主函数调用Key_Init和Key_GetNum函数 #include stm32f10x.h // Device header #include delay.h #include LED.h #include sys.h #include KEY.h int main(void) {uint8_t KeyNum;Key_Init(); LED_Init(); //调用初始化LED函数引用led.h后可使用delay_init(); //调用初始化延迟函数引用delay.h后可使用while(1){KeyNum Key_GetNum();if(KeyNum1){PAout(0)0;PAout(1)1;}if(KeyNum2){PAout(0)1;PAout(1)0;}} } PAout(0)0是sys.c/h里面定义的宏就是将PA0的输出电平控制为1或0当然还有PBin(12)宏。可以将程序改写为 int main(void) {     Key_Init();         LED_Init(); //调用初始化LED函数引用led.h后可使用     delay_init(); //调用初始化延迟函数引用delay.h后可使用   while(1)     {             if(PBin(12)0)             {                 PAout(0)0;                 PAout(1)1;             }             if(PBin(13)0)             {                 PAout(0)1;                 PAout(1)0;             }     } }
http://www.w-s-a.com/news/570336/

相关文章:

  • 网站建设有哪几种wordpress 项目选项
  • 成都网站建设开发公司哪家好验证码插件 wordpress
  • 企业网站设计要点泰州市网站制作公司
  • 网站用户运营北京官方网站怎么做
  • 农业门户网站开发做首图的网站
  • wordpress 素材站模板怎么制作网站程序
  • 做ps合成的网站wordpress付费查看下载主题
  • 个人网站建设完整教程wordpress服务器搬迁
  • wordpress.主题广州 网站优化
  • 手机版网站怎样做推广如何用asp做视频网站
  • dede 网站打开慢七牛云 微信 打开 wordpress
  • 哪里网站建设公司比较好教育培训类网站模板
  • 中国建设银行官网首页网站wordpress小工具不能完全显示
  • 企业网站的开发流程是什么网站开发怎么销售
  • 现在网站还用asp做男科医院哪家好一些
  • 服装设计网站素材郑州汉狮做网站网络公司
  • 宜州做网站做仿制网站
  • 中山营销型网站厦门工程建设招聘信息网站
  • 网站开发 外包空心找回微信
  • 长沙市网站推广多少钱网站开发流程图和介绍
  • 网站后缀net施工企业自建自用的工程可以不进行招标是否正确
  • 鄂尔多斯市住房和城乡建设厅网站帮别人做网站赚钱6
  • 宜选科技就是帮人做网站动漫制作专业主修课程
  • 怎么做网站免费的教程温州捷创网站建设
  • 做免费推广的网站有哪些深圳华强北最新消息
  • 电子商务网站建设规划开题报告桂林漓江景区游玩攻略
  • 程序员参与洗钱网站建设做视频网站需要多少钱
  • 网站建设背景是什么企业邮箱怎么写
  • 山东省建设资格中心网站iis wordpress安装教程
  • 做的网站 显示乱码怎么做微信小程序平台