- 博客(21)
- 收藏
- 关注
原创 矩阵按键的同时按下长按,短按,长按
else if((Press_CNT < 100)&&(Press_CNT > 2)) //短按弹起。//按键弹起或按其他按键,将长按时间清0。if(key_scan()==0) //如果按键已经松开。= New_key) //大于0,非1个按键按下。//按键弹起或按其他按键,将长按时间清0。//按键弹起或按其他按键,将长按时间清0。
2024-08-30 09:48:02
1111
1
原创 ERS32
sstaub/Ticker @ 4.4.0是第三方写的同名库,使用逻辑和网上常见的Ticker库不同。当你修改为Ticker @ 2.0.0时,调用的是esp32内置的ticker库,便不会有问题。
2024-06-15 15:06:00
101
原创 STM32 定时器 带中断
if(TIM_GetITStatus(TIM2,TIM_IT_Update) == SET) //判读是不是由定时器跟新中断触发的定时器中断。
2023-11-01 21:37:45
137
1
原创 STM32 按键的读取(属于GPIO的运用)
通过while循环检测20MS后是否还是在按下,松手了就是一次完整的按下。通过检测函数返回引脚状态。先配置引脚为高阻输入。
2023-11-01 19:36:32
351
1
原创 STM32 第一天学习
浮空输入 : 就是没有加上下拉电阻,可能一高一下低不稳定,一般用于一些信号比较 快又弱的一般不用。RCC_APB2PeriphClockCmd(启用对应的GPIO端口时钟,使能还是不使能);模拟输入:用于ADC,数字引脚只有1和0,模拟的话可以读出值,高阻,没有电流和电压。GPIO_SetBits(引脚是GPIOA还GPIOB,那个号);目标3 , 上下拉输入,浮空输入,高阻输入,模拟输入,推挽输出,开漏输出 的意思。
2023-11-01 17:50:29
112
1
原创 单片机433无线模块遥控长按(有结束码的情况)短按 和普通独立按键的多个按键同时按下触发,和433模块滚动码的单按键学习和多按键学习
Rf_Cnt = 1;/*********************按键1**************************************//***********************按键2************************************/
2023-09-11 21:23:39
721
原创 esp32 服务器
/ ""包含的代码 没有""就是文本 action=这种是html的标记。//POST 浏览器通过POST方法向服务器/LED界面发送请求时执行。// \"\"是html 两个""里面的代码是在html里面的代码。//"text/plain",数据类型 纯文本。//"Hello from ESP32"信息。//"text/html" 文本代码。// "/"这个是根目录界面标志。//HTTP_POST 请求的方法。//HTTP_GET 请求的方法。//ESP32 服务器。//hanshuLED函数。
2023-07-04 09:50:42
196
1
原创 红外遥控(初版)stc8h1k16
/串口1选择定时器1为波特率发生器。//定时器时钟1T模式。//引导码高电平时间//4.48MS。//引导码低电平时间//9MS。//禁止定时器%d中断。//定时器1开始计时。TL1 = 0xC7;TH1 = 0xFE;//低电平590us 高电平1.639ms 为1。
2023-05-29 21:47:40
838
原创 ESP 32学习 1 点灯
/****************************************定时器**************************************************////****************************************点灯**************************************************////digitalWrite配置引脚状态(参数一, 参数2)参1 引脚号 参2 输出状态(高低)// 定义LED灯的引脚。
2023-05-29 14:52:25
266
1
原创 STC8H PWM简单运用
/写CCMRx前必须先清零CCERx关闭通道。//写CCMRx前必须先清零CCERx关闭通道。//高级 PWM 通道输出脚选择位。//设置CC1为PWMA输出模式。//设置CC1为PWMA输出模式。//使能PWM1P端口输出。//使能PWM1P端口输出。
2023-05-29 14:52:14
3150
1
原创 按键长按短按双击(多击)
/10MS扫描一次。#define DOUBLE_CLICK_TIME 250 // 双击间隔时间(毫秒)void Timer0_Init() //1毫秒@11.0592MHz。#define LONG_PRESS_TIME 500 // 按键长按时间(毫秒)////双击时间计数。void Timer0_Isr(void) interrupt 1//1MS进一次。//定时器时钟1T模式。//定时器0开始计时。//使能定时器0中断。
2023-05-16 08:43:18
594
1
原创 NY8B062D 呼吸灯
IOSTB=0x00;while(1)if(v)i++;v=0;elsei--;if(i<1)v=1;//08 00TMR0 = MAC;y++;y = 0;
2023-05-10 17:16:46
234
1
原创 NY8B062D ADC
/判断转换是否完成退出。//ADC通道选择,使能ADC模块。//启用全部ADC模拟输入通道。//设置ADC数据位数和采样时间。//这个脚做ADC专用引脚。
2023-05-10 14:31:25
344
原创 NY8B062D PWM
TIME1 定时器1是10位的(并且是向下计数就是重载值--到零重载)T1CR1 = 0x83;/PHPA5=1 时,关闭。/PHPA5=0 时,开启。外部时钟触发沿选项。不用外部晶振不需要考虑。选择预分频 000 001。LVREN=1 时,开启。LVREN=0 时,关闭。LVDEN=1 时,开启。LVDEN=0 时,关闭。WDTEN=1 时,开启。WDTEN=0 时,关闭。T1EN=0 时,关闭定时器。
2023-05-10 14:28:06
415
1
原创 NY8B062D GPIO
/A脚PA1开启下拉电阻。//A脚PA0开启上拉电阻。改变某一个位数据 位寻址PORTB bits . PB0。//B脚PB0 悬浮。输出状态 + bits+ . +引脚号。输入模式,将得到该脚位输入状态。为输出模式,写入数据到。初始化IO口用的函数。
2023-05-10 10:57:23
319
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人