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

#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++);
 
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值