Chinaunix首页 | 论坛 | 博客
  • 博客访问: 807204
  • 博文数量: 489
  • 博客积分: 475
  • 博客等级: 下士
  • 技术积分: 3087
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-08 16:28
文章分类

全部博文(489)

文章存档

2013年(7)

2012年(301)

2011年(181)

LED

分类:

2011-12-22 20:50:05

原文地址:LED 作者:luozhiyong131

 

#include <stdlib.h>
#include <string.h>
#include "def.h"
#include "option.h"
#include "2440addr.h"
#include "2440lib.h"
#include "2440slib.h"
#include "mmu.h"
#include "profile.h"
#include "memtest.h"

#define    GLOBAL_CLK        1

void Led_port_init(void);

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

#define LED1_OFF (1<<5)
#define LED2_OFF (1<<6)
#define LED3_OFF (1<<7)
#define LED4_OFF (1<<8)
/*************************************************
Function name: delay
Parameter : times
Description     : 延时函数
Return         : void
Argument : void
Autor & date :
**************************************************/

void delay(int times)
{
    int i;
    for(;times>0;times--)
      for(i=0;i<400;i++);
}
/*************************************************
Function name: Main
Parameter : void
Description     : 主功能函数
Return         : void
Argument : void
Autor & date :
**************************************************/

void Main(void)
{    
    int i;
    Led_port_init();
    
    for(i=0;i<100;i++)
    {
        /* 全亮 */
        rGPBDAT = rGPBDAT&(LED1_ON)&(LED2_ON)&(LED3_ON)&(LED4_ON);
    
        delay(10000);
    
        /* 全灭 */
        rGPBDAT = rGPBDAT|(LED1_OFF)|(LED2_OFF)|(LED3_OFF)|(LED4_OFF);
        
        delay(10000);
    }
}    

/*************************************************
Function name: Led_port_init
Parameter : void
Description     : mini2440开发板有4个引脚连接了LED发光
               二极管,分别是GPB5--LED1,GPB6—LED2
               GPB7--LED3,GPB8--LED4,该函数的作用
               是对其个引脚进行初始化。
Return         : void
Argument : void
Autor & date : Daniel
**************************************************/

void Led_port_init(void)
{
   /*设置GPB5-GPB8为输出端口*/
   rGPBCON &= ~((3<<10)|(3<<12)|(3<<14)|(3<<16));
   
   rGPBCON |= (1<<10)|(1<<12)|(1<<14)|(1<<16);
   
}


阅读(329) | 评论(0) | 转发(0) |
0

上一篇:KEY

下一篇:线程同步(条件变量)

给主人留下些什么吧!~~