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

罗湖做网站公司wordpress权限插件

罗湖做网站公司,wordpress权限插件,wordpress目录路径,搭建微信小程序需要什么【IAR工程】STM8S208RB基于ST标准库下按键检测📍相关篇《【IAR工程】STM8S208RB基于ST标准库下GPIO点灯示例》🎈《【IAR工程】STM8S208RB基于ST标准库下EXTI外部中断》🔖基于ST STM8S/A标准外设库:STSW-STM8069,版本号:2.3.1&…

【IAR工程】STM8S208RB基于ST标准库下按键检测


  • 📍相关篇《【IAR工程】STM8S208RB基于ST标准库下GPIO点灯示例》
  • 🎈《【IAR工程】STM8S208RB基于ST标准库下EXTI外部中断》
  • 🔖基于ST STM8S/A标准外设库:STSW-STM8069,版本号:2.3.1
  • 📌STSW-STM8069官方资源下载地址:https://www.st.com/zh/embedded-software/stsw-stm8069.html
  • 🔧IAR编译器版本:IAR Assembler for STMicroelectronics STM8 3.11.1
  • 📌STM8S207/208RBT6最小系统板:https://oshwhub.com/perseverance51/stm8s207rbt6-kai-fa-ban

✨当然可以通过上面的相关示例篇,可以将按键检测功能放到能支持EXTI外部中断的引脚上来实现,可以减少主任务的资源占用,EXTI外部中断可以说是按键扫描功能的升级版本,只不过EXTI针对STM8S208RB来说只支持端口A、B、C、D、E端口上的引脚,其他型号的也参不多只要是引脚数64或以上的端口号都是如此。作为普通IO输入引脚就没有这么多限制了。本例作为基础例程部分。

🛠按键输入检测GPIO引脚配置

  • 🔖GPIO作为普通的输入模式配置有两种模式:
  GPIO_MODE_IN_FL_NO_IT      = (uint8_t)0x00,  /*!< Input floating, no external interrupt */GPIO_MODE_IN_PU_NO_IT      = (uint8_t)0x40,  /*!< Input pull-up, no external interrupt */
  1. 浮空输入
  2. 带上拉输入

📑具体引脚配置函数

#define KEY_GPIO_PORT  (GPIO_TypeDef *)(GPIOG)
#define KEY_GPIO_PINS  (GPIO_PIN_0 | GPIO_PIN_1)#define KEY1 	GPIO_ReadInputPin(KEY_GPIO_PORT,GPIO_PIN_0)
#define KEY2 	GPIO_ReadInputPin(KEY_GPIO_PORT,GPIO_PIN_1)void KEY_Init( void )
{//设置PG0为不含中断带上拉电阻输入
//   	GPIO_Init(GPIOG , GPIO_PIN_0 , GPIO_MODE_IN_PU_NO_IT);//设置PG1为不含中断带上拉电阻输入
//   	GPIO_Init(GPIOG , GPIO_PIN_1 , GPIO_MODE_IN_PU_NO_IT);GPIO_Init( KEY_GPIO_PORT, ( GPIO_Pin_TypeDef )KEY_GPIO_PINS, GPIO_MODE_OUT_PP_HIGH_FAST ); //同上
}

📝主程序代码

/**************************************************************************************
实验现象:按下K1键,控制LED1指示灯亮灭,按下K2键,控制LED2指示灯亮灭接线说明:	1,STM8S单片机-->LEDPC7-->LED1PC6-->LED22,STM8S单片机-->独立按键模块PG0-->K1PG1-->K2注意事项:1、点击“Download active application”按钮,程序下载完成后,即可运行程序。***************************************************************************************/#include "stm8s.h"      /*  添加库函数头文件 */
#include "delay.h"
#include "led.h"
#include "key.h"/* 主函数 */
int main( void )
{//内部时钟为1分频 = 16MhzCLK_SYSCLKConfig( CLK_PRESCALER_HSIDIV1 );LED_Init();KEY_Init();while( 1 ){if( KEY1 == 0 ){//检测到按键PG0被按下delay_ms( 20 );//消抖while( KEY1 == 0 );LED1_TOGGLE;}if( KEY2 == 0 ){//检测到按键PG1被按下delay_ms( 20 );//消抖while( KEY2 == 0 );LED2_TOGGLE;}}
}
//是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数
void assert_failed( u8* file, u32 line )
{while ( 1 ){}
}

📚工程源码

  • 🔖IAR对中文路径不友好,不要将工程解压在带有中文字符路径的文件夹内直接打开工程编译,这样会导致IAR内部检索文件路径将消耗大量CPU资源。
链接: https://pan.baidu.com/s/1m5qnnBZ0fba-Yrus0oTwJQ
提取码: txjn
http://www.yayakq.cn/news/860704/

相关文章:

  • php网站开发技巧宝安区建设工程交易服务中心
  • 怎么学网站设计wordpress中文优化版
  • 网站建设方面存在的问题php网站开发进程状态
  • 怎么给网站做链接屏蔽平面设计教程网站
  • 公司网站荣誉墙怎么做鑫菲互动网站建设公司
  • 如何做vip影视网站沈阳网站设计
  • 网站开发设计中的收获域名网站账号
  • 乐清建网站哪家强网站永久空间
  • 合肥市科技中心网站集团网站建设调研报告
  • 汽车零件销售网站开发义乌网站建设公司哪家好
  • 安徽网站seo百度软件
  • 专门做油站数据的网站.net asp可以外链其它网站吗
  • 兰州正规seo整站优化什么网站允许搭建
  • 网站优化三要素WordPress不通角色权限
  • 免费推广手段有哪些温州网站关键词排名优化
  • 济南建设职业技术学院seo怎么做网站优秀案例
  • 接单网站开发做网站什么语言
  • 做外包的网站网站改版 百度影响
  • 做交友类网站适合什么cms织梦网站案例
  • 网站建设 网站优化展示型网站建设的标准
  • 建设手机网站例自已建网站
  • 做网站月入5万软件开发项目内容
  • 济南行知网网站建设企业查询系统官网
  • 网站设计公司 北京网络营销推广思路
  • 杭州哪家做网站比较好新手做那些网站比较好
  • 军人运动会官方网站建设目标做百度网站每年的费用多少合适
  • 湖南网络工程职业学院高职扩招seo 优化 工具
  • 对营销网站建设评估及分析江苏网站建设网络推广
  • 乐陵人力资源网站h5网页设计欣赏
  • 知名商城网站建设价格低厦门怎么没有 网站备案