永发信息网

请高人注释一下这一段汇编代码 要详细点 不胜感激

答案:1  悬赏:50  手机版
解决时间 2021-04-26 19:28
请高人注释一下这一段汇编代码 要详细点 不胜感激
最佳答案
KEYSCAN ;按键扫描例程

BCF STATUS,RP1;
BSF STATUS,RP0; ;bank切换
BCF OPTION_REG,7; ;上升沿触发有效
MOVLW 0FH; ;D端口方向置位
MOVWF TRISD; ;
MOVLW 0FFH;
MOVWF TRISB; ;B端口方向置位
BCF STATUS,RP0; ;bank切换
MOVLW 00H;
MOVWF PORTD; ;端口清零初始化
NOP;
NOP;
MOVF PORTB,0; ;端口判断操作,放W寄存器,一般不这么写0
ANDLW 0FH; ;与操作
MOVWF VALUE;
XORLW 0FH;
BTFSC STATUS,Z;
GOTO NOKEY; ;就是看了下有没有按到,没有按到直接跳转
BSF STATUS,RP0;
MOVLW 0F0H; ;更换了I/O的输出输入状态
MOVWF TRISD;
MOVLW 0F0H;
MOVWF TRISB; ;更换了I/O的输出输入状态
BCF STATUS,RP0;
MOVF VALUE,0;
MOVWF PORTB;

NOP;
NOP;
MOVF PORTD,0;
ANDLW 0F0H;
IORWF VALUE,1;
RETURN;
NOKEY
MOVLW 0FFH;
MOVWF VALUE;
RETURN;

TRANSLATE ;按键的读取
MOVLW 40H ;40地址的间接寻址
MOVWF FSR
LOOPT1
MOVF 0,0 ;这么写很奇葩
XORWF VALUE, 0 ;寻址完后和VALUE值异或
BTFSC STATUS,Z ;判0,就是判断值是否等
GOTO LOOPT2
INCF FSR,1
BTFSS FSR,4
GOTO LOOPT1
MOVLW 0AAH
MOVWF FSR
RETURN
LOOPT2
BCF FSR,6
RETURNl
;这程序得有图纸才行,简单注释也没有什么意义。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电脑被设密码了,有没有什么方法不修改密码直
哪里有卖草尼马的玩具
威驰和飞度哪款车省油,飞度、威驰哪个省油、
上海纳川人力资源开发服务公司是做什么的??
大家知道果油有什么用吗,可以美容吗?
忠伟家电商行地址在哪,我要去那里办事
ios10怎么删除游戏数据 没有game center
公主嫁到全集在线观看,公主嫁到5 6集 公主嫁
那种重型机车声音小性能好5万左右!
北京公积金是哪个银行,天津建设银行住房公积
我手机上不起网,显示的是储存空间不足,怎么
地下城为什么会网络连被中段啊?
QQ三国我可以把别人点卡买了再卖吗?
荣华宾馆(阳江江城区)地址在什么地方,我要处
回收站无法清空?
推荐资讯
DNF战法的黄龙可以加几级?分别是多少级可加
成都和青岛哪个城市好,成都,青岛,南京。你
徐悲鸿纪念馆南京馆这个地址在什么地方,我要
怎样才能让他知道我是真的爱他?
朋友,请问你也知道这档事吗?
我把照片发给不认识的人了.如果他是坏人.他会
高智商问题,思维要比较清晰活跃的
四川广元 最近的灯饰批发在那?
QQ空间留言版在个人中心可以看到有最新的留言
谁能帮我想一些个性签名?女生可爱一些的,是
游戏里的金币
为什么生意那么难做呢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?