文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>arm程序设计---led控制

arm程序设计---led控制

时间:2010-09-13  来源:huazaicola

ARM程序设计---led控制 注意赋值方式,利用移位操作,提高程序可读性  

/*************************************************
Function name: 这是基础实验的一个模版
Parameter : 无
Description     : 做基础实验,直接调用该模板即可
Return         : 无
Argument : 无
Autor & date : Daniel
**************************************************/
#define    GLOBAL_CLK        1
#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 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)

void delay(int times)
{
    int i;
    for(;times>0;times--)
      for(i=0;i<400;i++);
}

void set_gpio_led(void)
{
    rGPBCON &=~((3<<10)|(3<<12)|(3<<14)|(3<<16));
    rGPBCON |= (1<<10)|(1<<12)|(1<<14)|(1<<16);
}

void Led_on_all(void)
{
    rGPBDAT = rGPBDAT &(LED1_ON)&(LED1_ON)&(LED2_ON)&(LED3_ON)&(LED4_ON);
}
void Led_off_all(void)
{
     rGPBDAT = rGPBDAT|(LED1_OFF)|(LED2_OFF)|(LED3_OFF)|(LED4_OFF);
}
void Main(void)
{
    set_gpio_led();
    while(1)
    {
     delay(1000);
     Led_on_all();
     delay(1000);
     Led_off_all();
    }
}


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载