您好,欢迎来到华佗养生网。
搜索
您的当前位置:首页mini2440之gpio--点亮LED

mini2440之gpio--点亮LED

来源:华佗养生网
#define GLOBAL_CLK 1

#include

#include

#include \"def.h\"

#include \"option.h\"

#include \"2440addr.h\"

#include \"2440lib.h\"

#include \"2440slib.h\"

#include \"mmu.h\"

#include \"profile.h\"

#include \"memtest.h\"

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();

while (1)

{

/* 全亮 */

rGPBDAT = rGPBDAT&(LED1_ON)&(LED2_ON)&(LED3_ON)&(LED4_ON);

delay(5000);

/* 全灭 */

rGPBDAT = rGPBDAT|(LED1_OFF)|(LED2_OFF)|(LED3_OFF)|(LED4_OFF);

delay(5000);

}

}

/*************************************************

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);

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo7.cn 版权所有 湘ICP备2022005869号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务