MICRO2440裸跑之按键点亮LED 、按键、蜂鸣器

来源:互联网 发布:易语言编程圆的面积 编辑:程序博客网 时间:2024/04/27 19:14

今天这个程序主要实现了通过mini2440上面的六个按键去控制那个4个LED,并且在按键的过程中蜂鸣器还会发出声音。程序的功能图:

 

 

 

在此程序中并没有使用到按键的中断,而是使用了一个死循环去实现的。并且这个程序保护两个部分,一个是汇编程序编写的引导部分,因为这是一个裸机的程序,即没有操作系统的程序,因此想要在板子上运行C程序必须进行相应的初始化的工作,这个就是汇编程序的功能。汇编代码如下:
IMPORT Main
CODE32
AREA Init,CODE,READONLY
ENTRY
ldr r0, =0x53000000
mov r1, #0x0
str r1, [r0]
ldr sp, =1024 * 4
bl Main
main_loop
b main_loop
END
这是一个非常简单的汇编引导程序,我并没有使用那个自带的2440test中的引导程序,主要是为了让简化一点,在这个程序中只是初始化了一下堆栈并且关闭了WatchDog,因为C语言的运行环境必须要用到堆栈。
下面是C语言的部分,也是这个程序最核心的部分:

 

 

 

摘自网络,在MDK调试运行在MICRO2440上。