avatar
文章
43
标签
63
分类
10
Home
Archives
Tags
Categories
Link
About
Logo小土坡的博客
搜索
Home
Archives
Tags
Categories
Link
About

小土坡的博客

流程图使用笔记
发表于2024-12-19|其它
写这篇流程图使用笔记,是因为想用流程图可视化的整理自己的逻辑。 流程图类型 基本流程图 数据流程图 泳道流程图 流程图符号 基础符号 椭圆形 (代表开始/结束) 矩形 (表示一个过程) 平行四边形(表示信息的输入/输出) 菱形(代表一个判断) 箭头(表示序列流)
AT32 滴答定时器 LED 闪烁
发表于2024-12-19|嵌入式
在此分享一下 AT32 Work Bench 创建的滴答定时器 LED 闪灯程序,程序只用到了一个 LED,下面是具体的内容。 配置 system 要把时基源参数中的延时模式选择为中断,否则的话不会启动中断函数。 123456789101112131415161718192021222324252627282930313233343536373839404142434445// main.cint main(void){ /* add user code begin 1 */ /* add user code end 1 */ /* system clock config. */ wk_system_clock_config(); /* config periph clock. */ wk_periph_clock_config(); /* nvic config. */ wk_nvic_config(); /* timebase config. */ wk_timebase_init(); /* init gpio function. */ ...
AT32 按键例子 - 外部中断模式
发表于2024-12-18|嵌入式
今天给大家分享一个基于 AT32 单片机的中断按键例子,这个例子通过一个按键控制一个 LED 的亮灭(中断-上升沿触发模式)。 原理图: 我们用的是 FP11_SW1 ,注意要是能内部上拉电阻,这里我用了 AT32 Work Bench 可视化配置工具。 中断配置: 配置为中断模式并且为上升沿触发,也就是我们在按下按键并且松开时才会触发中断。因为使能了内部上拉电阻,默认为高电平,所以才会在按键松开时触发中断。 我们需要勾选 EXINT15_10_IRQ,这样会在 at32f435_437_int.c 文件中生产 EXINT15_10_IRQHandler() 中断函数。 主循环代码: 123456789// main.cconfirm_state led2_flag = TRUE; // 全局变量while(1){/* add user code begin 3 */ gpio_bits_write(LED2_GPIO_PORT, LED2_PIN, led2_flag);/* add user code end 3...
AT32 单片机简单按键程序
发表于2024-12-15|嵌入式
今天写了一下简单的按键程序,单片机是 AT32F437ZGT7 ,按键消抖用的是阻塞延时函数。下面列出代码: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152/* add user code begin Header *//**...
clang-format 格式化工具
发表于2024-12-15|编程
在格式化 c/c++ 代码时会用到 clang-format 这个工具,在此做个简短的记录。 clang-format 下载地址:https://llvm.org/builds/ .clang-format123456BasedOnStyle: LLVM # LLVM, GoogleIndentWidth: 4ColumnLimit: 81BreakBeforeBraces: LinuxAllowShortLoopsOnASingleLine: trueAllowShortBlocksOnASingleLine: true BreakBeforeBraces: Linux 设置为 Linux 则函数的大括号单独一行,if for 等的开始大括号不会单独一行。 IndentWidth: 4 缩进设为4个空格 BasedOnStyle 设置基础样式,选择LLVM比较好
Linux 内核链表学习笔记
发表于2024-12-09|数据结构
在此记录下Linux 下的链表笔记,首先看一下链表的结构体定义: 123struct list_head { struct list_head *next, *prev;}; list_head 结构体里面只有两个指向自己的指针,接下来看看怎么创建一个头指针。 创建头节点Linux 内核提供了 LIST_HEAD() 宏,宏可以方便的创建一个 next 和 prev 都指向自己的头节点。 1234#define LIST_HEAD_INIT(name) { &(name), &(name) }#define LIST_HEAD(name) \ struct list_head name = LIST_HEAD_INIT(name) 例子: 1LIST_HEAD(my_list); 上面宏展开后的样子: 1struct list_head my_list = { &(my_list), &(my_list) }; 将 list_head...
不同数据库中的 SQL 自增字段类型
发表于2024-11-13|数据库
有时我们会用到不同的数据库,每种数据库中的 自增字段 SQL 可能不同,在此记录一下不同数据库中的自增字段。 MySQL 中的自增字段MySQL 中的自增字段可以用 AUTO_INCREMENT 关键字,例子: 123456CREATE table student( student_id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50), email VARCHAR(100), PRIMARY KEY (student_id)); PostgreSQL 中的自增字段在 PostgreSQL 中可以使用 SERIAL 或 BIGSERIAL 类型来定义自增字段。例子: 12345CREATE TABLE student( id SERIAL PRIMARY KEY, name VARCHAR(50), email VARCHAR(100)); SQLite 中的自增字段SQLite 中可以用 AUTOINCREMENT 来创建自增字段: 12345CREATE TABLE student( ...
Linux find 命令笔记
发表于2024-11-11|Linux
一. 基本查找查找指定目录中的所有文件和目录12find /home/usersudo find /usr/share 查找指定目录中的指定文件查找 /etc 目录下的 hosts 文件。 1find /etc -name "hosts" 12345╭─zsf@xiaotupo ~/hexo_blog ‹main*› ╰─➤ sudo find /etc -name "hosts" 1 ↵[sudo] zsf 的密码:/etc/hosts/etc/avahi/hosts 按文件类型查找 查找指定目录中的所有目录:find /var -type d 查找指定目录中的所有普通文件:find /tmp -type f 按文件大小查找 查找指定目录下大于某个大小的文件 语法: 1find...
sqlite3 基础语法
发表于2024-11-10|数据库
再此记录以下我学习 sqlite3 的一些笔记,主要是心记不好容易忘记。 1. 连接或创建数据库创建和连接数据库用的是一个命令 sqlite3 name.db 如果 name.db 数据库已存在则连接到该数据库,否则创建该数据库。 也可以直接输入 sqlite3 并回车: 12345678910zsf@xiaotupo:~/learn/learn-projects/deno-demo$ sqlite3 SQLite version 3.40.1 2022-12-28 14:03:47Enter ".help" for usage hints.Connected to a transient in-memory database.Use ".open FILENAME" to reopen on a persistent database.sqlite> .open test.dbsqlite> SELECT * FROM linux;Debian|11Ubuntu|21sqlite> 因为 deno-demo...
分享一下我最近学习 wxWidgets 配合 wxFormBuilder开发的简单过程
发表于2024-07-04|编程
在此分享一些我学习 wxWidgets 的笔记,这篇文章介绍的是我写的一个简单例子,用到了 wxFormBuilder 界面设计工具。 UI 设计首先用 wxFormBuilder 设计如下图的窗口: 项目树: bSizer1 属性设置bSizer1 我们只需把方向属性 orient 设置为 wxVERTICAL 即可,这样 bSizer1 就会垂直布局。 设置两个 spacer 的属性UI 中我用到了两个 spacer 控件,控件放入 bSizer1 中,并把一个放在最上面另一个放在最下面,这样就会上下两个方向向中间挤压 bSizer2 和 bSizer2,也就实现了我们要的效果。 设置 bSizer2 和 bSizer3bSizer2 和 bSizer3 设置成水平方向,并且把 proportion 设置为...
123…5
avatar
小土坡
小土坡的博客是一个分享电子技术的博客站点,分享电路、功放、电源、电子实验、器材分享。
文章
43
标签
63
分类
10
Follow Me
公告
This is my Blog
最新文章
调试 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
linux tree command
linux tree command2025-03-27
分类
  • Docker1
  • Issues2
  • Linux2
  • 其它1
  • 嵌入式17
  • 数据库2
  • 数据结构1
  • 电路设计2
标签
FreeRTOS C语言 LED 双电源 sql SystemCoreClock 中文乱码 TM3608 sqlite3 WPF git ADC Clion 中断 FreeRTOSConfig linux 裸机 NVIC Vim clang-format mysql CMake hexo MSVC 唯一ID 采样时间 OLED KiCad 构造函数 链表 单片机 数组 开源项目 C++ systick SSD1306 升压电源 LTspice 定时器 流程图
归档
  • 十一月 2025 4
  • 三月 2025 2
  • 一月 2025 1
  • 十二月 2024 9
  • 十一月 2024 3
  • 七月 2024 1
  • 六月 2024 3
  • 三月 2024 7
网站信息
文章数目 :
43
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2023 - 2025 By 小土坡
框架 Hexo|主题 Butterfly
搜索
数据加载中