- 博客(179)
- 资源 (38)
- 收藏
- 关注
原创 [BK7256] pwm蜂鸣器应用
3.烧录技巧:生成的bin文件一般是 armino/build/项目名/bk7256/all-app.bin ,将BK7256的CEN(ChipEn)引脚拉倒串口助手的RTS信号,辅助烧录时自动复位。1.在cpu0或者cpu1的配置文件【bk7256.config/bk7256_cp1.config】中添加宏定义CONFIG_PWM=y 【取决于你在哪个核使用PWM】2.测试代码:【每秒4KHz蜂鸣器每秒响1次】
2024-08-16 16:09:45
219
原创 gcc同步实时编译测试
当你的代码经常修改一点点就要运行一下效果的时候,就这种实时编译功能就非常好用,这样能快速验证代码的逻辑和功能,市面上有Compiler explorer ,但是安装使用较为繁琐,本人制作了bash脚本实现这功能。该例子放2个C文件 my_main.c 和 my_function.c;测试效果为当修改文件中的内容并保存时,就会输出程序的运行结果;如下bash文件名: compiler_on_change.sh 放到当前目录 ,修改运行权限chmod +x compiler_on_change.sh。
2024-07-11 16:57:48
331
原创 setjmp和longjmp函数使用
这里用最简单直接的描述:这两组函数是用于实现类似vscode全局的标签跳转功能,setjmp负责埋下标签,longjmp负责标签跳转。
2024-07-04 17:11:31
201
原创 MacOS|Linux 下搭建LVGL仿真器
2. 因为上面的仓库默认是没有lvgl源码,故cd 到lv_sim_vscode_sdl目录下,再下载lvgl。3.新建build文件夹,然后 cmake, makefile,run。0.前置条件,保证电脑已经安装cmake,sdl2.
2024-06-15 22:02:19
322
原创 [PyQt5] 窗口接收WM_COPY消息
本程序是python qt5 创建的窗口,拦截外部消息给窗口发送的WM_COPY消息并显示出来。一般是用来作为窗口之间的通讯机制之一。python文件如下:qt5拦截消息。
2024-05-30 16:25:50
207
1
原创 [ESP32] 用RMT模块做红外遥控发射
开机码: b2 4d bf 40 d0 2f - b2 4d bf 40 d0 2f 【自动风,26度,制冷】关机码: b2 4d 7b 84 e0 1f -b2 4d 7b 84 e0 1f 【B2位是开关位】6.引导码 Lead : 4400us 低 + 4400us高。7.分割码 Split : 540us 低 + 5220us 高。8. 发送Bit1 : 540us 低 + 1620us 高。9. 发送Bit0: 540us 低 + 540us 高。
2024-04-08 14:00:44
618
原创 [ESP32] 编码旋钮驱动
此驱动适用于(2个引脚ENA,ENB)编码旋钮,当旋钮转动时会产生一个脉冲,若采用定时轮询的方式来获取引脚的电平序列则有可能会丢包。采用中断方式来处理会比较合适;
2024-03-23 18:18:13
237
原创 [LVGL] 可点击的文字label
LVGL8.x 自带的label 是没有点击响应的功能,即使加了lv_obj_add_event_cb 也不起作用,为了解决这个问题,我们使用了按钮控件去模拟纯label的效果;demo里面 点击不同的文字,日志会输出不同的txt_id。
2024-01-25 15:43:28
707
原创 [C]精炼分析状态机FSM
当前状态满足触发条件时,就会切换到下一个状态,并执行对应的任务操作。传统代码做法是用if-else 或者 switch-case来处理。但若要做到可扩展性良好的话,就用状态表来设计。FSM:finite state machine 【有限状态机】,用通俗的语言来表达就是逻辑流程图。举个简单的例子:某个电子设备的模式切换逻辑如下,用传统方法和状态表方法对比。-----待续-----
2023-09-24 01:51:12
228
原创 [keil] uv编译分析
工程在 d:\HELLO , 工程Targets名:Simulator [在Manage Project Items中可修改]有了这些指令的加持我们就可以脱离keil的IDE采用自己喜欢的IDE去开发和调试了.如下指令为:Rebuild(Ctrl+Alt+F7)Keil安装路径: C:\Keil_v5\。如下指令为:Build(F7)
2023-09-06 10:19:08
800
1
原创 【PyGame/PyQt5/PySDL2】get-start 快速入门
2.PC系统安装pygame, 指令:pip install pygame。1.windows、linux,mac 安装python3。4.PC上运行 python test_game.py。3. 保存如下文件: test_game.py。
2023-09-05 15:21:10
294
原创 ESP32在线仿真器
1. Wokwi是一个电子在线仿真平台,支持的芯片有ESP32,STM32,树莓派,Arduino。网址: https://wokwi.com;而且支持在vscode内置插件仿真。除了 GPIO 34~39 是仅输入引脚,其他GPIO均可配置成输入输出。2. ESP32可以使用microPython开发,相关sdk说明。4. demo for led run [跑马灯demo]
2023-09-01 11:17:41
2625
原创 微信小程序get-start入门
4.在微信开发者工具IDE导入源代码工程后,点击 编译后,在调试器-->Console就可以看到log日志。每个页面会自动生成json,less,tx,wxml 文件。3.下载微信小程序demo 源代码。注册微信小程序开发者账号。2. 下载微信开发者工具。
2023-08-28 18:22:48
76
原创 [Linux] C获取键盘,鼠标数据
当键盘有输入时,会有对应的一堆16进制输出。它其实对应着input_event结构体【24字节】。检测指令:cat /dev/input/event1 | hexdump。
2023-08-19 18:18:31
1854
1
原创 [C语言] memset的效率分析
测试100M(1百万)个元素的初始化时间间隔作为效率的参考值。最后封装一个优化后的自定义memset函数。
2023-08-09 14:21:12
544
1
原创 C/C++ 的逻辑糖
0.所谓的逻辑糖是基于语法糖的概念延伸,指非常方便调试你的程序局部逻辑.1.GUI逻辑糖方案, 使用MinGW+GTK。makefile的配置。
2023-05-19 21:17:47
107
MyLogCat 网络日志调试工具
2017-07-26
VC底画和相框
2014-10-27
VC-Flash完美交互
2014-09-26
VC_Flash完美交互
2014-09-26
CString_For_Keil
2014-08-14
VC调试小助手
2014-06-09
飞语FeiYu.(简易好用的局域网聊天工具)
2009-03-18
仿Windows任务管理器
2009-01-15
网音V1.0 (网络收音机,电视机,源代码)
2009-01-15
QQ批量登录器,同时登录多个QQ号码
2009-01-14
HslCommunication
2024-06-20
BYD-BF7612CMXX-UartTimer1.zip
2024-05-16
websocket.rar
2020-12-26
C++ USB_HID 代码
2020-12-09
Telink_SigMesh开发手册v1.3.0(中文版)
2020-11-23
BnisLog_V1.0.0.rar
2020-07-29
Acoustica Pianissimo.zip
2020-02-23
C++网络机器人
2017-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人