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

📄 lcdcontrol.c

📁 X-scale 27x 平台
💻 C
字号:
//
// Copyright (c) Chrontel Inc.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Chrontel end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
/*++
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.

Module Name:  
  LcdControl.c

Abstract:  
   XScale LCD controller Enable/Disable, GPIO setting

Revision:
   11/27/02  Created by Roger Yu,  

Notes: 
--*/


#include "chrontel.h"


//extern REG_MAP  Xsl_MapReg[REGCAT_SIZE];

void LcdOnOff(int enable)
{

	volatile SA2lcdregs* lcd = (volatile SA2lcdregs*)Xsl_MapReg[LCDREG].mapaddr;

//	VIDEO_POWER_MANAGEMENT vmp;

	if (enable) {

		  lcd->LCCR0  |= LCD_ENB;
//		  Sleep(10);

	}else {

		  lcd->LCCR0 &= (~LCD_ENB);
		  
	}
	
	return;
}


void LcdSetupGPIOs()
{
	volatile GPIO_REGS* v_pGPIORegs =(volatile GPIO_REGS*)Xsl_MapReg[GPIOREG].mapaddr;
	// Program the GPDR to configure GPIO 58 through 77 as outputs
	v_pGPIORegs->GPDR_y |= ( GPIO_58 | GPIO_59 | GPIO_60 | GPIO_61 | GPIO_62 | GPIO_63);
	
	v_pGPIORegs->GPDR_z |= ( GPIO_64 | GPIO_65 | GPIO_66 | GPIO_67 | GPIO_68 | 
							 GPIO_69 | GPIO_70 | GPIO_71 | GPIO_72 | GPIO_73 |
							 GPIO_74 | GPIO_75 | GPIO_76 | GPIO_77);

	// Program the GAFR1_y to select alternate function 2 for GPIO 58 through 63.
	v_pGPIORegs->GAFR1_y = (v_pGPIORegs->GAFR1_y & 0x000FFFFF) | 
							( GPIO_58_AF2_LDD0 | GPIO_59_AF2_LDD1 | GPIO_60_AF2_LDD2 | 
							  GPIO_61_AF2_LDD3 | GPIO_62_AF2_LDD4 | GPIO_63_AF2_LDD5 );

	// Program the GAFR1_z to select alternate function 2 for GPIO 64 through 77.
	v_pGPIORegs->GAFR0_z = (v_pGPIORegs->GAFR0_z & 0xF0000000) |
							( GPIO_64_AF2_LDD6	| GPIO_65_AF2_LDD7	| GPIO_66_AF2_LDD8	| 
							  GPIO_67_AF2_LDD9	| GPIO_68_AF2_LDD10	| GPIO_69_AF2_LDD11	| 
							  GPIO_70_AF2_LDD12	| GPIO_71_AF2_LDD13	| GPIO_72_AF2_LDD14	| 
							  GPIO_73_AF2_LDD15	| GPIO_74_AF2_LCD_FCLK	| GPIO_75_AF2_LCD_LCLK	|
							  GPIO_76_AF2_LCD_PCLK	| GPIO_77_AF2_LCD_ACBIAS ); 
    
	return;
}

⌨️ 快捷键说明

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