- 博客(2)
- 收藏
- 关注
原创 基于定时器/ST8/单击/双击/多击/长按/短按/等快速移植和思路
初始化-----读取按键io口的有效电平----(定时器轮巡xxxms)-----在读取按键io口的有效电平之后判断上次一次的有效值和实际有效值---(不相等)----消抖---区别连击双击的效果。(5)分清楚局部变量/全局变量在计时的区别,如果采用全局变量,没有及时清0,会导致是那个数值数值停留在那个位置,而局部变量可以方便的清0初始化。(1)如果是长按键设置的计时应该采用uint_16而不是uint_8(因为我们会设置大于255的时间计时。(2)理清楚每一个计时的变量,防止计时溢出,要及时清0。
2024-05-13 09:57:53
350
原创 基于ST8位——定时器轮训中断做的呼吸灯(软件模拟PWM)
2.没有对pwm_duty和pwm_time_Cnt做初始化置0(极为重要,我发型做各种diy小玩意的代码初始化函数很重要,不然程序跑飞都不知道怎么处理)3.如果定时器本身配置的很低,可以通过额外加定时器计时延长if(time_cnt++ < 100),值得注意的地方一定要看自己本身定时器的时间!//LED_PWM 占空比。#define SIM_PWM_LED_CYCLE 130 //这里改变duty大小值。//我的文件,你们不要写。//我的文件,你们不要写。//我的文件,你们不要写。
2024-05-09 10:12:43
494
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人