历史上的今天
今天是: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
下一篇:PIC单片机的硬件死锁
史海拾趣
|
使用altera cycloneIII, 外接20M晶振,接内部一个1:1的PLL(PLL输入20M, 输出也是20M), 在许多引脚上都感应出40M的脉冲波形,是什么原因啊? … 查看全部问答> |
|
我用的是2450,要在某些时刻屏蔽外部中断0,5~13一共10个外部中断中的部分中断。 我想可能有两种方法吧(不知道是不是): 1.对中断寄存器操作; 2.调用API 对于第一种方法,我参考了一下三星的使用手册,知道关键是操作INTMASK寄存 ...… 查看全部问答> |
|
各位高手,在shell中用spy可以查看各个任务以及总的cpu利用率,并用一个表列出结果,现在我只想取出空闲率这个数据,请问该怎样实现呢?… 查看全部问答> |
|
#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 ...… 查看全部问答> |
|
由于项目需要监测一些模拟量所以要用到ADC,这两天试了试LM3S8962的ADC功能,有一些收获,不敢独享和拿出来和大家分享。 ADC用于将连续变化的模拟电压转换成 ...… 查看全部问答> |
|
有没有兄弟遇到过相同的问题啊,jtag电路是和开发板上的一样,加了27欧电阻,TMS加了上拉电阻,其他信号线没上拉,h-jtag可以识别开发板的内核ID,但是无法识别自己做的板子的。后来在其他信号线上也加了上拉,还是无法识别。外部16M晶振起振,引脚 ...… 查看全部问答> |
|
如题,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型 ...… 查看全部问答> |




