//功能:点亮一盏灯
//说明:灯接P0.18,共阳
//软件仿真环境:Proteus7.5 sp3
//硬件仿真环境:LPC2103开发板
#include<lpc2103.h>
#define led 1<<18//即0X40000
int main(void)
{
PINSEL1=0X00000000 //P0.16~P0.31做GPIO口用
IODIR=led//P0.18做输入口用
IOCLR=led//P0.18输出低电平
while(1)
}
AREA EXAMPLE,CODE READONLYSUM DCD 0
ENTRY
CODE32//32位ARM模式代码
LOOPS LDR R0,=0xffffffff //循环次数,假设N=0xFFFFFFFF
MOV R1,#0//R1清零
LOPPA ADD R1,R1,R0//
SUBSR0,R0,#1//
BCS LOPPA//
LDR R0,=SUM//
STR R1,[R0]//
END
org0000hmov r0,#30h
mov a,@r0
loop:
incr0
cjne a,@r0,ch
ajmp next
ch:
jnc next
clr c
mova,@r0
next:
djnzr0,#39h,loop
mov 60h,a
end
调试过了,没问题,参考一下吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)