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

📄 sndslcd.h

📁 三星arm s3c4510 evm 板测试程序 本人以在开发板上测试过了 包括lcd,timer,isr器件的测试程序
💻 H
字号:
/********************************************************************/
/*       LCD Header for KS32C5000                                   */
/*------------------------------------------------------------------*/
/*      Copyright (C) 1997 Samsung Electronics.                     */
/*------------------------------------------------------------------*/
/*      Modified, programmed by hbahn                               */
/*                                                                  */
/*      Description : 1998-2-10 first edited for KS32C5000          */ 
/********************************************************************/
#ifndef _SNDSLCD_
#define _SNDSLCD_
 
 
#define   Print	printf


              /*add by sting*/

/* -> EXTDBWTH : Memory Bus Width register */
 
/*DEFINED IN SNDS100.H
#define rEXTDBWTH 	(DSR0+DSR1+DSR2+DSR3+DSR4+DSR5+DSD0+DSD1+DSD2+DSD3+DSX0+DSX1+DSX2+DSX3)
*/
/*
#define LTCOS0	(0x7 << 0) 
#define LTACS0	(0x6 << 3) 
#define LTCOH0	(0x2 << 6) 
#define LTACC0	(0x7 << 9) 

#define EXTACON0_VAL (LTCOS0 | LTACS0 | LTCOH0 | LTACC0) 

#define VPint  *(volatile unsigned int *)
#define  Base_Addr	 0x3ff0000
#define REFEXTCON	(VPint(Base_Addr+0x303c))
 
#define Lcd_Inst_Reg	0x0 
#define Lcd_Data_Reg	0x2 
#define Lcd_Reg_Write 	0x0 
#define Lcd_Reg_Read 	0x1 
 
/* LCD Register Read/Write Addr*/
/*
#define LCD_Addr_Base 	 ( (REFEXTCON & 0x3FF) << 16 )
#define LINSTWR  (LCD_Addr_Base+Lcd_Inst_Reg+Lcd_Reg_Write)
#define LINSTRD  (LCD_Addr_Base+Lcd_Inst_Reg+Lcd_Reg_Read)
#define LDATAWR  (LCD_Addr_Base+Lcd_Data_Reg+Lcd_Reg_Write)
#define LDATARD  (LCD_Addr_Base+Lcd_Data_Reg+Lcd_Reg_Read)

*/

/*
 * Function : LCDTest
 * Description : LCD Test
 */
extern void LCDTest(void) ;
extern void LTestPutString(char *ptr)  ;

/*
 * Function : LCDInit
 * Description : Initialize LCD 
 */
extern void sndsLCDInit(void) ;

/*
 * Function : LInstRegWrite
 * Description : LCD Control Register Write
 */
extern void LInstRegWrite(UINT8 DATA)  ;

/*
 * Function : LInstRegRead, LDataRegRead
 * Description : LCD Control Register Write
 */
extern UINT8 LInstRegRead(void)  ;
extern UINT8 LDataRegRead(void)  ;

/*
 * Function : WaitLcd
 * Description : LCD Control Register Write
 */
extern void WaitLcd(int milisec) ;
extern void LcdBusyCheck(void)  ;

/*
 * Function : ClearLcdDisplay
 * Description : Clear LCD Displayed Character
 */
extern void ClearLcdDisplay(void) ;

/*
 * Function : Mv2LcdLine
 * Description : Move Second LCD Line
 */
extern void Mv2LcdLine(void) ;


/*
 * Function : lPut_byte
 * Description : LCD Control Register Write
 */
extern void lPut_byte(UINT8 DATA)  ;

/*
 * Function : lPrint
 * Description : Wait Until LCD Busy Flag is Cleared
 */
extern void lPrint(char */*ptr*/) ;
extern void l1Print(char */*ptr*/) ;
extern void l2Print(char */*line1*/ ,char */*line2*/) ;
extern void lfPrint(char *,char */*fmt*/, ... ) ;

/*
 * Function : LcdUsrModeSet
 * Description : User Mode LCD Display
 *               Shifted Display
 */
extern void LcdUsrModeSet(void) ;

#endif

⌨️ 快捷键说明

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