#include <pic.h>
#include <pic16f887.h>
//__CONFIG (CP_OFF&WDTE_OFF& BOREN_OFF&PWRTE_OFF &FOSC_HS&WRT_OFF&LVP_OFF&CPD_OFF);
__CONFIG (CP_OFF&WDTE_OFF&BOREN_ON&PWRTE_OFF&FOSC_HS&WRT_OFF&LVP_OFF&CPD_OFF);
//__CONFIG (CP_OFF&WDTE_OFF& BOREN_OFF&PWRTE_OFF &FOSC_HS&WRT_OFF&LVP_OFF&CPD_OFF);
//__CONFIG (CP_OFF&WDTE_ON& BOREN_OFF&PWRTE_ON&FOSC_HS&WRT_OFF&LVP_OFF&CPD_OFF);
/*配置位
CP_OFF,代码保护位,程序存储器代码保护关闭;
WDTE_OFF,看门狗定时器使能位,看门狗定时器关闭,可以通过WDTCON寄存器的SWDTEN位使能;
BOREN_OFF,掉电复位选择位,掉电复位关闭;
PWRTE_OFF,上电定时器使能位,上电定时器关闭;
FOSC_HS,振荡器选择位,高速晶振或谐振器在RA6/OSC2/CLKOUT和RA7/OSC1/CLKIN;
WRT_OFF,闪存程序存储器自写使能位,写保护关闭;
LVP_OFF,低电压编程使能位,RB3引脚有数字I/O,使用MCLK上的HV(高电压)来编程;
CPD_OFF,数据代码保护位,数据存储器代码保护关闭;
*/
//__CONFIG (0x2FF2);
#define uchar unsigned char
#define uint unsigned int
#define LEDA RB3//定义灯1
#define RET RB0//定义灯1
void delay(unsigned int n);
void interrupt
PIC RB0外部中断程序
最新推荐文章于 2021-10-22 17:44:46 发布
该程序是针对PIC16F887微控制器的,主要涉及外部中断RB0的配置和处理。通过设置配置位,如CP_OFF, WDTE_OFF, BOREN_ON等,关闭了代码保护、看门狗定时器和低电压编程。在主函数中,设置TRISB为输入输出,并开启全局中断和外部中断,使得在RB0的下降沿触发中断。中断服务程序中,当RB0中断发生时,会切换RB3引脚的状态,实现LED的闪烁,并更新计数器count。"
123661239,12931017,R语言直方图上添加箱线图教程,"['数据分析', '数据可视化', 'R语言']
摘要由CSDN通过智能技术生成