📄 menu.h
字号:
#include<reg52.h>
#include<absacc.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit pWDI = P1^3;
sbit CLK = P1^0;
sbit SDATA = P1^2;
sbit CS = P1^1;
sbit CS_M = P1^4;
sbit CS_N = P1^5;
sbit PAL = P1^6;
#define WDI() pWDI=!pWDI
#define CS_NORMAL() CS_M=1;CS_N=0
#define CS_MENU() CS_M=0;CS_N=1;
/********************************************************************
6464 part:定义6464A的控制码
********************************************************************/
#define EXIT_TEST 0xb000 /*退出测试模式*/
#define CLR_RAM 0x00 /*清空显示RAM*/
#define VIDIOMODE_PAL 0x49 /*视频模式控制 PAL*/
#define VIDIOMODE_NTSC 0x48 /*视频模式控制 NTSC*/
#define INTER_VIDEO 0xF7 /**/
#define EXTAL_VIDEO 0xF5 /**/
#define INTEROSC_OPEN 0x45 /*内部视频模式,晶振打开*/
#define EXTOSC_OPEN 0x41 /*外部视频模式,晶振打开*/
#define CTRL_LIGHT 0x9005 /*字符亮度控制*/
#define DISP_CTRLOPEN 0x1D /*显示打开*/
#define DISP_EXTOPEN 0x14 /*显示关闭*/
#define OSC4X_CLOSE 0x50 /*四倍晶振关闭*/
#define OSC4X_OPEN 0x52 /*四倍晶振打开*/
#define INTERBLUESCREEN 0x22 /*内部视频屏幕颜色*/
#define CHARBLACKFRAME 0x32 /*白字符黑边框*/
#define CHARBLACKFRAMEEXT 0X30 /*白字符无边框*/
#define COOR_POSIZION 0x80CE /*右上坐标原点定位80AA80E7*/
#define NTSC_POSIZION 0x806E /*右上坐标原点定位80AA80E7*/
#define WRITE_POSITION 0x8882 /*叠加字符的起始位置*/
uchar code character_list[]={/* ASCII 码---> 6464A显示码*/
0x1F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x0f,0x0D,0x0E,0x6D,// , - . / 0//0x29~0x30
0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,//1 2 3 4 5 6 7 8//0x31~0x38
0x08,0x09,0x0A,0x6B,0x0B,0x6c,0x0c,0x50,//9 : ; < * > ? @//0x39~0x40
0x70,0x11,0x12,0x13,0x14,0x15,0x16,0x17,//A B C D E F G H//0x41~0x48
0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x00,//I J K L M N O P//0X49~0X50
0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,//Q R S T U V W X//0X51~0X58
0x28,0x29,0x2A,0x3c,0x3e,0x3b,0x3d,0x10,//Y Z [ \ ] ^ //0X59~0X60
0x10,0x51,0x52,0x53,0x54,0x55,0x56,0x57,//a b c d e f g h//0X61~0X68
0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,//i j k l m n o p//0X69~0X70
0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,//q r s t u v w x//0x71~0x78
0x68,0x69,0x6a,0x7d,0x3f,0x7d,0x10,0x10,0x00 //y z { | } ~//0x79~0x80
};
#define olen 10
#define inlen 40
//global variable declare
unsigned char c_status;
uchar Txbuf[olen];
uchar readTxcnt=0;
uchar writeTxcnt=0;
uchar Rxbuf[inlen];
uchar readRxcnt=0;
uchar writeRxcnt=0;
uchar rec_row;
uchar rec_col;
bit bInMenu;
bit bTxEmpty=0; //0:empty 1:unempty
bit bRxEmpty=0; //0:empty 1:unempty
bit bRxFull=0; //0: 1:full
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -