avatar
文章
44
标签
66
分类
11
Home
Archives
Tags
Categories
Link
About
Logo小土坡的博客
搜索
Home
Archives
Tags
Categories
Link
About

小土坡的博客

分享一下我最近学习 wxWidgets 配合 wxFormBuilder开发的简单过程
发表于2024-07-04|编程
在此分享一些我学习 wxWidgets 的笔记,这篇文章介绍的是我写的一个简单例子,用到了 wxFormBuilder 界面设计工具。 UI 设计首先用 wxFormBuilder 设计如下图的窗口: 项目树: bSizer1 属性设置bSizer1 我们只需把方向属性 orient 设置为 wxVERTICAL 即可,这样 bSizer1 就会垂直布局。 设置两个 spacer 的属性UI 中我用到了两个 spacer 控件,控件放入 bSizer1 中,并把一个放在最上面另一个放在最下面,这样就会上下两个方向向中间挤压 bSizer2 和 bSizer2,也就实现了我们要的效果。 设置 bSizer2 和 bSizer3bSizer2 和 bSizer3 设置成水平方向,并且把 proportion 设置为...
wxWidgets 中文乱码解决办法
发表于2024-06-22|Issues
在 Clion 中 wxWidgets 中文乱码的解决办法,解决办法是配置编译器为 UTF-8 选项: 123# Visual Studio 配置 UTF-8,解决中文乱码问题 add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>") add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>") Possible to force CMake/MSVC to use UTF-8 encoding for source files without a BOM? C4819
0.96寸OLED显示屏
发表于2024-06-16|嵌入式
0.96 寸黄蓝 OLED 显示屏像素大小: 顶部黄色区域为 16x128像素 底部蓝色区域为 48x128像素
SSD1306 初始化遇到屏幕花屏的调试笔记
发表于2024-06-15
在调试 SSD1306 驱动 0.96寸 OLED 时,遇到了在初始化完成后全屏点亮时花屏,最后发现去掉这两行命令后回复正常: 1234// 设置起始页地址,假设从第0页开始sendCommand(0x22);// 设置页地址指令sendCommand(0x00);// 设置起始页地址,这里设为第0页// 注意:对于128x64的SSD1306,页地址范围是0到7(共8页) 花屏图片:
AT32 配置nvic优先级组
发表于2024-03-12|嵌入式
在学习 At32 的过程中遇到了nvic优先级组,在此做个记录方便以后查阅。at32的固件库中 NVIC 相关的 API 在 at32f413_misc.c 文件中。 nvic_priority_group_typenvic_priority_group_type 枚举类型,定义了5中分组类型,定义如下: 1234567891011/** * @brief nvic interrupt priority group */typedef enum{ NVIC_PRIORITY_GROUP_0 = ((uint32_t)0x7), /*!< 0 bits for preemption priority, 4 bits for subpriority */ NVIC_PRIORITY_GROUP_1 = ((uint32_t)0x6), /*!< 1 bits for preemption priority, 3 bits for subpriority */ ...
AT32 打印输出 SystemCoreClock 的值
发表于2024-03-11|嵌入式
这里简单演示下打印输出 SystemCoreClock 的值,我用的 MCU 为 at32f413,最大频率为 200MHz。 我的配置: 配置代码时钟的配置可以用 AT32 官方提供的时钟配置工具(AT32_New_Clock_Configuration.exe)来生成。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950void system_clock_config(void){ /* reset crm */ crm_reset(); // 使用外部 8MHz 晶振 crm_clock_source_enable(CRM_CLOCK_SOURCE_HEXT, TRUE); /* wait till hext is ready */ while(crm_hext_stable_wait() == ERROR) { } /* config pll clock resource */ ...
FreeRTOS 配置文件笔记
发表于2024-03-11|嵌入式
FreeRTOSConfig.h 是 FreeRTOS 中的配置文件,通过配置该文件可以裁剪使用哪些 FreeRTOS 功能。 网站的 FreeRTOSConfig.h 配置文件很大有很多配置选项,但是有很多选项是有默认值的,我们只需配置我们使用的选项即可。 下面是一份...
TM3608 可调升压双电源开源项目分享
发表于2024-03-10|项目
最近做了一个双电源升压模块,可以把一个低的电压升压为正负电压。芯片用的是 MT3608,特此分享出来给大家。 供电输入可以选择 USB 也可以选择 6P的排针,通过调节2个电位器可以调整正负输出电压的高低。 原理图 成品 力创开源硬件平台https://oshwhub.com/zsf90/mt3608_power_double
FreeRTOS 按键程序代码笔记
发表于2024-03-07|嵌入式
在这里分享一个我写到基于 FreeRTOS 的按键程序,只是自己的一个思路,欢迎讨论。 数据结构定义123456789101112131415161718192021222324252627282930313233343536373839404142434445464748//// File: xtp_defines.h//#ifndef __XTP_DEFINES_H#define __XTP_DEFINES_H#include "at32f413.h"#include <stdbool.h>#include <stdio.h>#define USE_FREERTOS (1) // 1:使用 FreeRTOS 0:不使用 FreeRTOS#define AT32#define LED#if USE_FREERTOS#include "FreeRTOS.h"#include "task.h"#endif#ifdef LED#include...
FreeRTOS钩子函数
发表于2024-03-07|嵌入式
FreeRTOS 中的钩子函数和中断的回调函数很像,钩子函数的名字是固定的,在特定事件下会自动执行响应名字的钩子函数,并且钩子函数是可剪裁的,在 FreeRTOSConfig.h中配置是否启用特定的钩子函数。 vApplicationTickHook节拍中断可以选择是否回调一个钩子函数,这个钩子函数允许实现一些周期性的功能。 使用节拍中断钩子函数,需要将 configUSE_TICK_HOOK设置为1,同时钩子函数申明为如下原型: void vApplicationTickHook( void ) 这个钩子函数必须很短且占用堆栈空间很少,因为这是在中断中调用的函数,同时,只能调用以FromISR结尾的API函数。
12345
avatar
小土坡
小土坡的博客是一个分享电子技术的博客站点,分享电路、功放、电源、电子实验、器材分享。
文章
44
标签
66
分类
11
Follow Me
公告
This is my Blog
最新文章
Verilog define 预处理语法
Verilog define 预处理语法2025-12-14
调试 AT32 ADC时,因采样时间过短导致的ADC值不准问题
调试 AT32 ADC时,因采样时间过短导致的ADC值不准问题2025-11-16
hexo d 提交报 git 提交错误 Connection closed by xxx.xxx.xxx.xxx port 22
hexo d 提交报 git 提交错误 Connection closed by xxx.xxx.xxx.xxx port 222025-11-14
Hello World
Hello World2025-11-13
C++ 中的构造函数
C++ 中的构造函数2025-11-13
分类
  • Docker1
  • Issues2
  • Linux2
  • Verilog1
  • 其它1
  • 嵌入式17
  • 数据库2
  • 数据结构1
标签
wxFormBuilder 定时器 cl命令 git 滴答定时器 开源项目 反引号语法 hexo TM3608 SystemCoreClock sqlite3 sqlite 0.96 wxWidgets 宏 ADC Docker Diode find KiCad 中断 Style WPF clang-format MSVC 按键长按 CMake LTspice SSD1306 双电源 FreeRTOS C++ 数组 Linux AT32 采样时间 升压电源 C语言 OLED linux
归档
  • 十二月 2025 1
  • 十一月 2025 4
  • 三月 2025 2
  • 一月 2025 1
  • 十二月 2024 9
  • 十一月 2024 3
  • 七月 2024 1
  • 六月 2024 3
网站信息
文章数目 :
44
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2023 - 2025 By 小土坡
框架 Hexo|主题 Butterfly
搜索
数据加载中