用汇编写时不知道如何来设置标志位,不知道如何借助变量实现循环?
我想用中断来实现发光二极管快三次点亮和慢三次点亮,依次循环,可是我用汇编写时不知道如何来设置标志位,不知道如何借助变量实现循环!mainint:
stm #0,AR1
stm #203FH,PMST
ssbx intm
ssbx sxm
ssbx frct
ld #0,dp
stm #0008h,imr
stm #ktcrstop,tcr
stm #period1,tim
stm #period1,prd
stm #ktcr,tcr
stm #0008h,imr
stm #0ffffh,ifr
rsbx intm
stm #0,AR2
wait: nop
b wait
tint0:add #1,A
xorm #02h,AR1
portw *AR1,02h
banz aa,*AR2
xorm #1,AR2
stm #period2,prd
b out
aa: stm #period1,prd
out: rete
.end
就是tint0 中断函数不知道怎么实现快三慢三?希望有人指点!
以下蓝色文字由站长:armok 于:2008-07-03,15:05:01 加入。你的原标题:“<font color=black>我是新手,请教问题” 不合符规定。请更改成能说明帖子大意的标题
试想一下,如果本论坛的帖子标题清一色的‘帮助!’,‘ADC求救!’等笼统的标题,你在阅读的过程中会造成许多麻烦。
所以本论坛规定:一定要起一个能说明帖子大意的标题。不允许“关于 AVR 的 ADC 使用!”这种笼统标题。作为标题,必须说明清楚:
①你是在请教问题,还是在介绍有关的知识?
②ADC的问题有许多,你是想说那方面的内容?
注意以上两点,标题应该改成如:“请教:ADC 可以不使用中断吗?”。
起一个能说明帖子大意的标题,除了减轻我们的帖子分类整理工作,还方便其它人阅读,节省大家的时间。
注:使用合格的标题,对你来说只是举手之劳,但却会为我们的管理工作提供很大的便利。谢谢你的支持。
./bbs_upload/files_6/armok01122228.gif 问题解决了,有个小小的收获就是自己能够独立的分析问题和单步调试程序了,还有banz这条指令的使用,它在执行时是先判断在执行AR2-或其他命令。
我要继续努力。 楼主顶你一下。我还之是潜水。我比新手还新手。C语言都没过关。汇编以后的事了。。
页:
[1]