No.106257 作者:屎坑关刀 邮件:hongfumail@21cn.com ID:74618 登陆:3次 文章数:3篇 最后登陆IP:59.33.204.207 最后登陆:2007/5/30 17:10:11 注册:2007/4/12 22:25:14 财富:116 发帖时间:2007/5/23 9:23:24 发贴者IP:219.131.71.57 标题:屎坑关刀:急....怎么实现两个程序合并而互不影响???[求助] 摘要:No.106257急....怎么实现两个程序合并而互不影响???[求助] 下面是两个汇编程序.一个是数码管显示程序,一分钟+1;另一个是延时程序. 可不可以将两个程序合并,但是两个程序互不影响. 怎么合并,请详细说说 请指教.不胜感激.... [color=#B22222] ;本程序实现8段码动态显示功能 org 0000h ajmp main org 0030h main: mov dptr,#tab ;将表头位置送入DPTR mov 30h,#00h ;将30H个位显示缓冲单元清零 mov 31h,#00h ;将31H十位显示缓冲单元清零 mov 32h,#00h ;将32H百位显示缓冲单元清零 mov 33h,#00h ;将33H千位显示缓冲单元清零 loop: mov r4,#143 ;r4作为软件计数器 tt2: lcall display jb p3.0,tt ajmp tt1 tt: lcall delay1ms jb p3.0,tt2 tt1: lcall display ;调用显示程序 djnz r4,tt1 ;r4减一后不为零,返回tt1 lcall update ;调用刷新显示子程序 ajmp loop ;跳回loop,继续循环显示. display: mov dptr,#tab mov r7,#100 ;软件计数器赋值 dd1: mov a,30h ;将显示缓冲区30H中的值送入ACC movc a,@a+dptr mov p0,a ;将要显示的数送入P0口 clr p2.4 ;选中第一个数码管 lcall delay1ms ;延时1mS setb p2.4 ;关个位显示单元 mov a,31h ;将显示缓冲区别31H中的值送入A movc a,@a+dptr mov p0,a ;将要显示的数送入P0口 clr p2.5 ;开十位显示单元 lcall delay1ms ;延时1mS setb p2.5 ;关十位显示单元 mov a,32h ;将显示缓冲区32H中的值送入ACC movc a,@a+dptr mov p0,a ;将要显示的数送入P0口 clr p2.6 ;开百位显示单元 lcall delay1ms ;延时1mS setb p2.6 ;关百位显示单元 mov a,33h ;将显示 ......
>>返回讨论的主题
|