PIC RB0外部中断程序

发布者:紫菜包饭最新更新时间:2018-08-04 来源: eefocus关键字:PIC  RB0  外部中断 手机看文章 扫描二维码
随时随地手机看文章

#include

#include

 

//__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 ISR(void); 

uchar count;

 

main()

{

TRISB=0X01; 

//

PORTB=0x09; 

ANSEL=0x00;

ANSELH=0x00;

//

//

GIE = 1;

PEIE = 1;   //允许外设中断

RBIE = 1; 

//INTE = 1;

 

//IOCB = 0x01;   //B0电平变化中断;

WPUB = 0X01;

OPTION_REG=0x00;

INTEDG=0;//当INTEDG位(OPTION<6>)被清零时在下降沿触发

INTE = 0;

INTF=0;

INTE = 1;

INTF=0;

 

 

//INTCON=

//WPUB = 0X0F; 

//RBIF = 0;

 

 

 

 

//TRISB=0X01; 

//PORTB=0X00;//红

RB3=0;//红灯

 

//count=0;

//RBIF = 0;

while(1)

{

   

 

if((count%2)==0)

{RB3=0;}

else

{RB3=1;}

 

 

 

 

//RB3=0;//红灯

////RET=0;

//delay(1000);

////delay(1000);

//

//RB3=1;

////RET=1;

//delay(1000);

////delay(1000);

}

 

}

 

 

//延时(n)ms

void delay(unsigned int n)

{

unsigned int j;

unsigned int k;

for(j=0;j

for(k=264;k>0;k--)

NOP();

}

 

void interrupt ISR(void)

{

 if(INTF==1)   //电平变化中断

{

//  PortB0Intrupt = PortB0Intrupt+ 1;

//  PORTB = PORTB;

//  RD0 = ~RD0;

//  SendToPrin(&PortB0Intrupt,2);

 

RB3=1;//黄

 

count++;

INTF=0;

//  RBIF = 0;

}

}


关键字:PIC  RB0  外部中断 引用地址:PIC RB0外部中断程序

上一篇:PIC单片机之按键错误汇总
下一篇:PIC单片机-蜂鸣器使用示例

推荐阅读最新更新时间:2024-03-16 16:10

PIC16F + PICC9.50 学习笔记(三)
今天发现CCP开启PWM模式后,输出是固定的引脚,以PIC16F690为例,RC5为固定PWM输出脚。 /****************************************************************/ //开启CCP1 使用PWM RC5脚输出 20KHz 占空比为50% 的波形 // // /****************************************************************/ #include pic.h #include pic16f685.h __CONFIG(WDTEN & PWRTEN & MCLREN & BOREN & IESO
[单片机]
MAX1169 ADC与PIC微控制器的接口
本应用笔记介绍如何连接MAX1169模数转换器(ADC)至PIC微控制器。提供了对应PIC18F442的实例电路和软件。该软件包含了利用内部MSSP I2C*端口,以400kHz速率连接ADC至PIC微控制器的函数调用。 MAX1169是一款16位、低功耗ADC,具有I2C兼容的2线串行接口。MAX1169的接口可支持快速模式(400kHz)和高速模式(高达1.7MHz)。 本应用笔记包括实例应用电路和用于PIC18F442的软件。该软件提供了利用内部MSSP I2C端口,以400kHz速率连接ADC至PIC微控制器的函数调用。因为其它微控制器具有类似的片上外围设备,所以实例中所提供的I2C通信程序被有意拆分为单独的I2C函数调
[工业控制]
MAX1169 ADC与<font color='red'>PIC</font>微控制器的接口
嵌入式开发之STM32开发之EXTI中断使用及踩坑
关键点 中断配置,中断触发 中断配置 中断必然要绑定一个触发中断的外部I/O口,这里我选PA0,对应EXIT0,因为PA0正好对应我板子上的K3键,我需要K3键去触发这个中断 GPIO_InitTypeDef GPIO_InitStructure; EXTI_InitTypeDef EXTI_InitStructure; /* config the extiline(PB0) clock and AFIO clock */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO,ENABLE);//GPIOA根据你自己板子设定
[单片机]
基于PIC16C72的水位水温控制器的设计
太阳能热水器因具有节能环保、使用费用低廉等优点正快速进入千家万户,与太阳能热水器配套的水温水位控制器十分方便用户的使用,产品市场前景好,被受到广泛重视和研究。但当前使用的水温水位控制器仍存在着许多缺馅,如按键功能设计不合理,需要复用按键,用户操作离不开说明书,操作仪表复杂,给用户带来了许多麻烦;选用的水温传感器参数和测量电路不合理,容易因热击穿损坏;水位传感 器容易结水垢或开裂故障多,使用寿命短,维修成本高。迄今为止,国内外还没有质量过关的水温水位控制仪。针对上述问题,为使控制器的功能更全面实用,操作更简便、直观,提高传感器的可靠性,降低维修成本,笔者结合PIC单片机和NTC热敏传感器技术,设计了一个适用于落水式太阳能热水器的控
[单片机]
基于<font color='red'>PIC</font>16C72的水位水温控制器的设计
STM32学习14:EXTI外部中断事件控制器)
EXTI管理了控制器的23个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。 编程思路: 1、配置NVIC。初始化NVIC(实现过程:先初始化NVIC结构体,再写NVICInit()函数)。 2、配置按键中断。在这个函数中,因为我们要使用IO口作为中断输入, 所以第一步我们要使能相应的IO时钟。(因为GPIO 和中断线映射关系是在寄存器 SYSCFG_EXTICR1~ SYSCFG_EXTICR4 中配置的。所以我们要配置外部中断,还需要打开 SYSCFG 时钟
[单片机]
STM32学习14:<font color='red'>EXTI</font>(<font color='red'>外部中断</font>事件控制器)
PIC单片机-蜂鸣器使用示例
PIC中档单片机蜂鸣器原理图: 使用示例: /******************************************************************************* * 跳线接法:短接P2的2、3 * 功能描述:无源蜂鸣器发声 *******************************************************************************/ #include htc.h #include math.h #define uint8 unsigned char #define uint16 unsigned int __CONFIG(WDTDI
[单片机]
<font color='red'>PIC</font>单片机-蜂鸣器使用示例
自制PIC编程器
支持芯片:P IC 12C5XX,12C67X,24CXX,16C55X,16C62X,16C71,16C71X,16C8X,16F8X. 以下为原理图,采用25针串口 印刷 电路 板图:(电路板中红线为跳线) 编程软件用IC-Prog,很有名的编程软件,支持很多编程器,网上找找到处都是 注意:这款编程器跟电脑连接是采用25针串口的,假如你没有,可以采用9针的串口,但是接线当然需要一些改动,具体如下: 25针串口对9针串口 2------3 7------5 5------8 20-----4 4------7
[单片机]
自制<font color='red'>PIC</font>编程器
基于PIC单片机的SPWM控制技术
引言 在UPS等电力电子设备中,控制方法是核心技术。早期的控制方法使得输出为矩形波,谐波含量较高,滤波困难。SPWM技术较好地克服了这些缺点。目前SPWM的产生方法很多,汇总如下。 1)利用分立元件,采用模拟、数字混和电路生成SPWM波。此方法电路复杂,实现困难且不易改进; 2)由SPWM专用芯片SA828系列与微处理器直接连接生成SPWM波,SA828是由规则采样法产生SPWM波的,相对谐波较大且无法实现闭环控制; 3)利用CPLD(复杂可编程逻辑器件)设计,实现数字式SPWM发生器; 4)基于单片机实现SPWM,此方法控制电路简单可靠,利用软件产生SPWM波,减轻了对硬件的要求,且成本低,受外界
[单片机]
基于<font color='red'>PIC</font>单片机的SPWM控制技术
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved