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