PIC18 单片机 C 语言编程实战:MikroC 环境搭建与首个 GPIO 控制程序
PIC18 单片机 C 语言编程分步教程(MikroC for PIC 图解版)
单片机编程与烧录基础
编程即在 IDE 中编写 C/汇编代码,编译生成 HEX 文件,经烧录器(如 PICkit)写入单片机 Flash。PIC18 系列为 8 位 MCU(含 PIC10/12/16/18),主流开发环境有 Microchip 官方免费 MPLAB X + XC8,以及付费但上手更快的 MikroC for PIC。本教程采用 MikroC 演示,语法更简洁、内置库极丰富(延时、LCD、UART、I2C 等),大幅缩减开发时间。
延伸:单片机类型对比 | Arduino 编程入门
目标芯片:PIC18F452 简介
- 8 位、40 引脚、32 KB Flash、最高 40 MHz
- I/O 口源/灌电流 25 mA(可直驱 LED 无需三极管)
- 3 外部中断、两 16 位 + 一 8 位定时器
- 内置捕获/比较模块、比较器、ADC
- 通信模块:USART、I2C、1-Wire、并行从口
- 适合入门到中高阶项目
MikroC for PIC 环境搭建与新建工程
- 双击桌面图标启动 MikroC。
- 菜单 Project → New Project。
- 向导:Next → 选器件 PIC18F452、晶振频率、工程名/路径 → 全部 Next 完成。
- 进入代码编辑窗口,准备写代码。
PIC18 关键编程要点
端口方向控制:TRISx 寄存器
每端口对应 TRISx(x=A/B/C/D/E/F)。0 = 输出,1 = 输入。
例:TRISB = 0x00 → 全输出;TRISB = 0x09 → RB0/RB3 为输入,其余输出(位级独立控制)。
延时函数
勾选 Library Manager 中 “Delay” 库,直接用 Delay_ms(ms)。例:Delay_ms(500) 延时 500 ms。
第一个程序:PORTB 电平翻转(LED 闪烁)
void main() {
TRISB = 0x00; // PORTB 全配为输出
while (1) { // 无限循环
PORTB = 0x00; // 全低电平
Delay_ms(500); // 500 ms
PORTB = 0xFF; // 全高电平
Delay_ms(500);
}
}
编译与烧录
点击工具栏“Build All”(齿轮图标)编译,HEX 生成于工程目录。用 PICkit 或 Proteus 仿真验证。
提示:Microchip 官方 MPLAB X IDE + XC8 编译器完全免费且库丰富,长期项目建议迁移官方工具链。
延伸阅读
工业技术