⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 led.h

📁 keil开发平台下的ADUC7027的功能模块代码。
💻 H
字号:
/*
  LED.H file
  LED基本操作——开LED,关LED
  作者:Computer-lov
  建立日期:2006-3-19
  修改日期:2006-3-20
  版本:V1.0
  版权所有,盗版必究。
  Copyright(C) Computer-lov 2006-2016
  All rights reserved
*/

#ifndef __LED_H__
#define __LED_H__

#define LED1    1	 //P01
#define LED4 	0	 //P30
#define LED5    1	 //P31
#define LED6    2	 //P32
#define LED7    3	 //P33
#define LED8    4	 //P24
#define LED9    5	 //P25
#define LED10   6	 //P26

#define EN_LED1()  {GP0CON &=~(uint32)(0x0F<<(LED1*4)); GP0DAT |=1<<(LED1+24);}	   /*使能LED1,即将LED1对应的口设置为输出*/
#define EN_LED4()  {GP3CON &=~(uint32)(0x0F<<(LED4*4)); GP3DAT |=1<<(LED4+24);}
#define EN_LED5()  {GP3CON &=~(uint32)(0x0F<<(LED5*4)); GP3DAT |=1<<(LED5+24);}
#define EN_LED6()  {GP3CON &=~(uint32)(0x0F<<(LED6*4)); GP3DAT |=1<<(LED6+24);}
#define EN_LED7()  {GP3CON &=~(uint32)(0x0F<<(LED7*4)); GP3DAT |=1<<(LED7+24);}
#define EN_LED8()  {GP2CON &=~(uint32)(0x0F<<(LED8*4)); GP2DAT |=1<<(LED8+24);}
#define EN_LED9()  {GP2CON &=~(uint32)(0x0F<<(LED9*4)); GP2DAT |=1<<(LED9+24);}
#define EN_LED10() {GP2CON &=~(uint32)(0x0F<<(LED10*4));GP2DAT |=1<<(LED10+24);}   



#define OFF_LED1()    GP0SET=(1<<(LED1+16)) 	 //开LED1
#define OFF_LED4()    GP3SET=(1<<(LED4+16)) 
#define OFF_LED5()    GP3SET=(1<<(LED5+16)) 
#define OFF_LED6()    GP3SET=(1<<(LED6+16)) 
#define OFF_LED7()    GP3SET=(1<<(LED7+16)) 
#define OFF_LED8()    GP2SET=(1<<(LED8+16)) 
#define OFF_LED9()    GP2SET=(1<<(LED9+16)) 
#define OFF_LED10()   GP2SET=(1<<(LED10+16)) 


#define ON_LED1()    GP0CLR=(1<<(LED1+16))  //关LED1
#define ON_LED4()    GP3CLR=(1<<(LED4+16)) 
#define ON_LED5()    GP3CLR=(1<<(LED5+16)) 
#define ON_LED6()    GP3CLR=(1<<(LED6+16)) 
#define ON_LED7()    GP3CLR=(1<<(LED7+16)) 
#define ON_LED8()    GP2CLR=(1<<(LED8+16)) 
#define ON_LED9()    GP2CLR=(1<<(LED9+16)) 
#define ON_LED10()   GP2CLR=(1<<(LED10+16)) 

#define LED1STAT (GP0DAT &(1<<(LED1+16)))  //获取LED1状态
#define LED4STAT (GP3DAT &(1<<(LED4+16)))
#define LED5STAT (GP3DAT &(1<<(LED5+16)))
#define LED6STAT (GP3DAT &(1<<(LED6+16)))
#define LED7STAT (GP3DAT &(1<<(LED7+16)))
#define LED8STAT (GP2DAT &(1<<(LED8+16)))
#define LED9STAT (GP2DAT &(1<<(LED9+16)))
#define LED10STAT (GP2DAT & (1<<(LED10+16)))

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -