VIP20
本课程属于:002-C语言 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

C语言与硬件交互编程实战

📚 共计 30 章节
01
C语言与硬件交互概述
嵌入式系统简介 · 硬件交互概念 · C语言优势 · 开发环境搭建
KeilIARSTM32CubeIDE
02
GPIO基础与寄存器操作
GPIO工作原理 · 数据手册 · 地址映射 · 指针操作点亮LED
寄存器LED
03
位运算与宏定义
位与或异或取反 · 左移右移 · 宏封装寄存器 · GPIO配置
宏位操作
04
GPIO高级应用
按键消抖 · 外部中断 · 中断服务函数 · 优先级设置
中断按键
05
定时器基础
SysTick原理 · 寄存器配置 · 精确延时 · 定时器中断
SysTick中断
06
PWM输出
PWM原理 · 定时器PWM模式 · 控制LED/舵机
舵机亮度
07
输入捕获
捕获原理 · 脉宽测量 · 频率占空比 · 超声波测距
超声波捕获
08
UART串口通信(一)
UART协议 · 波特率 · 寄存器配置 · 轮询收发
轮询基础
09
UART串口通信(二)
中断收发 · 环形缓冲区 · printf重定向 · 调试技巧
中断printf
10
I2C总线通信
I2C时序 · 起始/停止 · 数据帧 · 软件模拟读写EEPROM
EEPROM模拟
11
I2C实战
硬件I2C · 中断/DMA · 驱动温湿度传感器SHT30
SHT30DMA
12
SPI总线通信
SPI模式0/1/2/3 · 时序 · 软件模拟 · 硬件配置
模式模拟
13
SPI实战
驱动OLED(SSD1306) · Flash(W25Q64) · 双机通信
OLEDFlash
14
ADC模数转换
ADC原理 · 分辨率采样率 · STM32配置 · 单次/连续/扫描
ADC扫描
15
ADC实战
多通道 · 内部温度传感器 · 电压表 · DMA传输
DMA电压表
16
DAC数模转换
DAC原理 · 配置 · 正弦/三角/方波 · DMA+DAC任意波形
波形DMA
17
DMA直接存储器访问
DMA原理 · 传输模式 · 内存⇄外设 · DMA中断
DMA中断
18
看门狗定时器
IWDG/WWDG原理 · 喂狗策略 · 防止程序跑飞
IWDGWWDG
19
RTC实时时钟
RTC原理 · 晶振 · 日历/闹钟 · 备份寄存器 · 低功耗唤醒
RTC闹钟
20
低功耗模式
睡眠/停止/待机 · 功耗对比 · 唤醒源 · 低功耗温湿度记录仪
低功耗唤醒
21
FreeRTOS入门(一)
RTOS概念 · 任务创建/删除 · 优先级 · 状态 · 调度算法
FreeRTOS任务
22
FreeRTOS入门(二)
队列 · 信号量(二值/计数/互斥) · 事件标志组 · 任务通知
信号量队列
23
FreeRTOS实战
多任务温控 · 任务间通信 · 临界区 · 堆栈溢出检测
温控临界区
24
CAN总线通信
CAN协议 · 帧格式(标准/扩展) · 位时序 · STM32 CAN配置
CAN位时序
25
CAN实战
收发数据 · 过滤器 · 双节点 · CANopen简介
CANopen过滤器
26
USB设备开发
USB协议 · 枚举 · HID(键盘/鼠标) · CDC虚拟串口
HIDCDC
27
SD卡与FATFS文件系统
SDIO/SDMMC · SD卡初始化 · FATFS移植 · 文件读写
FATFSSD卡
28
以太网与LwIP
MAC+PHY · LwIP移植 · TCP/UDP · HTTP服务器
LwIPHTTP
29
Bootloader开发
Bootloader原理 · Flash分区 · 固件升级 · YModem · 跳转校验
YModem升级
30
综合项目实战
智能家居网关 · 示波器(ADC+DMA+LCD) · 四轴飞控(MPU6050+PID)
网关飞控示波器