您的位置:首页 > 编程语言

基于mini2440流水灯(裸机代码)

2012-11-27 11:51 281 查看
#include "def.h"
#include "option.h"
#include "2440addr.h"
#include "2440lib.h"
#include "2440slib.h"

int System_init(void);
void rDelay(unsigned int x );

int Main() //主函数
{

System_init();	//初始化
while(1)	//死循环
{
rGPBDAT = ~(0xf<<5); //LED1-4亮(GPB5-8)=0
rDelay(120);
rGPBDAT = ~(0x1<<5); //LED1亮 GPB5=0
rDelay(120);
rGPBDAT = ~(0x1<<6); //LED2亮 GPB6=0
rDelay(120);
rGPBDAT = ~(0x1<<7); //LED3亮 GPB7=0
rDelay(120);
rGPBDAT = ~(0x1<<8); //LED4亮 GPB8=0
rDelay(120);
}
return(0);
}

int System_init(void)		//系统初始化函数
{
rGPBCON = 0xd57fc;	// GPB5,GPB6,GPB7,GPB8设置为输出
rGPBDAT |= ((1<<5)|(1<<6)|(1<<7)|(1<<8));     	//使LED全灭
}

void rDelay(unsigned int x )
{
unsigned int i,j,k;
for(i=0;i<=x;i++)
for(j=0;j<=0xff;j++)
for(k=0;k<=0xff;k++);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  arm C