艾滋病中期有什么症状| 大连六院是什么医院| 妲己是什么生肖| 大千是什么意思| 托孤是什么意思| wwe是什么意思| 庆大霉素治疗鱼什么病| 6月19日是什么节日| 深邃是什么意思| 属马是什么命| ca724是什么意思| 预防感冒吃什么药| 肺部炎症用什么药最好| 孩子拉肚子吃什么药| 尿糖一个加号是什么意思| 精囊炎吃什么药最有效| hlh是什么病| 警犬都是什么品种| 乳腺癌的症状是什么| 携字去掉提手旁读什么| 壤土适合种植什么植物| 牙龈肿痛吃什么药| 弱水三千是什么意思| 自信过头叫什么| 鱼油不适合什么人吃| 身上起火疖子什么原因| 郁郁寡欢是什么意思| 两个夫一个车是什么字| 肝肾衰竭有什么症状| 胎心不稳定是什么原因| 吃完饭胃疼是什么原因| 广西北海有什么好玩的地方| 1962属什么| dsa是什么| 首级是什么意思| 过敏期间不能吃什么东西| 激素吃多了对身体有什么副作用| 右肺上叶钙化灶是什么意思| 扁桃体发炎看什么科| 天河水是什么意思| chick什么意思| rv医学上是什么意思| 虎是什么结构| 肺占位病变是什么意思| 微循环是什么意思| 幼稚细胞是什么意思| 什么人不适合艾灸| 开斋节是什么意思| cph是什么意思| 内痔用什么药| 老是觉得口渴是什么原因引起的| 脑供血不足吃什么药效果好| 狗狗流鼻涕吃什么药| 吃什么对肺有好处| 8月开什么花| 女人小便带血是什么原因引起的| 世界上最坚硬的东西是什么| 梦见红枣树上结满红枣代表什么| deep是什么意思| 属牛配什么属相最好| 白夜是什么意思| 什么是hpv| 牙痛用什么药止痛快| 需要透析的是什么病| 抗ccp抗体高说明什么| 月经老是提前是什么原因| 梦到自己老公出轨是什么意思| 薏米长什么样子的图片| 基佬什么意思| ca199是什么意思| 承字属于五行属什么| 徽音是什么意思| 口腔溃疡什么药最管用| 巴黎世家是什么档次| 水灵是什么意思| 哺乳期吃避孕药对孩子有什么影响| gamma什么意思| 百香果是什么季节的| 为什么来月经| 手指发麻是什么原因| 小麦什么时候收割| 做梦梦见下大雨是什么意思| 宝宝热疹用什么药膏| 苯酚是什么| 为什么8到10周容易胎停| 长脸适合什么耳环| 宝宝病毒性感冒吃什么药效果好| 亲友是什么意思| 澳门区花是什么花| 碧血是什么意思| 甲钴胺治什么病| 3月2号什么星座| 周文王叫什么名字| msgm是什么品牌| 吃什么可以祛斑| 怀孕可以吃什么水果| 剁椒鱼头是什么鱼| 儿童看小鸡挂什么科| 麒麟臂什么意思| 执业药师什么时候报名| 一什么斑点| 指甲上有竖纹是什么原因| a1微球蛋白偏高说明什么意思| 朱砂属于五行属什么| 半年抛是什么意思| 抗糖是什么意思| 香蕉为什么不能放冰箱| 煮方便面什么时候放鸡蛋| 晚上睡觉脚酸痛什么原因| 胆管结石用什么药能把它除掉| 壁虎进家里预示什么| 牙痛不能吃什么东西| 一心一什么| 所不欲勿施于人是什么意思| 百岁山和景田什么关系| 功能性消化不良是什么意思| 梅毒是什么| 路上行人匆匆过是什么歌| 瓜子脸适合剪什么发型| 什么终于什么造句| hc什么意思| 鸡痘用什么药效果好| 什么症状吃肝胃气痛片| 感冒了能吃什么水果| 尿不干净有余尿是什么原因| 男人得了hpv有什么症状| 胃里有胀气吃什么药| 日加西念什么| 蜘蛛最怕什么| 玫瑰的花语是什么| 什么叫混合斑块| 为什么生理期不能拔牙| 镜里观花是什么生肖| 九一八事变是什么意思| 五月十四号是什么情人节| 12.29是什么星座| 为什么不要看电焊火花| 月经第二天属于什么期| 蚂蚁上树什么意思| 疱疹性咽峡炎吃什么食物| face是什么意思| 舒张压偏低是什么原因| 秋天可以干什么| 梦见蛀牙掉是什么预兆| 五行属什么怎么看| 子女缘薄是什么意思| 舌苔发白什么原因| 肚子有腹水是什么症状| 子婴是秦始皇什么人| 盆腔积液是什么意思| 地什么人什么| 核磁共振什么时候出结果| 过敏性鼻炎用什么药效果最好| 什么的足迹| 需要一半留下一半是什么字| 人肉是什么味道的| 白化病是什么遗传| 什么是性压抑| 精神恍惚是什么意思| 三月初一是什么星座| 鸡眼长什么样| 宫颈息肉有什么症状| 小肚子胀痛什么原因| camel什么意思| 晒太阳有什么好处| 女朋友过生日送什么最好| 多是什么结构的字| 吃什么补脑最快| friday是什么意思| 芈怎么读什么意思| 大腿粗是什么原因导致的| 吃饭不规律会导致什么问题| 军衔是什么意思| 芽原基发育成什么| 肛门潮湿是什么情况| 湖水蓝是什么颜色| 失眠为什么开奥氮平片| 三阳开泰是什么生肖| 早上起床有眼屎是什么原因| 公元400年是什么朝代| 为什么会心悸| 中老年补钙吃什么钙片好| 持续高烧不退是什么原因| 坐骨神经痛用什么药| 7月22日是什么星座| 肋骨断了是什么感觉| 小资生活是什么意思| 耳耵聍是什么东西| 狗尾续貂什么意思| 什么叫情人| 晚上适合喝什么茶| 心态崩了什么意思| 女性胆固醇高吃什么好| 复方氯化钠注射作用是什么| 高血压突然变成低血压是什么原因| 安属于五行属什么| 4.2什么星座| 不二法门是什么意思| 鸡翅木是什么木| 二字五行属什么| 紫苏叶有什么作用| 大饼是什么意思| 金牛座是什么象| 吃什么可以降血糖| 肘是什么意思| 结婚27年是什么婚| 慢性非萎缩性胃炎伴糜烂是什么意思| 去湿气吃什么中药| 金刚藤有什么功效| 扦插是什么意思| 凤凰男是什么意思| 日间病房是什么意思| 补蛋白吃什么最好| 豆瓣是什么软件| 阴道有异味买什么药| 射手座和什么座最配| 闭门思过是什么意思| 吃开心果有什么好处和坏处| 敌对是什么意思| 建档立卡是什么意思| 咪咪头疼是什么原因| 黑色搭配什么颜色好看| fruits是什么意思| 无致病菌生长是什么意思| 高见是什么意思| 一直打嗝是什么原因引起的| 皮肤黏膜是什么| 鸡骨草有什么功效| tb是什么意思| 1和0是什么意思| 贫血做什么检查能查出来| 熊人是什么意思| 秋香绿是什么颜色| 什么是象声词| ph是什么| 下发是什么意思| 宫颈转化区三型是什么意思| 为什么光吃不拉大便| 憨是什么意思| 魔性是什么意思| 精子什么颜色| 嘴唇起泡用什么药| 调理脾胃吃什么好| 79年的羊是什么命| 直肠壁增厚一般是什么情况| 茔和坟有什么区别| 顶臂长是什么意思| 睡不着吃什么药| screenx影厅是什么| hm平方是什么单位| 梅花开在什么季节| 痰核流注什么意思| 白话文是什么意思| 经常喝柠檬水有什么好处和坏处| 头热手脚冰凉什么原因| 纯是什么意思| 子宫内膜回声欠均匀什么意思| 山加乘念什么| 区长是什么级别的干部| 商数是什么意思| 焦虑症是什么意思| 湿疹擦什么药好| 印度阿三是什么意思| 100聚酯纤维是什么面料| 百度
打印

孟德是什么意思

[复制链接]
3360|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
#申请原创# @21小跑堂 @21小跑堂 @21小跑堂
往期回顾
【CPKCOR-RA8D1B核心板】1、板卡基本信息
【CPKCOR-RA8D1B核心板】2、搭建开发环境
【CPKCOR-RA8D1B核心板】3、离不开的点灯——GPIO输出操作
【CPKCOR-RA8D1B核心板】4、另一种闪烁——非阻塞式闪烁
【CPKCOR-RA8D1B核心板】5、不一样的点灯系列——点呼吸灯
【CPKCOR-RA8D1B核心板】6、指示明灯——串口打印

       按键作为最直接的交互方式在很多的场景中都被广泛应用,咱们得核心板上也配备了一个用户按键,接下来我们进行一下对外部中断按键状态采集。
       首先了解一下外部中断:
       上图是ICU框图,根据ICU的功能框图可以知道,首先需要配置IRQCR寄存器(IRQ Control Register,IRQ英文全称:Interrupt ReQuest,中文名:中断请求);之后我们要配置IELSR寄存器(英文全称:ICU Event Link Setting Register,中文名:中断控制单元事件链接设置寄存器);之后使能IR寄存器; 最后我们需要配置NVIC。
当中断来临的时候会最先经过IRQ寄存器,IRQ寄存器检测到中断的时候,会向中央处理嵌套向量中断控制器NVIC发送中断信号, 当NVIC检测到中断请求的时候,会将相应的中断服务函数进行挂起。之后将运行的八个寄存器进行压栈,堆栈完成之后将中断服务程序进行激活。 此时当另一个优先级更高的中断源发生请求的时候,会将相应的中断服务函数进行挂起。之后将当前运行的八个寄存器进行压栈,压栈完成之后将中断服务程序进行激活。 当中断服务程序运行完之后会将原先压栈的寄存器取出,之后继续运行之前中断服务的程序。中断服务程序运行完成之后之后将原先压栈的寄存器取出,继续运行之前的程序。
       中断在嵌入式应用中的地位不言而喻,之前的定时器和串口都有使用中断服务,中断对事件得到第一时间处理是非常重要的。 我们设计使用按键来作为触发源,使得控制器产生中断,并在中断服务函数中修改LED以及呼吸灯速率。
       硬件按键电路:
       另一个按键为复位按键,用于复位MCU芯片,上面这个按键是用户按键,可以用于本次的外部中断实现,对应的引脚是P008,按键按下时P008会出现下降沿和低电平。
软件需要哪些处理呢?
       首先配置中断,先去引脚看一下对应的中断(P008-IRQ12):
       然后配置引脚状态:
       创建外部中断外设:
       属性中配置:
       外部中断模块(r_icu)的属性介绍如下表所示。

External IRQ 属性
描述
Name
名称
Channel
通道(IRQ中断号)
Trigger
触发方式:上升沿、下降沿、双边沿或低电平触发
Digital Filtering
数字滤波使能
Digital Filtering Sample Clock
(Only valid when Digital Filtering is Enabled)
数字滤波采样时钟
Callback
中断回调函数
2个按键外部中断的中断回调函数可以设置为相同,
只需要在函数中判断触发中断的中断号即可互相区分
Pin Interrupt Priority
中断优先级
       配置完成之后可以按下快捷键“Ctrl + S”保存, 最后点右上角的 “Generate Project Content” 按钮,让软件自动生成配置代码即可。
       软件中添加初始化程序:
<article data-content="[{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;qJuV-1729007702184&quot;,&quot;name&quot;:&quot;code&quot;,&quot;data&quot;:{&quot;wrap&quot;:false,&quot;tokensPerLine&quot;:[],&quot;language&quot;:&quot;&quot;,&quot;theme&quot;:&quot;default&quot;},&quot;nodes&quot;:[{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;FRbM-1729007702183&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;zZOv-1729007702182&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;void Key_IRQ_Init(void){&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;P0ul-1729007704223&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;LMEk-1729007704222&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;   fsp_err_t err = FSP_SUCCESS;&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;Kscz-1729007704227&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;Qby6-1729007704226&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;   /* Open ICU module */&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;8WcO-1729007704229&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;SHw3-1729007704228&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;   err = R_ICU_ExternalIrqOpen(&g_external_irq12_ctrl, &g_external_irq12_cfg);&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;gUfk-1729007704233&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;G8oN-1729007704232&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;   err = R_ICU_ExternalIrqEnable(&g_external_irq12_ctrl);&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;9L3j-1729007704237&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;KjTu-1729007704236&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;}&quot;,&quot;marks&quot;:[]}]}]}],&quot;state&quot;:{}}]"><div yne-bulb-block="code" data-theme="default" style="white-space-collapse: preserve;" data-language="">void Key_IRQ_Init(void){
   fsp_err_t err = FSP_SUCCESS;
   /* Open ICU module */
   err = R_ICU_ExternalIrqOpen(&g_external_irq12_ctrl, &g_external_irq12_cfg);
   err = R_ICU_ExternalIrqEnable(&g_external_irq12_ctrl);
}</div></article>
      中断回调函数处理:
<article data-content="[{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;YRbC-1729007732439&quot;,&quot;name&quot;:&quot;code&quot;,&quot;data&quot;:{&quot;wrap&quot;:false,&quot;tokensPerLine&quot;:[],&quot;language&quot;:&quot;&quot;,&quot;theme&quot;:&quot;default&quot;},&quot;nodes&quot;:[{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;LW3W-1729007732438&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;DGQi-1729007732437&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;void g_external_irq12_Callback(external_irq_callback_args_t *p_args){&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;uwZW-1729007762925&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;W47j-1729007762924&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;   /* 判断中断通道 */&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;UvGQ-1729007762927&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;frvP-1729007762926&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;   if (12 == p_args->channel){// 用户按键按下&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;UtNW-1729007762929&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;19S0-1729007762928&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;       LED.speed++;&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;5J3v-1729007762931&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;Kaqr-1729007762930&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;       LED.speed %= 3;&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;4WIo-1729007762933&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;RGgQ-1729007762932&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;   }&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;Unpx-1729007762935&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;ImqI-1729007762934&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;}&quot;,&quot;marks&quot;:[]}]}]}],&quot;state&quot;:{}}]"><div yne-bulb-block="code" data-theme="default" style="white-space-collapse: preserve;" data-language="">void g_external_irq12_Callback(external_irq_callback_args_t *p_args){
   /* 判断中断通道 */
   if (12 == p_args->channel){// 用户按键按下
       LED.speed++;
       LED.speed %= 3;
   }
}</div></article>
      在定时器中断对LED处理处加入速率控制:
<article data-content="[{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;sR1t-1729007798556&quot;,&quot;name&quot;:&quot;code&quot;,&quot;data&quot;:{&quot;wrap&quot;:false,&quot;tokensPerLine&quot;:[],&quot;language&quot;:&quot;&quot;,&quot;theme&quot;:&quot;default&quot;},&quot;nodes&quot;:[{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;w4qk-1729007798555&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;CLdL-1729007798554&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;void g_timer0_Callback(timer_callback_args_t * p_args){&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;u76G-1729007813673&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;KAj2-1729007813672&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;    if (TIMER_EVENT_CYCLE_END == p_args->event){&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;W33T-1729007813675&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;TlyD-1729007813674&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;        LED.timercnt++;&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;BesV-1729007813677&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;11Ro-1729007813676&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;        if(LED.timercnt >= 50*(LED.speed+1)){&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;FAo4-1729007813679&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;G730-1729007813678&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;            LED.timercnt = 0;&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;3Bm6-1729007813682&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;GfNz-1729007813681&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;            LED.flag = 1;&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;lpOC-1729007813684&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;5zTv-1729007813683&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;            LED.cnt++;&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;Zlv8-1729007813686&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;NrSQ-1729007813685&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;        }&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;Pzjd-1729007813688&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;5Na7-1729007813687&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;HzqE-1729007813690&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;hzeo-1729007813689&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;        BreathLED.cnt++;&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;2Vxc-1729007813692&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;dZen-1729007813691&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;        if(BreathLED.cnt>5 && BreathLED.cnt<=95){&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;NQSs-1729007813694&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;JZrK-1729007813693&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;            GPT4_PWM_SetDuty(BreathLED.cnt);&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;eawf-1729007813696&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;B5d1-1729007813695&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;        }&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;jqxj-1729007813698&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;ltIh-1729007813697&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;        else if(BreathLED.cnt>105 && BreathLED.cnt<=195){&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;u6Tt-1729007813700&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;lO9U-1729007813699&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;            GPT4_PWM_SetDuty(200-BreathLED.cnt);&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;RYAA-1729007813702&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;dIGX-1729007813701&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;        }&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;oQIs-1729007813704&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;UO02-1729007813703&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;        else if(BreathLED.cnt >= 200)&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;vcTL-1729007813706&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;MxrG-1729007813705&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;            BreathLED.cnt = 0;&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;1l9q-1729007813708&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;oCPg-1729007813707&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;    }&quot;,&quot;marks&quot;:[]}]}]},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;3Aqc-1729007813710&quot;,&quot;name&quot;:&quot;code-line&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;dXiX-1729007813709&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;}&quot;,&quot;marks&quot;:[]}]}]}],&quot;state&quot;:{}}]"><div yne-bulb-block="code" data-theme="default" style="white-space-collapse: preserve;" data-language="">void g_timer0_Callback(timer_callback_args_t * p_args){
    if (TIMER_EVENT_CYCLE_END == p_args->event){
        LED.timercnt++;
        if(LED.timercnt >= 50*(LED.speed+1)){
            LED.timercnt = 0;
            LED.flag = 1;
            LED.cnt++;
        }

        BreathLED.cnt++;
        if(BreathLED.cnt>5 && BreathLED.cnt<=95){
            GPT4_PWM_SetDuty(BreathLED.cnt);
        }
        else if(BreathLED.cnt>105 && BreathLED.cnt<=195){
            GPT4_PWM_SetDuty(200-BreathLED.cnt);
        }
        else if(BreathLED.cnt >= 200)
            BreathLED.cnt = 0;
    }
}</div></article>
      下载验证就可以看到我们可以通过按键控制LED闪烁的速率了:

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:硬件工程师
简介:有着多年硬件开发经验的专业人员,专注于医疗电子领域,热衷于对新鲜事物的探索,喜欢DIY!

549

主题

2682

帖子

12

粉丝
北阳台适合种什么植物 肝硬化是什么意思 沙中土命什么意思 精索静脉曲张有什么症状 做梦梦到鱼是什么意思
桑蚕丝被有什么好处 眼开大财主是什么生肖 葵水是什么意思 心衰是什么意思 聊胜于无的聊是什么意思
诺如病毒吃什么食物 月全食是什么意思 压箱底是什么意思 daks是什么品牌 祸不单行是什么意思
沧海桑田什么意思 肛门胀痛什么原因 病毒性扁桃体发炎吃什么药 蜂蜡有什么用 土鳖是什么意思
春风十里不如你什么意思weuuu.com 身价是什么意思hcv9jop3ns9r.cn 七情六欲什么意思hcv7jop7ns4r.cn 认知什么意思hcv8jop9ns8r.cn 子宫前位和子宫后位有什么区别xinjiangjialails.com
汗液里面有什么成分hcv9jop1ns3r.cn 渠道医院是什么意思huizhijixie.com 卵泡期是什么意思0297y7.com 江西老表是什么意思hcv8jop1ns3r.cn 绝无仅有的绝什么意思hcv9jop3ns6r.cn
做生化是检查什么的creativexi.com 商纣王姓什么jingluanji.com 手抽筋是什么原因引起的hcv7jop9ns2r.cn 减脂吃什么主食hcv8jop6ns9r.cn 周公解梦梦见蛇是什么意思hcv7jop5ns5r.cn
吃什么帮助消化hcv7jop6ns9r.cn 信的拼音是什么hcv9jop1ns5r.cn 什么是冤亲债主hcv9jop5ns0r.cn 舌苔厚白用什么泡水喝hcv8jop0ns0r.cn 遇难是什么意思hcv7jop6ns4r.cn
百度