历史上的今天
返回首页

历史上的今天

今天是:2025年02月11日(星期二)

正在发生

2020年02月11日 | PIC16C71单片机按键换醒CPU源程序

2020-02-11 来源:eefocus

简介:本文给出PIC16C71单片机按键换醒CPU源程序,希望对感兴趣的朋友有所帮助。

;p=pic16c71,xt=40000hz


LISTP=16c71


;


ZEQU2


RBPUEQU7


TEMPEQU10H


OPTIONREGEQU1H


FEQU1


PORT_BEQU06H


;


INCLUDE


LIST


;


ORG0;复位地址


GOTOSTART


;


ORG4;中断向量


GOTOSERVICEINTERRUPT


;


START


CALLINITPORT_B;初始化B口


LOOP


SLEEP;省电睡眠,等待被唤醒


NOP


GOTOLOOP


;


SERVICEINTERRUPT


BTFSCINTCON,RBIF


GOTOSERVICEWAKUP


CLRFINTCON


BSFINTCON,RBIE


RETFIE


;


;检查是哪个键被按下,并点亮相应的LED直到按键释放,再返回睡眠状态


;


SERVICEWAKUP


BCFINTCON,RBIE


COMFPORT_B,W


BCFINTCON,RBIF


CALLDELAY16


COMFPORT_B,W


ANDLWB'11110000'


MOVWFTEMP


SWAPFTEMP,W


MOVWFPORT_B


CALLKEYRELEASE


RETFIE


;


;等待所有的按键都被释放程序


;


KEYRELEASE


CALLDELAY16


COMFPORT_B,W


BCFINTCON,RBIF


BCFINTCON,RBIE


ANDLWB'11110000'


BTFSCSTATUS,Z


RETURN


GOTOKEYRELEASE


;


;初始化B口子程序


;


INITPORT_B


BSFSTATUS,RP0


MOVLWB'11110000'


MOVWFTRISB


BCFOPTIONREG,RBPU


BCFSTATUS,RP0


CLRFPORT_B


BCFINTCON,RBIE


MOVFPORT_B,W


BCFINTCON,RBIF


BSFINTCON,RBIE


BSFINTCON,GIE


RETURN


;


;延时去抖动子程序


DELAY16


BSFSTATUS,RP0


MOVLWB'00000111'


MOVWFOPTIONREG


BCFSTATUS,RP0


CLRFTMR0


BCFINTCON,T0IF


CHECKAGAIN


BTFSSINTCON,T0IF


GOTOCHECKAGAIN


BCFINTCON,T0IF


RETURN


END


推荐阅读

史海拾趣

G-Mag Usa公司的发展小趣事

随着全球对环境保护意识的增强,G-Mag在2010年决定实施绿色转型战略。公司投入大量资源研发环保型电子产品和制造工艺,如开发可降解材料用于产品包装、优化生产线以减少能源消耗和废弃物排放等。同时,G-Mag还积极推广循环经济理念,与上下游企业合作建立废旧电子产品回收体系。这些举措不仅提升了G-Mag的品牌形象,还为其赢得了更多消费者的青睐和政府的支持。在绿色转型的推动下,G-Mag实现了可持续发展与经济效益的双赢。

Herotek Inc公司的发展小趣事

为了更好地服务中国及亚太地区的电子产业集群,Henkel在东莞市投建了汉高电子粘合剂华南应用技术中心。该中心不仅具备先进的研发设备和测试能力,还拥有一支专业的技术团队。通过模拟仿真和数字化手段,该中心能够快速响应客户需求,提供定制化的粘合剂解决方案。自启用以来,该中心已帮助众多电子企业实现了技术创新和产品升级。

Danube Enterprise Co Ltd公司的发展小趣事

随着市场的竞争日益激烈,Danube意识到单纯的技术创新已经不足以支撑公司的长远发展。于是,公司开始注重产品的品质和品牌的塑造。他们引进了先进的生产设备和质量管理体系,对每一个环节都进行严格把控,确保每一件产品都符合高标准的质量要求。同时,Danube还加大了品牌宣传的力度,通过参加国际电子展、赞助体育赛事等方式,提高了品牌的知名度和美誉度。这些努力让Danube的产品在市场上获得了更多的认可,公司的业务规模也逐渐扩大。

ZTE高新兴(Gosuncn)公司的发展小趣事

随着数字技术的快速发展,Danube也紧跟时代步伐,积极推进数字化转型。他们引入了先进的生产管理系统和供应链管理系统,实现了生产流程的自动化和智能化。同时,Danube还加强了与互联网企业的合作,利用大数据、云计算等技术手段提升产品的智能化水平。这些努力让Danube在电子行业中保持了领先地位,并引领了行业变革的方向。随着数字化转型的深入推进,Danube的未来发展将更加值得期待。

COMPUTAR公司的发展小趣事

在光学技术不断革新的背景下,CBC株式会社于1979年成功研制出第一只手动变焦镜头。这一创新产品不仅提升了镜头的拍摄效果和灵活性,还进一步巩固了CBC在光学领域的领先地位。手动变焦镜头的推出,为CBC赢得了更多客户的青睐,也为公司的后续发展注入了新的动力。

Alpha Wire公司的发展小趣事

随着摄影和摄像技术的不断发展,市场对镜头性能的要求也越来越高。为了满足这一需求,CBC株式会社于1985年成功研制出第一款非球面高速镜头。这款镜头采用了先进的非球面设计,有效减少了像差和畸变,提高了成像质量。非球面高速镜头的诞生,不仅为CBC赢得了更多的市场份额,也为整个光学行业树立了新的技术标杆。

问答坊 | AI 解惑

TSB11

老师,我还少一个MC14433…

查看全部问答>

FPGA引脚感应出倍频信号

使用altera cycloneIII, 外接20M晶振,接内部一个1:1的PLL(PLL输入20M, 输出也是20M), 在许多引脚上都感应出40M的脉冲波形,是什么原因啊?  …

查看全部问答>

??怎样屏蔽外部中断??

我用的是2450,要在某些时刻屏蔽外部中断0,5~13一共10个外部中断中的部分中断。 我想可能有两种方法吧(不知道是不是): 1.对中断寄存器操作;  2.调用API 对于第一种方法,我参考了一下三星的使用手册,知道关键是操作INTMASK寄存 ...…

查看全部问答>

怎样获得spy在shell中打印的某个数据呢?

各位高手,在shell中用spy可以查看各个任务以及总的cpu利用率,并用一个表列出结果,现在我只想取出空闲率这个数据,请问该怎样实现呢?…

查看全部问答>

pic秒表的问题!!!!急求!!!

#include #define uchar unsigned char #define uint unsigned long int #define RS RB4 #define E RE2 #define UPKEY RB1 #define DOWNKEY  RB2 #define CLRKEY  RB5 uchar table[]=\"  000:000:000  ...…

查看全部问答>

LM3开发笔记_5.ADC采集

       由于项目需要监测一些模拟量所以要用到ADC,这两天试了试LM3S8962的ADC功能,有一些收获,不敢独享和拿出来和大家分享。          ADC用于将连续变化的模拟电压转换成 ...…

查看全部问答>

自己做的LM3S9B96的板子,HJTAG无法识别

有没有兄弟遇到过相同的问题啊,jtag电路是和开发板上的一样,加了27欧电阻,TMS加了上拉电阻,其他信号线没上拉,h-jtag可以识别开发板的内核ID,但是无法识别自己做的板子的。后来在其他信号线上也加了上拉,还是无法识别。外部16M晶振起振,引脚 ...…

查看全部问答>

9B96的EPI模块能用于并行接口的AD吗?

如题,9B96的EPI模块能用于访问并行接口的AD吗? EPI模块为什么要强调地址总线,还有EPI时钟,这些好像不是为AD这样的东西准备的吧,那是不是说EPI模块就不能用于访问并行接口的AD呢? 完全不懂,请大家不要见笑,多多指教我哦………

查看全部问答>

声纳测距用什么芯片好

谁能告诉我声纳测距都可以用什么芯片?…

查看全部问答>

2600-PCT-x/4200-PCT-x参数曲线跟踪仪配置(三)

    1. 用于提取参数的测试方法。仅列出典型MOSFET,其他器件使用的方法类似。 2. 2657A型高功率系统数字源表仪器。 3. 2636A型数字源表或4210型源测量单元(SMU)仪器。 4. 2651A型高功率系统数字源表仪器或者可选择双2651A型 ...…

查看全部问答>