历史上的今天

今天是:2024年08月24日(星期六)

2020年08月24日 | PIC16F887 RB0外部中断(2)

发布者:柳絮轻风 来源: eefocus关键字:PIC16F887  RB0  外部中断 手机看文章 扫描二维码
随时随地手机看文章

#include   

#include   

 

__CONFIG (CP_OFF&WDTE_OFF&BOREN_ON&PWRTE_OFF&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,数据代码保护位,数据存储器代码保护关闭; 

*/  

     

#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; //RB0为输入,其余为输出   

PORTB=0x09; //RB3置1  

 

//ANSEL=0x00;  

 

 

ANSELH=0x00;  //将RB0(AN12)引脚被分配给端口或特殊功能。

//必须初始化ANSELH 寄存器以将模拟通道配置为数字输入。配置为模拟输入的引脚将读为0。 

 

 

/*

GIE = 1;  //GIE:  全局中断允许位   1 = 允许所有未被屏蔽的中断

PEIE = 1; //PEIE: 外设中断允许位  1 = 允许所有未被屏蔽的外设中断

INTE = 1; //INTE:INT 外部中断允许位 1 = 允许INT 外部中断

RBIE = 1; //RBIE:PORTB 电平变化中断允许位 1 = 允许PORTB 电平变化中断

INTF=0;   //INTF:INT 外部中断标志位 0 = 未发生INT 外部中断 

*/

INTCON=0XD8;

   

WPUB = 0X01;//使能上拉 

 

/*

INTEDG=0; //触发中断的边沿选择位   0 = INT 引脚下降沿触发中断

*/ 

OPTION_REG=0x00;   

  

TRISD=0X00;  //定义PORTD为输出   

PORTD=0X00;  //输出低电平  

 

while(1)  

{  

}  

  

}  

  

  

//延时(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)   //电平变化中断  

{  

delay(20); 

if(RB0 == 0)

{

INTF=0; 

PORTD = ~PORTD;

LEDA = ~LEDA;

}

}        



代码经过测试


关键字:PIC16F887  RB0  外部中断 引用地址:PIC16F887 RB0外部中断(2)

上一篇:PICC 编译器的安装与使用方法
下一篇:PIC18F45k22单片机程序文件目录存放架构

推荐阅读

首先非常感谢您能在百忙中点卡这篇文章,小可爱们在茫茫互联网中点开我的文章是我的一个荣幸,小编每天都会给大家分享好玩有趣的机器人,希望你们会希望喜欢,喜欢小编的可以多多关注转发呦。 1海底摩托车。情侣海底约会的极佳道具,能帮助使用者在海底自由的呼吸,与鱼群共游,最大程度的解放用户的自由度,不用潜水衣,不用蛙鞋,蛙镜,不用背氧气筒,...
中国希望在人工智能(AI)领域领军全球,且AI研究质量已取得令人印象深刻的飞跃。但观察人士警告说,有几个因素或将阻碍中国的AI计划,包括缺乏对用于开发支撑该领域的理论的贡献,以及中国企业不愿对实现根本性突破所需的研究进行投资。 西安交大人工智能与机器人研究所所长郑南宁院士表示,中国已在计算机视觉、语音识别和自然语言处理等领域拥有一批世界...
华为将进入台式机市场,近日华为的台式电脑也获得了 3C 认证,从而显示了其制造商。华为已经销售笔记本电脑已有好几年了,它们全部由 Intel 或 AMD 芯片提供支持,并且大多数运行 Microsoft Windows。不过华为的第一台台式机 W510,却走了一条不同的道路。据爆料,它将搭载华为内部的 7nm 鲲鹏 920 3211K 处理器与 AMD Radeon 520 GPU。...
最近在LPC1768 SPI模式下移植SD卡FatFs(版本R0.09a)文件系统成功,总结一下移植过程。一、底层驱动使用的SSP0的SPI模式驱动,SSP时钟开始使用的25M。SD卡驱动测试完成,可读写擦除测试没有问题之后开始文件系统移植。要用到的底层驱动函数有:MMCSD_TYPE MMCSD_Init(void)BOOL MMCSD_EraseBlocks(uint32_tblkStart,uint32_t blkEnd)BOOL MMCSD_Read...

史海拾趣

问答坊 | AI 解惑

LED器件的封装工艺

LED器件的封装工艺   一、封装工艺  LED器件的封装工艺是一个十分重要的工作。否则,LED器件光损失严重,光通和光效低,光色不均匀,使用寿命短,封装工艺决定器件使用的成败。当前所发展的白色LED的典型的传统结构难以适应作为照明光源 ...…

查看全部问答∨

常见电缆型号说明与用途

是个表格,涉及可以用用,很好的。 …

查看全部问答∨

电子狗方案分享

有需要的请发信到alex.huang@skylab.com.cn…

查看全部问答∨

利用示波器显示VGA图像

摘录部分原文: VGA, unlike composite video, already has the two sync signals separated from the RGB (Red, Green, Blue) video signals ...…

查看全部问答∨

电源芯片-78系列资料(中文)

电源芯片-78系列资料(中文)…

查看全部问答∨

请问下判断一个数据的某一位是否为1或者0到底该怎么写?

                temp1=temp&0x8000;                 if(temp1==0x8000)                 {       & ...…

查看全部问答∨

ping,telnet,ftp的问题,要疯掉了

我原来是用天嵌2440的板子,现在硬件工程师重新画了底板 网络芯片也由DM9000换成DM9000A, 我现在ping都很顺畅,但是telnet上不去 Ex:telnet 不能打开到主机的连接 在端口 23 连接失败 而wince的ftp和http,也比较难上,偶尔能连上去。 哪位兄 ...…

查看全部问答∨

在中国,搞技术的就是狗!

  时间:2010-12-02 15:10:57 来源:工程师之家 作者:滚滚延河  本文来自网络,本来不想搞这么过激的观点过来,但仔细想想还真是这个样。国庆节在家里看了印度的电影《三个白痴》,电影中对搞创新、搞技术的那个主角的赞 美是出自内心的 ...…

查看全部问答∨

【询问帖】团购ARM9开发

本帖最后由 ddllxxrr 于 2016-1-7 17:07 编辑 不知道大家有没有兴趣团购ARM9的开发板,刚才看帖子论坛有人求购,所以想问问大家的需求,若需求的人多,我可以负责去寻找优质价廉的资源,大家可以跟帖说明。 …

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved