您的位置 首页 新品

arm汇编和c混合编程的跑马灯程序

arm汇编和c混合编程的跑马灯程序:新建两个文件分别是init.s和main.c汇编文件主要用于:跳转到Main函数入口和定义了一个汇编的延迟函数:汇…

arm汇编c混合编程跑马灯程序:新建两个文件分别是init.s和main.c

汇编文件首要用于:跳转到Main函数进口和界说了一个汇编的推迟函数:
汇编函数名:init.s

AREA Init,CODE,READONLY ;该伪指令界说了一个代码段,段名为Init,特点只读
ENTRY ;程序的进口点标识
EXPORT__ENTRY
__ENTRY
ResetEntry
movsp,#0x0c700000 ;界说仓库指针
IMPORT Main ;声明主函数Main
BLMain ;调用主函数

;声明汇编的推迟函数
EXPORT delay
delay
sub r0,r0,#1
cmp r0,#0x0
bne delay
mov pc,lr
END

main.c

define rGPFCON (*(volatile unsigned *)0x56000050)
#define rGPFDAT (*(volatile unsigned *)0x56000054)
#define rGPFUP (*(volatile unsigned *)0x56000058)
extern delay(int time);
void Main()
{
rGPFCON=0x5500; //将GPF[7:4]界说为输出功用
rGPFUP=0xff; //制止GPF端口上拉
while(1)
{

rGPFDAT=0xef; //顺次点亮各个led
delay(0xbffff);

rGPFDAT=0xdf;
delay(0xbffff);

rGPFDAT=0x7f;
delay(0xbffff);

rGPFDAT=0xbf;
delay(0xbffff);

}

}

ADS设置好后,将Make生成的bin文件烧写进优龙fs2410开发板的nand flash中能很好的显现跑马灯的作用。也可以用JTAG进行在线调试。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/275017.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部