ASM 板


LINE

看板 ASM  RSS
ROW REG R2 ;ROW=R2 KEYFLAG REG R3 ;KEYFLAG=R3 START: MOV P0,#0 ;P0=0,8个LED熄灭 LOOP1: MOV P2,#0EFH ;P2=0EFH,初始扫描线 MOV ROW,#0 ;ROW=0,设为第0列 NEXT1: MOV A,P2 ;A=P2,获得状态 ANL A,#0FH ;A=A&0FH,保留低4Bits CJNE A,#0FH,OUT1 ;若A<>0FH(有按键),则跳至OUT1 MOV A,P2 ;A=P2 RL A ;A=A<-A,左移一位 ORL A, #0F0H ; 这行不一定要 MOV P2,A ;P2=A,得新扫描线 INC ROW ;ROW=ROW+1,下一列 CJNE ROW,#5,NEXT1 ;若ROW<>5,则跳至NEXT1 SJMP LOOP1 ;GOTO LOOP1 OUT1: ACALL DELAY20MS ;呼叫延迟20毫秒(消除弹跳) MOV A,P2 ;A=P2,获得状态 ANL A,#0FH ;A=A&0FH,保留低4Bits CJNE A,#0FH,OUT2 ;若A<>0FH(有按键),则跳至OUT2 SJMP LOOP1 ;GOTO LOOP1 OUT2: MOV DPTR,#IDXCOL ;DPTR=#IDXCOL之位址 MOVC A,@A+DPTR ;A=[DPTR+A]位址上的资料 MOV B,A ;B=A MOV A,ROW ;A=ROW RL A ;A=A<-A RL A ;A=A<-A,左移二次为其乘4 ANL A,#11111100B ;A=A&0FCH,去掉低2Bits ADD A,B ;A=A+B,获得健值 MOV P0,A ;P0=A,输出LED显示 LOOP2: ;此处为避免重覆按键 MOV A,P2 ;A=P2,获得状态 ANL A,#0FH ;A=A&0FH,保留低4Bits CJNE A,#0FH,LOOP2 ;若A<>0FH(有按键),则跳至LOOP2 ACALL DELAY20MS ;呼叫延迟20毫秒(消除弹跳) MOV A,P2 ;A=P2 ANL A,#0FH ;A=A&0FH,保留低4Bits CJNE A,#0FH,LOOP2 ;若A<>0FH(有按键),则跳至LOOP2 SJMP LOOP1 ;GOTO LOOP1 DELAY20MS: ACALL DELAY10MS ;呼叫延迟10毫秒 ACALL DELAY10MS ;呼叫延迟10毫秒 RET include delay.inc ; IDXCOL: ;计算键值资料区 DB 0,1,0,2 DB 0,1,0,3 DB 0,1,0,2 DB 0,1,0,4 END ;程式结束 以上是这套软体里面的范例, 线路的设定是P1.0 P1.1 P1.2 P1.3为键盘的输入, P2.0 P2.1 P2.2 P2.3为键盘的输出, 因为这样的设定,会浪费到PORT1.4~1.7和2.4~2.7, 所以想说把P1.0~P1.3的部分转移到P2.4~2.7 没有改几行,不过应该可以达成你要的功能,先试试看吧 -- 我只是个想赚 P 币的迷途小羔羊 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.70.244.225
1F:推 zmc0076:谢谢你,这个改法好像还是不行= =" 04/07 14:49
2F:→ ruemann:跑出什麽结果? 04/07 22:11
3F:推 zmc0076:好改好了~~不好意思这麽久才来回~~ 04/13 14:26
4F:→ zmc0076:总共改的地方 P1全部改成P2 ROW回圈改成4 初始扫描EF 04/13 14:27
5F:→ zmc0076:就这几个地方而已,但是有时会错乱,我还在找原因~ 04/13 14:27
6F:→ zmc0076:不过基本LED灯已经可以从0~F了 04/13 14:29







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP