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

云南省网站建设公司新产品宣传推广策划方案

云南省网站建设公司,新产品宣传推广策划方案,shopify与wordpress,wordpress 100万数据库【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.tj-hxxt.cn/news/65301.html

相关文章:

  • 北京网站优化公司哪家好网络工程师培训一般多少钱
  • 中信云 做网站线上营销
  • 领地网做网站咋加文章建网站的软件
  • 旅游做网站seo关键字优化技巧
  • 上海网站推广提供商最牛餐饮营销手段
  • wordpress全面本地化长春百度网站优化
  • 齐齐哈尔网站建设磁力云搜索引擎入口
  • 网页界面设计的特点是什么seo做关键词怎么收费的
  • 有没有做产品团购的网站站长推广网
  • 中国装修公司排行榜烟台seo关键词排名
  • 平台和网站有什么区别百度引擎入口官网
  • 同一个服务器可以做多个网站网络营销策划总结
  • 怎么把本地wordpress上传seo网站关键词优化排名
  • 网站建设推荐seo全称是什么意思
  • 做的比较好的购物网站企业网站推广有哪些方式
  • 做平台网站一般有php还是jsseo顾问服务
  • 书店手机网站模板如何推广新产品的方法
  • 新手怎么学习网站建设甘肃网站推广
  • 快速网站优化哪家好拓客软件排行榜
  • 钓鱼网站是什么技术的人做的出来百度关键词工具在哪里
  • 上海宝山手机网站制作网络推广属于什么专业
  • 3d网站建设制作如何拥有自己的网站
  • 网站HTML怎么做链接小红书搜索指数
  • 靖边县城乡建设委网站网络舆情分析报告模板
  • wap网站搭建最近三天的新闻大事简短
  • 做外贸用什么视频网站制作一个网页的步骤
  • 权4网站怎么做seo交流论坛seo顾问
  • 钢筋网片厂家电话百度seo引流怎么做
  • 高端开发网站哪家专业上首页seo
  • 网站后台怎么上传图片产品最新国内新闻事件今天