mini2440 LED 跑马灯实验

 

1.HJTAG设置:

USB/LPT Selection-------->LPT

LPT JTAG Setting ---------->User Defined----->TMS:D2------>TCK:D0--->TDI:D1---->TD0:Busy------->nTRST:NO TAP RST--------->nSRST:NO SYS RST------OK

LPT port Setting------>LPx : 0xDE00----------OK

 

2.ARM----->CodeWarrior设置:

DebugRel Settings:

                                   Target Settings---->post-linker : ARM fromELF

                                     language Settings--------->ARM Assembler----Target------ARM920T

                                     ARM C Compiler-------->ARM 920T

                                     Linker ------output---------0x300000000

                                                          options-------0x300000000

                                                          layout----------s.o       section-----init

 

3. 新建工程,新建文件

 

S.S

 area init,code,readonly
start
 ldr sp,=4096
 import main
 bl main
 end

 

main.c

 

#define rGPBCON (*((volatile unsigned*)0x56000010))
#define rGPBDAT (*((volatile unsigned*)0x56000014))

#define LED1_ON rGPBDAT&=(~(1<<5))
#define LED2_ON rGPBDAT&=(~(1<<6))
#define LED3_ON rGPBDAT&=(~(1<<7))
#define LED4_ON rGPBDAT&=(~(1<<8))

#define LED1_OFF rGPBDAT|=(1<<5)
#define LED2_OFF rGPBDAT|=(1<<6)
#define LED3_OFF rGPBDAT|=(1<<7)
#define LED4_OFF rGPBDAT|=(1<<8)


void delay(unsigned int a)
{
    while(a--);
}

int main()
{
 rGPBCON = 0x15400;
 
 while(1)
 {
  LED1_ON;
  delay(100000);
  LED1_OFF;
 
  LED2_ON;
  delay(100000);
  LED2_OFF;
 
  LED3_ON;
  delay(100000);
  LED3_OFF;
 
  LED4_ON;
 
  delay(100000);
  LED4_OFF;
 
 
 
 }
    return 0;
}

 

 

 

 

 

 

 

 

 

 

    

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值