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

📄 mymainedited.c

📁 这是符合国家一级汉字标准的汉字显示液晶模块程序
💻 C
字号:
#pragma	SFR		//special function register
#pragma NOP	
#pragma	DI
#pragma	EI

/*
**PROJECT	= HDTV REMOTE CONTROL RECEPTION PROCESSING
**MODULE	= MyMainModi.c
**SHORT DESC.	= Main programme 
**DEVICE	= UPD789417
**VERSION	= 0.1
**DATE		= 03.07.2003
**LAST CHANGE	= -
*/

#include "MyDefine.h"
#include "Main.h"
#include "MyCommIO.h"
#include "MyRemoteReception.h"//add new
#include <string.h>

#define		s_g_LCDLEDCTL	P0.1		//set to 0 when initialized
#define		s_g_LCDPWRCTL	P0.2		//set to 0 when initialized
#define		s_g_RST		P9.0 

extern void InitReceive();
Uchar getASCII(Uchar dataCode);
Uchar getIrKey(Uchar dataCode);
extern void DispOneChar(Uchar x,Uchar y,Uchar Wdata);
extern void LocateXY(char posx,char posy);

extern bit g_btRPT;			//g_btRPT -- RePeaT(flag for repeat valid time)
extern bit g_btRMDTSET;		//g_btRMDTSET -- ReMote DaTa SET

extern sreg Uchar g_TempRMDATA;
static sreg Uchar s_dispCodes[2];

//bit btTwoKeys750ms;//add new 8
bit overTwoKeys750ms;
Uchar English_x;
Uchar English_y;
Uchar Chinese_x;
Uchar Chinese_y;
Uchar locate_x;
Uchar locate_y;
Uchar Chincharloc;

sreg Uchar s_enChinKeyCnt;//add new 12
sreg Uchar s_capsSwitchKeyCnt;
//sreg Uchar S_upKeyCnt;
//sreg Uchar S_downKeyCnt;
sreg Uchar S_rightKeyCnt;
sreg Uchar S_leftKeyCnt;
sreg Uchar s_symbolKeyCnt;
sreg Uchar s_dispKeyCnt;
sreg Uchar S_upKeyCnt;
sreg Uchar S_downKeyCnt;

//2003-10-30 10:49
extern void GetDataFromReception();
extern void CommReceptionEnabled();
extern void InitializeCom();
extern void SetDataTransmitBuffer();
extern void Delay2s();

extern Uchar g_bufTransmit[SERIAL_BUF_TRANSMIT];		//Transmit buffer
extern sreg Uchar *g_p_bufTransmit;
extern Uchar g_keyValue; 

//extern Uchar hanZiByteAmount; //2003-10-30 15:20
//2003-10-30 10:49

bit g_btReceptionEnd;
bit g_btTransmitStart;
bit btHanziEnable;
//2003-10-30 10:50

Uchar *ChinCharStr;

Uchar *symbolpoint;

Uchar *pinYinpt;

//Uchar *cancelpy;

//main programme for test 
int main(void)
{	
    Uchar i;
    
	Uchar keyValue;	
	
	Uchar keyASCIIValue;
	
	Uchar ocRMDAT;
	
	Uchar Englishcode;
	
	Uchar twosplit = 0;
	
	Uchar symboli;
	Uchar startsymbol[2] = {0x2C,0x2E};
	//,0x23,0x24,0x25,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B
	//,0x2C,0x2D,0x2E,0x2F,0x3A,0x3B
	                       //,0x3C,0x3D,0x3E,0x3F,0x5B,0x5C,0x5D,0x7B,0x7D
	                      //0x02,0x03,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
	                      //0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,
	                      //0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
	                      //0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5E,0x5F,
	                      //0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
	                      //0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7C,
	
	Uchar displaychar[4] = {""};
	char pinYinVar[7] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
	char pinYin[7] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
	Uchar letterCnt = 0;
	Uchar same_position = 0;
	//btTwoKeys750ms = 0;
    English_x = 0;//add new 6
    English_y = 0;
    Chinese_x = 0;
    Chinese_y = 0;
    locate_x = 0;
    locate_y = 0;
	DI();
	PCC = 0X00;	//fx:5.0MHz(0.2us)(Processor clock control register)
	SCKM = 0x01;	//not use subsystem clock(Suboscillation mode register)	
	CSS = 0x00;	//use main system clock(Subclock contol register)
	PM0 = 0xF0;	//PORT0 is all set to output mode--  //P0.0:LCD_E2; P0.1:LCD_Ctl; P0.2:LCD_VDD(WR_Ctl); //P0.3:unused
	PM2 = 0x14;	//PORT2 is set to 00010100b. //output mode-P2.0:MAX_Power_ctl;P2.1:TXD;P2.3:unused;//P2.5:IIC_SCK;P2.6:IIC_SYNC;P2.7:unused;//input mode-P2.2:RXD; P2.4/INTP0:Infrared Reception;		
	PM4 = 0xFF;	//PORT4 is set to input mode(switch DIP-8).	//PORT5.3 is set to output mode, and PORT5.0~PORT5.2 are unused.
	PM5 = 0xFC;		
	PM8 = 0x00;	//PORT8 is all set to output mode.//PORT9 including only PORT9.0, PORT9.1, PORT9.2 and PORT9.3, //is all set to output mode.      
	PM9 = 0x00;	//PU00:PU0.0(PORT0)--doesn't use on-chip pull-up resistor;							//PU04:PU0.4(PORT4)--uses on-chip pull-up resistor. 	   
	PU0 = 0x10;		//input mode-P2.2:RXD; P2.4/INTP0:Infrared Reception.  			//The others are output mode. P2.5, P2.6 }鄚!u-

⌨️ 快捷键说明

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