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

📄 clc346reg.c

📁 我自己写的在ARM 44B0上能跑通的LCD display 程序
💻 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 + -