本开发应用天嵌公司出品的TQ2440,内核采用S3C2440。
LED_1连接到GPB5
LED_2连接到GPB6
LED_3连接到GPB7
LED_4连接到GPB8
启动代码 Init.S
IMPORT main
AREA Init,CODE,READONLY
CODE32
ENTRY
B main
END
注意每行前面的空格(ads环境中)
延迟代码delay.s
EXPORT delay
AREA DELAY,CODE,READONLY
delay
sub r0,r0,#1
cmp r0,#0x0
bne delay
mov pc,lr
END
我这地方为了熟悉汇编指令用汇编语言编写的delay,当然了你完全可以用c语言编写把它加到main中。
main函数
#define GPBCON (*(volatile unsigned *)0x56000010)
#define GPBDAT (*(volatile unsigned *)0x56000014)
#define GPBUP (*(volatile unsigned *)0x56000018)
extern int delay(int time);
void main()
{
GPBCON=0x55555;
GPBUP=0x1e0;
while(1)
{
GPBDAT=(GPBDAT&0xe1f)|0xfde;
delay(0x5fff);
GPBDAT=(GPBDAT&0xe1f)|0xfbe;
delay(0x5fff);
GPBDAT=(GPBDAT&0xe1f)|0xf7e;
delay(0x5fff);
GPBDAT=(GPBDAT&0xe1f)|0xefe;
delay(0x5ffff);
}
}
将以上程序编辑下载到nash flash运行就可以了。
效果:开发板四个led轮流闪烁。
总结:I/O端口的配置。