主题 : mini2440 led 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 25548
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
综合积分: 48 分
注册时间: 2010-07-26
最后登录: 2017-09-13
楼主  发表于: 2010-07-26 14:28

 mini2440 led

我做了一个led灯的程序 编译好了 通过dnw下载到板子里面 led灯没有按我的想法亮 好像是没反应一样 不知道为什么
级别: 新手上路
UID: 18795
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2010-04-13
最后登录: 2010-09-03
1楼  发表于: 2010-07-26 16:18

 回 楼主(至尊宝) 的帖子

你要先把led player停掉..
可以把源碼貼上來看看嗎?
级别: 新手上路
UID: 25548
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
综合积分: 48 分
注册时间: 2010-07-26
最后登录: 2017-09-13
2楼  发表于: 2010-07-26 16:24

 回 1楼(rexwang) 的帖子

// *************************************************
// 这是学ARM9和ADS1.2的一个很好的例程,这个例程简单易懂。
// 这个例程可以用开发板是的LED灯和仿真器来测试硬件的好坏,
// 还可以CACHE对程序运行速度的影响,测试设置FCLK的频率。
// LED test
// 因为程序编译后不足4k,因此该程序可以使用supervivi的功
// 能菜单"v"或者"n"直接烧写到nand flash中运行
// 注意: 要烧写到nand flash中运行,必须把RO地址设置为0x0
// 友善之臂 - 2008.08.30
// http://www.arm9.net or http://www.arm123.net
//***************************************************
#include "def.h"
#include "option.h"
#include "2440addr.h"    
#include "2440lib.h"
#include "2440slib.h"      
//================================

void delay(U32 tt)
{
   U32 i;
   for(;tt>0;tt--)
   {
     for(i=0;i<5000;i++){}
   }
}
  

int Main(int argc, char **argv)
{
    U8 key;
    U32 mpll_val=0;

    
    mpll_val = (92<<12)|(1<<4)|(1);
    
    //init FCLK=400M, so change MPLL first
    ChangeMPllValue((mpll_val>>12)&0xff, (mpll_val>>4)&0x3f, mpll_val&3);
    ChangeClockDivider(key, 12);    

    //ChangeClockDivider(1,1);    // 1:2:4    FCLK:HCLK:PCLK
    // rCLKDIVN=0x4;    //  1:4:4
    //ChangeMPllValue(82,2,1);     //FCLK=135.0Mhz    
    //ChangeMPllValue(82,1,1);     //FCLK=180.0Mhz    
    //ChangeMPllValue(161,3,1);    //FCLK=202.8Mhz
    //ChangeMPllValue(117,1,1);    //FCLK=250.0Mhz
    //ChangeMPllValue(122,1,1);    //FCLK=260.0Mhz
    //ChangeMPllValue(125,1,1);    //FCLK=266.0Mhz
    //ChangeMPllValue(127,1,1);    //FCLK=270.0Mhz  
    
    //MMU_EnableICache();
    //MMU_EnableDCache();
    
    MMU_DisableICache();
    MMU_DisableDCache();


    rGPBCON = 0x155555;
  
  
      
         while(1)

     {

   /*rGPBDAT = (0x0e<<5);    //00001110左移5位,LED1亮

      delay(120);

      rGPBDAT = (0x0d<<5);    //00001101左移5位,LED2亮

      delay(120);

      rGPBDAT = (0x0b<<5);    //00001011左移5位,LED3亮

      delay(120);

      rGPBDAT = (0x07<<5);    //00000111左移5位,LED4亮

      delay(120);*/

     //从LED1到LED4依次亮

     rGPBDAT=(0x0e<<5);

     delay(120);

     rGPBDAT<<=1;

     delay(120);

     rGPBDAT<<=1;

     delay(120);

     rGPBDAT<<=1;

     //从LED4到LED1依次亮

     rGPBDAT=0x0e0;

     delay(120);

     rGPBDAT>>=1;

     delay(120);

     rGPBDAT>>=1;

     delay(120);

     rGPBDAT>>=1;

     delay(120);

     //两边灯往中间亮

     rGPBDAT=0x0c0;

     delay(120);

     rGPBDAT=0x120;

     delay(120);

     //全亮全灭两次

     rGPBDAT=0x0;

     delay(60);

     rGPBDAT=0x1e0;

     delay(60);

     rGPBDAT=0x0;

     delay(60);

     rGPBDAT=0x1e0;

     delay(60);

     //蜂鸣器响

     rGPBDAT=0x0f;

     delay(120);

     }



  
   return 0;
}



led player怎么停掉啊?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2010-07-26 16:37
led player和你的程序没关系,那是Linux下的应用程序,你是裸奔的,那时候Linux还不知道在什么地方呢。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
4楼  发表于: 2010-07-26 16:44
过dnw下载到板子里面 led灯没有按我的想法亮

不如先说说你的想法是要它们怎么亮,然后在看看你的源代码是否有问题
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 25548
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
综合积分: 48 分
注册时间: 2010-07-26
最后登录: 2017-09-13
5楼  发表于: 2010-07-28 15:44

 回 4楼(kasim) 的帖子

源码是我在网上看到的,头文件我买的开发板自带的资料盘里面有,应该没有问题,源码我也看了,也没看出有什么问题,感觉是对的啊。。。。。。 led感觉就像是没反应一样的