亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? terminal.h

?? 44b0+PDIUSBD12開發的USB鼠標源代碼
?? H
字號:
#ifndef __TERMINAL_H__
#define __TERMINAL_H__

#include"Uart.h"
#include"user.h"


#define DVC_TERMINAL	0
#define DVC_LCD256C		1
#define DVC_LCD1602		2
#define DVC_LED			3
#define DVC_SOUNDER		5
#define DVC_STATUSBOX	6
#define DVC_KEYBOARD	4
#define DVC_STATUSBOX   6

#define CMD_CONNECT		1
#define ACK				99

#define CMD_1602_INIT			0
#define CMD_1602CLS				1
#define CMD_1602LOCATE			2
#define CMD_1602PRINT_CHAR		3
#define CMD_1602SET_CURSOR_TYPE	4

#define CMD_LCD256C_INIT		0
#define CMD_SET_DISPLAYADDR		1
#define CMD_GET_DISPLAYADDR		2
#define CMD_SET_RWADDR			3
#define CMD_GET_RWADDR			4
#define CMD_DRAW_CC				5
#define CMD_DRAW_LETTER			6
#define CMD_DRAW_RECTANGLE		7
#define CMD_LCD_CLS				8
#define CMD_RAM_COPY			9
#define CMD_RAM_PASTE			10
#define CMD_INIT				11
#define CMD_SET_COLOR			12
#define CMD_WRITE_PIXEL			13
#define CMD_GET_MOUSE_POS		14

#define CMD_LEDDISPLAY			1
#define CMD_GETKEY				2

#define CMD_CLS					1
#define CMD_PRINT_CHR			2
#define CMD_PRINT_NUM			3
#define STAT_ENDLINE			229


BYTE LEDNUMSEC[16]={0x5f,0x03,0x75,0x73,0x2b,0x7a,0x7e,0x13,0x7f,0x7b,0x3f,0x6e,0x5c,0x67,0x7c,0x3c};

struct MousePosType
{
	int X;
	int Y;
};
struct MousePosType MousePos;

struct CmdType
{
	BYTE Device;
	BYTE Command;
	int PM_1;
	int PM_2;
	int PM_3;
	int PM_4;
};

struct CmdType Cmd;


void SendCommand(){
	Uart_SendNum(1);
	Uart_SendNum(0);
	Uart_SendNum(1);
	Uart_SendNum(6);
	
	Uart_SendNum(Cmd.Device);
	Uart_SendNum(Cmd.Command);
	Uart_SendNum(Cmd.PM_1);
	Uart_SendNum(Cmd.PM_2);
	Uart_SendNum(Cmd.PM_3);
	Uart_SendNum(Cmd.PM_4);
}
void Tmn_Init(BYTE ComIndex,int BandRate){
	Uart_Init(ComIndex,BandRate);
	Cmd.Device=DVC_TERMINAL;
	Cmd.Command=CMD_CONNECT;
	SendCommand();
	Uart_GetWord();
}


///////////////////////////////////LCD1602
void Tmn_Lcd1602Init(){
	Cmd.Device=DVC_LCD1602;
	Cmd.Command=CMD_1602_INIT;
	SendCommand();
}
void Tmn_Lcd1602Cls(){
	Cmd.Device=DVC_LCD1602;
	Cmd.Command=CMD_1602CLS;
	SendCommand();
}
void Tmn_Lcd1602PrintChar(BYTE chr){
	Cmd.Device=DVC_LCD1602;
	Cmd.Command=CMD_1602PRINT_CHAR;
	Cmd.PM_1=chr;
	SendCommand();
}
void Tmn_Lcd1602PrintStr(char Str[]){//及其注意,不能用 BYTE Str[] ,與 Keil51 區別
	BYTE Index;
	Index=0;
	while(Str[Index]!='\0'){
		Tmn_Lcd1602PrintChar(Str[Index]);
		Index++;
	}
}
void Tmn_Lcd1602Locate(BYTE row,BYTE col){
	Cmd.Device=DVC_LCD1602;
	Cmd.Command=CMD_1602LOCATE;
	Cmd.PM_1=row;
	Cmd.PM_2=col;
	SendCommand();
}
void Tmn_Lcd1602SetCursorType(BYTE CsType){
	Cmd.Device=DVC_LCD1602;
	Cmd.Command=CMD_1602SET_CURSOR_TYPE;
	Cmd.PM_1=CsType;
	SendCommand();
}
//////////////////////////////////////////////

//////////////////////////狀態窗口
void Tmn_StatusCls(){
	Cmd.Device=DVC_STATUSBOX;
	Cmd.Command=CMD_CLS;
	SendCommand();
}
void Tmn_StatusPrintChar(BYTE asc){
	Cmd.Device=DVC_STATUSBOX;
	Cmd.Command=CMD_PRINT_CHR;
	Cmd.PM_1=asc;
	SendCommand();
}
void Tmn_StatusPrintStr(char *pt){
	while(*pt){
		Tmn_StatusPrintChar(*pt++);
	}
	Tmn_StatusPrintChar(STAT_ENDLINE);
}
void Tmn_StatusPrintNum(int num){
	Cmd.Device=DVC_STATUSBOX;
	Cmd.Command=CMD_PRINT_NUM;
	Cmd.PM_1=num;
	SendCommand();
}

/////////////////////////////////
//////////////////////////數碼管,鍵盤
void Tmn_LedWrite(BYTE Index,BYTE val){
	Cmd.Device=DVC_LED;
	Cmd.Command=CMD_LEDDISPLAY;
	Cmd.PM_1=Index;
	Cmd.PM_2=val;
	SendCommand();
}
void Tmn_LedDisplayHEX(BYTE Index,BYTE num){
	if(num>15){
		return;
	}
	Tmn_LedWrite(Index,LEDNUMSEC[num]);
}
void Tmn_LedDisplayNum(BYTE Index,BYTE num){
	BYTE NumH,NumL;
	if(num>99){
		return;
	}
	NumH=num/10;
	NumL=num%10;
	Tmn_LedDisplayHEX(Index,NumH);
	Tmn_LedDisplayHEX(--Index,NumL);
}

BYTE Tmn_GetKey(){
	BYTE TmpVal;
	Cmd.Device=DVC_KEYBOARD;
	Cmd.Command=CMD_GETKEY;
	SendCommand();
	TmpVal=Uart_GetWord();
	return TmpVal;
}
//////////////////////////////////////////////
//////////////////////256色圖形LCD
void Tmn_Lcd256CInit(){
	Cmd.Device=DVC_LCD256C;
	Cmd.Command=CMD_LCD256C_INIT;
	SendCommand();
}
void Tmn_SetView(int left,int top){
	Cmd.Device=DVC_LCD256C;
	Cmd.Command=CMD_SET_DISPLAYADDR;
	Cmd.PM_1=left;
	Cmd.PM_2=top;
	SendCommand();
}
 
void Tmn_SetRWAddr(int left,int top){
	Cmd.Device=DVC_LCD256C;
	Cmd.Command=CMD_SET_RWADDR;
	Cmd.PM_1=left;
	Cmd.PM_2=top;
	SendCommand();
}

void Tmn_DrawCC(BYTE NM[]){
	BYTE Index=0;
	Cmd.Device=DVC_LCD256C;
	Cmd.Command=CMD_DRAW_CC;
	while(NM[Index]!='\0'){
		Cmd.PM_1=NM[Index];
		Index++;
		Cmd.PM_2=NM[Index];
		Index++;
		SendCommand();
	}
}
void Tmn_DrawStr(char str[]){
	BYTE Index=0;
	Cmd.Device=DVC_LCD256C;
	Cmd.Command=CMD_DRAW_LETTER;
	while(str[Index]!=0){
		Cmd.PM_1=str[Index];
		SendCommand();
		Index++;
	}
}
void Tmn_DrawRectangle(int left,int top,int right,int bottom){
	Cmd.Device=DVC_LCD256C;
	Cmd.Command=CMD_DRAW_RECTANGLE;
	Cmd.PM_1=left;
	Cmd.PM_2=top;
	Cmd.PM_3=right;
	Cmd.PM_4=bottom;
	SendCommand();
}
void Tmn_LcdCls(){
	Cmd.Device=DVC_LCD256C;
	Cmd.Command=CMD_LCD_CLS;
	SendCommand();
}
void Tmn_RAMCopy(int left,int top,BYTE wid,BYTE hgt){
	Cmd.Device=DVC_LCD256C;
	Cmd.Command=CMD_RAM_COPY;
	Cmd.PM_1=left;
	Cmd.PM_2=top;
	Cmd.PM_3=wid;
	Cmd.PM_4=hgt;
	SendCommand();
}
void Tmn_RAMPaste(int left,int top){
	Cmd.Device=DVC_LCD256C;
	Cmd.Command=CMD_RAM_PASTE;
	Cmd.PM_1=left;
	Cmd.PM_2=top;
	SendCommand();
}
void Tmn_SetColor(BYTE foreColor,BYTE backColor,BYTE transparent){
	Cmd.Device=DVC_LCD256C;
	Cmd.Command=CMD_SET_COLOR;
	Cmd.PM_1=foreColor;
	Cmd.PM_2=backColor;
	Cmd.PM_3=transparent;
	SendCommand();
}
void Tmn_COMWritePixel(){
	Cmd.Device=DVC_LCD256C;
	Cmd.Command=CMD_WRITE_PIXEL;
	SendCommand();
}
void Tmn_WriteData(BYTE num){
	Uart_SendNum(num);
}

void Tmn_GetMousePos(){
	Cmd.Device=DVC_LCD256C;
	Cmd.Command=CMD_GET_MOUSE_POS;
	SendCommand();
	MousePos.X=Uart_GetWord();
	MousePos.Y=Uart_GetWord();
}
///////////////////////////////////////////////////

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲第一会所有码转帖| 在线观看视频一区二区 | 麻豆中文一区二区| 96av麻豆蜜桃一区二区| 久久亚洲精品国产精品紫薇| 一区二区三区免费在线观看| 国产精品一区二区三区四区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 国产成人午夜片在线观看高清观看| 欧亚洲嫩模精品一区三区| 国产欧美久久久精品影院 | 亚洲综合一区二区| 国产精品一区在线观看乱码 | 韩国女主播一区二区三区| 欧美日韩情趣电影| 亚洲一区二区高清| 欧美成人三级电影在线| 洋洋av久久久久久久一区| jlzzjlzz国产精品久久| 日本一区二区动态图| 粉嫩嫩av羞羞动漫久久久| 精品第一国产综合精品aⅴ| 六月婷婷色综合| 欧美成人一区二区三区在线观看| 日本美女视频一区二区| 91精品国产综合久久久久久久 | 欧美日高清视频| 一二三四社区欧美黄| 一本色道久久综合亚洲精品按摩| 最好看的中文字幕久久| 91在线视频18| 一区二区三区四区五区视频在线观看 | 亚洲视频在线观看一区| 91麻豆国产精品久久| 亚洲图片另类小说| 在线看不卡av| 婷婷丁香久久五月婷婷| 日韩免费视频线观看| 久久国产精品第一页| 久久久久国产一区二区三区四区| 国产激情一区二区三区| 国产精品久久久一区麻豆最新章节| eeuss影院一区二区三区| 亚洲欧美日韩在线| 欧美电影一区二区| 狠狠色丁香婷婷综合久久片| 久久精品水蜜桃av综合天堂| 成人激情动漫在线观看| 亚洲综合网站在线观看| 日韩一级二级三级精品视频| 国产精品99久久久| 亚洲日本在线a| 69堂成人精品免费视频| 国产精品18久久久久久久久| 日韩一区在线免费观看| 欧美精选在线播放| 国产精品夜夜嗨| 久久 天天综合| 国产精品午夜免费| 欧美亚洲国产一区二区三区va| 日韩av中文在线观看| 国产女同互慰高潮91漫画| 在线观看视频一区二区| 韩国女主播一区| 艳妇臀荡乳欲伦亚洲一区| 欧美v日韩v国产v| 色婷婷综合久久久中文字幕| 免播放器亚洲一区| 亚洲色图.com| 久久老女人爱爱| 欧美日韩视频在线一区二区| 国产成人亚洲综合a∨婷婷图片| 亚洲高清免费在线| 国产精品视频免费看| 欧美大胆一级视频| 色婷婷综合久久久中文一区二区| 激情综合网激情| 亚洲乱码日产精品bd| 久久夜色精品国产欧美乱极品| 色婷婷久久一区二区三区麻豆| 激情综合网最新| 丝袜国产日韩另类美女| 亚洲视频一区二区在线| 久久只精品国产| 欧美人与禽zozo性伦| 色婷婷香蕉在线一区二区| 国产 欧美在线| 精品午夜一区二区三区在线观看| 婷婷成人综合网| 亚洲一区二区欧美日韩| 亚洲视频你懂的| 国产精品久久看| 国产欧美一区二区三区在线老狼| 日韩欧美另类在线| 欧美日韩精品系列| 欧洲在线/亚洲| 一本大道综合伊人精品热热 | 国产精品久久久久久久午夜片 | 日韩一区二区三| 欧美美女bb生活片| 欧美亚洲综合一区| 欧美性色黄大片手机版| 精品精品国产高清一毛片一天堂| 欧美日韩国产片| 91福利资源站| 欧美自拍偷拍一区| 色呦呦国产精品| 欧美性一二三区| 欧美亚洲一区二区在线| 欧美日韩三级在线| 欧美精品在线一区二区| 欧美日韩免费高清一区色橹橹 | 国产亚洲欧美日韩俺去了| 日韩欧美色电影| 精品免费视频一区二区| 久久中文娱乐网| 中文字幕欧美国产| 亚洲欧洲精品一区二区精品久久久| 国产精品女主播在线观看| 国产精品毛片a∨一区二区三区 | 色婷婷久久久综合中文字幕| 一本一道波多野结衣一区二区| 91一区二区在线观看| 91美女视频网站| 欧美日韩在线免费视频| 555www色欧美视频| 337p日本欧洲亚洲大胆精品| 国产日产欧美一区| 亚洲天堂网中文字| 调教+趴+乳夹+国产+精品| 麻豆91免费看| 国产另类ts人妖一区二区| 成人av电影在线网| 欧美日韩极品在线观看一区| 欧美sm美女调教| 国产精品福利在线播放| 亚洲一区二区五区| 狠狠色狠狠色综合系列| www..com久久爱| 欧美一区三区二区| 中文字幕高清不卡| 亚洲一区中文在线| 久久国产精品99精品国产 | 欧美理论在线播放| 亚洲精品一区二区三区影院| 亚洲国产精品激情在线观看| 亚洲国产视频a| 韩国视频一区二区| 在线观看91视频| 久久夜色精品国产噜噜av| 亚洲精品一二三| 国产在线精品免费| 在线观看91视频| 日本一区二区三区免费乱视频| 亚洲永久精品大片| 国产+成+人+亚洲欧洲自线| 欧美日韩亚州综合| 国产精品福利一区二区| 紧缚捆绑精品一区二区| 欧美日韩精品高清| 中文字幕一区二区三区视频| 久久国产精品99精品国产| 一本色道久久加勒比精品| 亚洲免费资源在线播放| 国产精品一区二区无线| 制服丝袜亚洲网站| 亚洲视频中文字幕| 国产成人99久久亚洲综合精品| 欧美剧情片在线观看| 亚洲精品欧美综合四区| 丁香五精品蜜臀久久久久99网站| 欧美日韩在线播放三区四区| 一区二区中文视频| 国产成人免费9x9x人网站视频| 91精品国产乱码| 亚洲成年人影院| 欧美在线一二三| 成人欧美一区二区三区视频网页 | 国产精品一区在线观看你懂的| 欧美日韩国产成人在线91| 亚洲欧美偷拍另类a∨色屁股| 国产成人亚洲综合a∨婷婷图片| 日韩精品中文字幕在线一区| 午夜电影久久久| 欧美日韩二区三区| 亚洲v日本v欧美v久久精品| 99久久精品国产毛片| 国产精品免费视频一区| 国产精品99久久久久| 久久色成人在线| 黄色日韩三级电影| 久久蜜臀精品av| 国产高清不卡二三区| 国产欧美日韩中文久久| 成人黄色a**站在线观看| 国产精品天美传媒沈樵| 成人免费视频一区二区| 亚洲丝袜另类动漫二区| 91免费观看国产| 午夜伦欧美伦电影理论片|