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

📄 drv_led.c.bak

📁 在EPSON开发平台上实现键盘控制 并通过外部LED显示出来
💻 BAK
字号:
/********************************************************************************************************
 *													*
 *	Copyright (C) SEIKO EPSON CORP. 2002								*
 *													*
 *	File name: Drv_led.c										*
 *	  This is LED driver for c33 star.								*
 *													*
 *	Revision history										*
 *		2002.06.4	Andrew Yin	Start.							*
 *													*
 *******************************************************************************************************/
#include "common.h"

void vInitLED( void );
void vLEDOn( void );
void vLEDOff( void );
void vSingleOn(unsigned char number);
void vSingleOff(unsigned char number);

void vInitLED( void )
{
	*( volatile unsigned char * )0x402D0 &= 0x0F0; 
	*( volatile unsigned char * )0x402D2 |= 0x0F;
	*( volatile unsigned char * )0x402D1 &= ~0x0F;
}

void vLEDOff( void )
{
	*( volatile unsigned char * )0x402D1 |= 0x0f;
}


void vLEDOn( void )
{
	*( volatile unsigned char * )0x402D1 &= ~0x0f;
}

void vSingleOff(unsigned char number)
{
	switch(number)
	{
		case 1:
		     *( volatile unsigned char * )0x402D1 |=0x04;
		      break;
		case 2:
		     *( volatile unsigned char * )0x402D1 |=0x02;
		      break;
	  case 3:
	       *( volatile unsigned char * )0x402D1 |=0x01;
	        break;
	  case 4:
	       *( volatile unsigned char * )0x402D1 |=0x08;
	        break;
	  default:
	        break;     
	}
}
void vSingleOn(unsigned char number)
{
	switch(number)
	{
		case 1:
		     *( volatile unsigned char * )0x402D1 &=~0x04;
		     break;
		case 2:
		     *( volatile unsigned char * )0x402D1 &=~0x02;
		     break;
	  case 3:
	       *( volatile unsigned char * )0x402D1 &=~0x01;
	       break;
	  case 4:
	       *( volatile unsigned char * )0x402D1 &=~0x08;
	       break;
	  default:
	       break;     
	}
}

⌨️ 快捷键说明

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