当前位置:首页 > 单片机 > 单片机
[导读] TITLE"KeyStrokeWakeUp"LISTP=16C54;******************************************************;Programdemonstratingkeystrokewakeupfor;thePIC16CXX.Programhasbeenimplementedfor;twokeys,butCANbeex

TITLE"KeyStrokeWakeUp"
LISTP=16C54
;******************************************************
;Programdemonstratingkeystrokewakeupfor

;thePIC16CXX.Programhasbeenimplementedfor
;twokeys,butCANbeextendedformorekeys.
;WhenSW1ispressedagreenLEDlightsup.
;WhenSW2ispressedaredLEDlightsup.
;******************************************************
;
;Defineequates
;
PCEQU2
PORT_BEQU6
SCAN1EQU2
SCAN2EQU3
SW1EQU0
SW2EQU1
GRN_LEDEQU4
RED_LEDEQU5
MSEC_20EQUD’20’
DB1EQU8
GPEQU8
DB2EQU9
;
;PORT_BASSIGNMENTS:
;0-->SW1INPUT
;1-->SW2INPUT
;2-->SCAN1OUTPUT
;3-->SCAN2OUTPUT
;4-->GRN_LEDOUTPUT
;5-->RED_LEDOUTPUT
;6&7-->ASSIGNEDASDUMMYOUTPUTS
PAGE
;
;
ORG0
;
START
CALLINIT_PORT_B;INITIALIZEPORTB
CALLDELAY;DELAY20MSECS
CALLSCAN_KEYS;GETKEYVALUES
MOV WFGP;SAVEINRAM
BTFSCGP,SW1;SKIPIFSW1NOTPRESSED
CALLTURN_GREEN_ON;ELSEDOROUTINE
BTFSCGP,SW2;SKIPIFSW2NOTPRESSED
CALLTURN_RED_ON;ELSEDOROUTINE
CHK_FOR_KEY
CALLDELAY;DELAYFOR20MSEC
CALLSCAN_KEYS;GETKEYHIT
XORLW0;EXCL.ORWITH0
BNZCHK_FOR_KEY;KEYSTILLPRESSED
;THENLOOP
NO_KEY_PRESSED
BCFPORT_B,SCAN1;SETSCANLINESLOW
BCFPORT_B,SCAN2;/
SLEEP;SLEEP
;
PAGE
;
INIT_PORT_B
MOV LWB’00000011’;configRB0,1asi/p’s
TRISPORT_B;andRB2-7aso/p’s
MOV LW0FFh
MOV WFPORT_B;DEFAULTVALUESFORPORT_B
RETLW0;RETURNWITHNOERROR
;
;Thisroutine,scanstwokeysandreturnsthefollowing:
;0ifnokeyispressed
;1ifSW1ispressd
;2ifSW2ispressed
;3ifSW1andSW2arepressed
;
SCAN_KEYS
BCFPORT_B,SCAN1;ENABLESCANFORSW1
BCFPORT_B,SCAN2;EANBLESCANFORSW2
MOV LWB’00000011’;LOADMASKINW
ANDWFPORT_B,0;ANDWITHPORT
BSFPORT_B,SCAN1;DISABLESCAN
BSFPORT_B,SCAN2;/
ADDWFPC,1;GETOFFSETTOTABLE
RETLW3;SW1ANDSW2PRESSED
RETLW2;SW2PRESSED
RETLW1;SW1PRESSED
RETLW0;NOKEYPRESSED
;
;DELAY,ISAAPPROX.WAITFOR20.4mSECS,FORASYSTEM
;USINGA2MHzCRYSTALCLOCK.
DELAY
MOV LWMSEC_20
MOV WFDB1
DLY1
CLRFDB2
DECFSZDB1
GOTODLY2
RETLW0
DLY2
DECFSZDB2;INNERLOOP=1.02MSEC.
GOTODLY2;/
GOTODLY1
;
;
TURN_GREEN_ON
BCFPORT_B,GRN_LED
RETLW0
;
TURN_RED_ON
BCFPORT_B,RED_LED
RETLW0
;
END

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

语音识别技术,也被称为自动语音识别(Automatic Speech Recognition,ASR),其目标是将人类的语音中的词汇内容转换为计算机可读的输入,例如按键、二进制编码或者字符序列。

关键字: 语音识别 按键 二进制

pic单片机应用很多,生活中到处都有pic单片机的身影。小编个人也是从事pic单片机开发的人员之一,对于pic单片机有一定的理解。今天,小编将带领大家一起看一下pic单片所具备的8大优势。

关键字: pic 单片机 寄存器

摘 要:对电流和电压信号进行谐波分析 ,确定谐波的严重程度和特征是防范和治理高次谐波的第一步 。据此研究了应用Matlab 软件中的快速傅里叶变换来求取供电系统电流电压信号的谐波幅值和相位的方法 ,并编成子程序 ,应...

关键字: 谐波分析 供电系统 子程序

十档调色太阳能庭院灯方案-DLT8P60SC-杰力科创

关键字: 机械 按键

汇编——子程序调用参数传递的三种方式(示例程序:三个数累加求和)

关键字: 子程序 格式

基于Proteus学习单片机系列——按键

关键字: protues 按键

SpiceJet 成为首家借力Q400客机提升盈利潜力的航空公司 加拿大多伦多, Sept. 24, 2018 (GLOBE NEWSWIRE) -- Bombardier Commercial

关键字: pic ce

综合中国产业研究院和中国国家统计局的数据来看,截止到2019年年底,中国电梯保有量已经达到745.1万台,如此巨量的电梯给预防新冠疫情造成很大困难。

关键字: 电梯按键 电梯 按键

  方案特色:   * 支持按键、滑块和滚轮触摸界面;   * 硬件资源占用少,占用2个定时器和GPIO口;   * 外围器件少,每个通道只需两个电阻和一个电容,制造成本

关键字: 电容式 按键 触摸感应

  随着现代电子技术尤其是人机接口技术的不断发展,触摸式按键在电子产品和手持式仪器中得到越来越广泛应用。相对传统的机械式按键,触摸式按键具有明显的技术优势,不但系统硬件结构简单,生产成本低,而且

关键字: 按键 触摸式 wtc6216
关闭
关闭