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

📄 menu.h

📁 通过51单片机对MB9200中文字符叠加芯片进行控制
💻 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 + -