PIC16F1829 LED 闪烁示例:使用 XC8 的循序渐进指南
PIC16F1829 LED 闪烁示例:使用 XC8 的循序渐进指南
本教程将引导您完成使用 XC8 编译器为 PIC16F1829 微控制器创建基本 LED 闪烁程序的过程。无论您是微控制器编程的新手,还是想学习如何使用 XC8,本指南都将为您提供帮助。
1. 硬件要求
- PIC16F1829 微控制器* 面包板* LED* 220 欧姆电阻* 连接线* PICkit3 或类似的编程器
2. 软件要求
- MPLAB X IDE* XC8 编译器
3. 电路设置
- 将 LED 的正极(长脚)连接到 PIC16F1829 上的 PORTC 引脚之一。2. 将 220 欧姆电阻的另一端连接到 LED 的负极(短脚)。3. 将电阻的另一端连接到 GND(接地)。
4. 代码c#include <stdio.h>#include <stdlib.h>#include <xc.h> //XC compiler header#define _XTAL_FREQ 500000 //Used by the XC8 delay_ms(x) macro
//config bits that are part-specific for the PIC16F1829#pragma config FOSC=INTOSC, WDTE=OFF, PWRTE=OFF, MCLRE=OFF, CP=OFF, CPD=OFF, BOREN=ON, CLKOUTEN=OFF, IESO=OFF, FCMEN=OFF#pragma config WRT=OFF, PLLEN=OFF, STVREN=OFF, LVP=OFF
void main(void) { TRISC = 0; // 将 PORTC 设置为输出 PORTC = 0x00; // 初始化 PORTC 输出为低电平 while(1){ PORTC = 0x01; // 点亮 LED 1 __delay_ms(1000); // 延迟 1 秒 PORTC = 0x03; // 点亮 LED 2 __delay_ms(1000); // 延迟 1 秒 PORTC = 0x05; // 点亮 LED 3 __delay_ms(1000); // 延迟 1 秒 PORTC = 0x08; // 点亮 LED 4 __delay_ms(1500); // 延迟 1.5 秒 PORTC = 0x0f; // 点亮所有 LED __delay_ms(1000); // 延迟 1 秒 PORTC = 0x07; // 点亮 LED 1、2、3 __delay_ms(1000); // 延迟 1 秒 PORTC = 0x03; // 点亮 LED 1、2 __delay_ms(1000); // 延迟 1 秒 PORTC = 0x01; // 点亮 LED 1 __delay_ms(1000); // 延迟 1 秒 PORTC = 0x00; // 关闭所有 LED __delay_ms(1000); // 延迟 1 秒 } return
原文地址: https://www.cveoy.top/t/topic/baM5 著作权归作者所有。请勿转载和采集!