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

科技广告公司网站建设专业的网站建设设计价格

科技广告公司网站建设,专业的网站建设设计价格,媒体代发网站,百度影响力排名顺序【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/716815/

相关文章:

  • 西安网站建设瑞信建站公司一般怎么获客
  • 哪家公司建网站好淘宝网站建设可行性分析
  • 浙江网站建设推广公司哪家好中和seo公司
  • 资阳网站优化金华建设技工学校网站
  • 华北建设集团有限公司oa网站网页制作中的网站维护
  • 秦淮区建设局网站wordpress多主题投票
  • 大型网站开发案例通用集团网站模板
  • 北京网站建设付款方式网站设计导航栏高度
  • 设计网站栏目网页设计免费素材
  • 网站做营利性广告需要什么备案私人承包小工程哪里有
  • 专业网站建设咨企业网站建设工作总结
  • 网站开发设计思路网站建设亿玛酷技术
  • 保定市住房和城乡建设局网站怎么修改wordpress目录名字
  • 做数据表格的网站wordpress 商品导航菜单
  • 聊城网站建设培训班高端设计网站都有哪些
  • 网站 安全 维护企业 手机网站
  • 药材网网站技术建设和田做网站的联系电话
  • 旅游目的地门户网站如何建设网站空间怎么做
  • 网站建设备案多长时间今天重庆发生大新闻
  • 天津网站建设服务电话网站建设中 单页
  • 德国 网站后缀有没有高质量的网站都懂的
  • 福州网站seo网站当地备案
  • 建设行业个人云网站聊城网站制作
  • 统计局网站群建设方案dw网站的滑屏怎么做
  • uo建设网站成品网站好吗
  • 帝国cms 网站地址设置主机屋 大网站
  • 上海企业建站网站的意义南昌做网站多少钱
  • 做猎头可以在哪些网站注册wordpress 微信内登录
  • 做阿里巴巴网站有什么用河南建设教育协会网站
  • 网站的反链怎么做安卓中文开发工具