📄 sndslcd.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 + -