mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6mobile wallpaper 7mobile wallpaper 8mobile wallpaper 9mobile wallpaper 10mobile wallpaper 11mobile wallpaper 12mobile wallpaper 13
167 字
1 分鐘
C51语言与寄存器基础
2026-04-27

02 C51 语言与寄存器基础#

1. C51 与标准 C 的区别#

  • C51 支持 sbitsfr 等硬件寄存器映射
  • 针对 8051 架构优化,内存模型与寻址方式不同

2. 常用关键字#

  • sfr:定义特殊功能寄存器
  • sbit:定义位地址
  • interrupt n:中断函数声明

3. 常用寄存器#

  • P0/P1/P2/P3:I/O 端口
  • TMOD/TH0/TL0:定时器配置
  • IE:中断使能
  • TCON:中断标志与定时器控制

4. 编码建议#

  1. 先写初始化函数(GPIO、定时器、串口)
  2. 再写设备驱动函数(LED、按键等)
  3. 主循环只做调度,保持简洁

5. 示例#

sbit LED0 = P3 ^ 0;
void led_on(void) {
LED0 = 0; // 低电平点亮
}
void led_off(void) {
LED0 = 1;
}
分享

如果這篇文章對你有幫助,歡迎分享給更多人!

C51语言与寄存器基础
https://lemusakuya.com/posts/study-notes/mcu-development/02_c51语言与寄存器基础/
作者
レム・咲く夜
發布於
2026-04-27
許可協議
CC BY-NC-SA 4.0

部分資訊可能已經過時

目錄