📄 clc346reg.c
字号:
#include "44blib.h"
#include "44b.h"
#include "tp.h"
#include "lcd.h"
extern Lcd_Delay(unsigned short);
/*************************************************************
*
*************************************************************/
void Beep1()
{ rPDATE = rPDATE & 0x1f7;
Lcd_Delay(800);
rPDATE = rPDATE | 0x8;
Lcd_Delay(800);
rPDATE = rPDATE & 0x1f7;
Lcd_Delay(800);
rPDATE = rPDATE | 0x8;
Lcd_Delay(800);
rPDATE = rPDATE & 0x1f7;
Lcd_Delay(800);
rPDATE = rPDATE | 0x8;
Lcd_Delay(800);
}
/*************************************************************
*
*************************************************************/
void Led()
{ rPDATE = rPDATE & 0x10f;
Lcd_Delay(800);
rPDATE = rPDATE | 0xf0;
Lcd_Delay(800);
rPDATE = rPDATE & 0x10f;
Lcd_Delay(800);
rPDATE = rPDATE | 0xf0;
Lcd_Delay(800);
rPDATE = rPDATE & 0x10f;
Lcd_Delay(800);
rPDATE = rPDATE | 0xf0;
Lcd_Delay(800);
}
/*************************************************************
*
*************************************************************/
void Clc346_Reset()
{ rPDATE = rPDATE & 0x17f;
Lcd_Delay(1000);
rPDATF = rPDATF & 0x1df;
Lcd_Delay(4000);
rPDATF = rPDATF | 0x020;
Lcd_Delay(6000);
}
/*************************************************************
*
*************************************************************/
void ByPass_Setting(unsigned char mode)
{
if(mode == 0)
{
rPDATE = rPDATE & 0xffef; //low
}
else
{
rPDATE = rPDATE | 0x0010;//high
}
}
/*************************************************************
*
*************************************************************/
void WriteAsicCommand_Escape(unsigned short RegAddress, unsigned short RegData)
{
*(unsigned short*) (LCD_MainReg) = RegAddress;
*(unsigned short*) (LCD_MainData) = RegData;
}
/*************************************************************
*
*************************************************************/
void WriteAsic_Escape_Cmd(unsigned short RegAddress)
{
*(unsigned short*) (LCD_MainReg) = RegAddress;
}
/*************************************************************
*
*************************************************************/
void WriteAsic_Escape_Data(unsigned short RegData)
{
*(unsigned short*) (LCD_MainData) = RegData;
}
/*************************************************************
*
*************************************************************/
void ReadAsicCommand_Escape(unsigned short RegAddress, unsigned short *RegData)
{
unsigned short temp = 0;
temp = (ESCAEXPADDR) << CPU32BITDATA;
// *(volatile unsigned int*)(LCD_Base + temp) = RegAddress;
temp = (ESCAEXPDATA) << CPU32BITDATA;
// *RegData = *(volatile unsigned int*)(LCD_Base | NON_CACHE_REGION + temp);
}
/*************************************************************
*
*************************************************************/
void ReadAsic_Escape_Cmd(U16 RegAddress)
{
unsigned short temp = 0;
temp = (ESCAEXPADDR) << CPU32BITDATA;
// *(volatile unsigned int*)(LCD_Base + temp) = RegAddress;
}
/*************************************************************
*
*************************************************************/
void ReadAsic_Escape_Data(unsigned short *RegData)
{
unsigned short temp = 0;
temp = (ESCAEXPDATA) << CPU32BITDATA;
// *RegData = *(volatile unsigned int*)(LCD_Base | NON_CACHE_REGION + temp);
}
/*************************************************************
*
*************************************************************/
void WriteAsic_Escape_subCmd(unsigned short RegAddress)
{
*(volatile unsigned short*) (LCD_SubReg) = RegAddress;
}
/*************************************************************
*
*************************************************************/
void WriteAsic_Escape_subData(unsigned short RegData)
{
*(volatile unsigned short*) (LCD_SubData) = RegData;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -