摘要: 用一个整数表示一根引脚 端口字母放在高 16 位,引脚掩码放在低 16 位。调用处只传这一个 32 位数。 1. 为什么这么做 操作一根脚,硬件始终要两样东西:哪一组端口,以及这组里的哪一根。接口一直带着两项,调用时容易配错,也没法把“一根脚”放进数组。 写引脚(端口C, 第13脚, 高); /* 阅读全文
posted @ 2026-09-30 10:53 小栾 阅读(2) 评论(0) 推荐(0)
摘要: 1. 为什么需要非阻塞延时? 1.1 阻塞延时的痛点 新手最常见的写法: LED_On(led); HAL_Delay(500); // 阻塞 500ms LED_Off(led); HAL_Delay(500); HAL_Delay 会死等,CPU 在这 500ms 内什么都干不了: 按键响应迟钝 阅读全文
posted @ 2026-09-30 10:04 小栾 阅读(3) 评论(0) 推荐(0)
摘要: 如何用单个 32 位整数表示一个 GPIO 引脚(端口 + 引脚号) 如何设计一个安全、易用的 LED 控制接口 位运算、条件编译在嵌入式抽象层中的实际应用 HAL 库 GPIO 操作的基本流程 分层设计思想:底层工具层与上层应用层如何解耦 2. 前置知识 建议先了解: STM32F4 的 GPIO 阅读全文
posted @ 2026-09-30 09:49 小栾 阅读(2) 评论(0) 推荐(0)
摘要: 1.1.1 Makefile 1.1.1.1 简单编译 预 a.c b.c app 经过 编译 编译 连接 汇编 简单:Gcc -o test a.c b.c -v 经过: a.c xx.s xx.o test B.c yy.s yy.o 缺点: 对所有文件都在处理一次 应该分别编译,最后连接在一起 阅读全文
posted @ 2019-11-25 08:42 小栾 阅读(139) 评论(0) 推荐(0)
摘要: Gcc常用选项及编译过程 Gcc --help 查看gcc版本信息 使用方法: Gcc [选项] <文件> 选项: -v 查看gcc版本或编译详细过程 -o<文件> 输出文件 -E 仅作预处理,不进行编译、汇编和链接 -S 编译到汇编语言,不进行汇编和链接 -c 编译、汇编到目标代码,不进行链接 - 阅读全文
posted @ 2019-11-25 08:40 小栾 阅读(453) 评论(0) 推荐(0)
摘要: 1、更换JDK 1)、卸载原有jdk java -version 显示 java version "1.6.0_24" OpenJDK Runtime Environment (IcedTea6 1.11.1) (rhel-1.45.1.11.1.el6-i386) OpenJDK Client V 阅读全文
posted @ 2018-12-22 22:25 小栾 阅读(840) 评论(0) 推荐(0)
摘要: 1、安装samba 1)、安装软件 rpm –ivh /mnt/Packages/samba-3.5.10-125.el6.i686.rpm 2)、创建用户 useradd myadmin 3)、设置密码 设置用户密码 passwd myadmin 设置samba密码 Smbpasswd -a my 阅读全文
posted @ 2018-12-22 21:38 小栾 阅读(123) 评论(0) 推荐(0)
摘要: vi编辑器: vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本 阅读全文
posted @ 2018-12-22 19:44 小栾 阅读(165) 评论(0) 推荐(0)