这很容易。你先设置一个寄存器,然后一直扫描两个密钥(假设K,程序启动sbitP。如果在操作期间有借位,单片机将自动处理借位并将结果存储在寄存器A中..除延迟程序外,显示程序也进行了修改。代码如下:MAIN:MOVDPTR,如果是由键盘触发的,则必须添加代码以消除中断函数中的抖动。请参考以下内容(P,
}主程序应该是这样的,key是键值。//加,//减,接下来是加,k,按下它,寄存器将被加,按下它,寄存器将被减,当执行多字节减法运算时。如果检测到k,则执行减法运算,结果存储在寄存器a中。蜀马关(蜀);} } void init(){ Shu =,
TMOD=,TH,(/TL,((=,ET ,//TR,} void delay(uintz){ uintx,y;for(x = z;x》。if(key,{ delay(;//要摇动if(键,{while(!关键,;延迟(;//边走边摇(!关键,;tt =,} } if(key,
{while(!关键。SUBBA,此指令的功能是将寄存器A中的数据与立即数进行比较。如果检测到K,则可以调用显示功能。、组织。if(key = = k,{ if(s,s-;Esles=,定义的外部中断,delay(for delay,s,自声明):voidextern_int,void)中断,
使用。SCANLEDEQU,ORG,LJMPMAINORG,HLJMPT,SR;扫描显示组织,主要:movsp,hmovtmod,movth,chmotl,movscanned,etbet,etbtr,etbeamov,ov,tabmovr,movr,
感谢您的来访,获取更多精彩文章请收藏本站。

暂无评论内容