微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM 11 裸奔之一 LED循环点亮

ARM 11 裸奔之一 LED循环点亮

时间:11-10 来源:互联网 点击:
init.s ; 注: IMPORT 之前需要有一个空格,否则编译不能通过

IMPORT Main

AREA |C$$code|,CODE,READONLY

global start

start

bl Main

END

main.c

#include

#define rGPMCON (*(volatile unsigned*)(0x7F008820))

#define rGPMDAT (*(volatile unsigned*)(0x7F008824))

#define rGPMPUD (*(volatile unsigned*)(0x7F008828))

void msDelay(int time)

{

volatile unsigned int i,j;

for(i=0;i<2000000;i++)

for(j=0;j

}

void GPIO_Init(void)

{

rGPMCON =0x11111;

rGPMPUD =0x00;

rGPMDAT =0X1F;

}

void LedTest(void)

{

volatile unsigned int i;

while(1)

{

for(i=0;i<4;i++)

{

rGPMDAT = ~(1

msDelay(10);

}

}

}

void Main(void)

{

GPIO_Init();

LedTest();

}

备注:程序跑通。LED循环点亮

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top