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

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

?? cf8051f120.c

?? C8051F120控制RA8803(320X240)
?? C
字號:
/*********************************************
程序名稱:中文版電腦燈控制臺程序
創建日期:2007年04月30日 01:08:00
CPU型號 :C8051F120 100MHZ
通訊方式:SP1
LCD 320X240帶觸摸
**********************************************/
 #include <c8051f120.h>
 #include <dmxlight.h>
 #include <INTRINS.H>
/*/////////////////////////////////////////////////////
  LCD函數及端口定義
//////////////////////////////////////////////////////*/

#define   LCD_P2DATA          P2       //
sbit      LCD_RS     =		 P3^0;
sbit      LCD_WR     =		 P3^1;
sbit      LCD_RD     =		 P3^2;
sbit      LCD_CS1    =		 P3^3;
sbit      LCD_CS2    =		 P3^4;
sbit      LCD_BUSY   =		 P3^5;
sbit      LCD_INT    =       P3^6;
sbit      LCD_RSET   =	     P3^7;
uchar     data     REG_Read	;
/****************************************/
void LCD_Initial();							  //LCD	初始化,清屏,復位LCD屏,開觸摸,開8X8鍵盤掃描
void LCD_Clear();  //
void LCD_CmdWrite(uchar cmdReg, uchar cmdData);	                          //清除顯示內存 子程序
void GotoXY(uchar x1,uchar y1);                //設定 顯示坐標 (內存地址) 子程序
void LCD_DataWrite(uchar WrData);

////////////////////////////////////////////////////////
void CPU_Initial();	                          //CPU初始化,開SP1通訊,開外部中斷0。
void delay(uint i);                            // 延遲時間子程序
void LCD_WR20TA(uchar menu_a);
code uchar MENU_Chinese[][40];
code uchar LCD_Initial_data[78];
///////////////////////////////////////////////////////
void main()
{
LCD_RSET=0;
CPU_Initial();
delay(60000);
LCD_RSET=1;
delay(60000);
 LCD_CS2=1;
LCD_Initial();
LCD_Clear();
LCD_CmdWrite(0x00,0xcd);
GotoXY(0,0);
LCD_WR20TA(1);
while(1);
}
//*******************************************************************************//
// *** 緩存器 寫入 子程序 *******************************************************//
//*******************************************************************************//
void LCD_CmdWrite(uchar cmdReg, uchar cmdData)
{

	LCD_P2DATA = cmdReg; // 寫入緩存器的地址
	LCD_CS1=0;// 致能 RA8803 讀寫動作
	LCD_RD=1; // 禁能讀取動作
	LCD_RS=0; // 設定為寫入資至緩存器模式
	LCD_WR=0; // 開始寫入緩存器的地址
	delay(50);
	LCD_WR=1;
	LCD_RS=1;
	LCD_CS1=1; // 致能 RA8803 讀寫動作
	//…………………………………………………………….
	LCD_P2DATA = cmdData; // 寫入緩存器的數據
	LCD_CS1=0; // 致能 RA8803 讀寫動作
	LCD_RD=1; // 禁能讀取動作
	LCD_RS=0; // 設定為寫入數據至緩存器模式
	LCD_WR=0; // 開始寫入緩存器的數據
	delay(50);
	LCD_WR=1;
	LCD_RS=1;
	LCD_CS1=1; // 致能 RA8803 讀寫動作
}
//*******************************************************************************//
// *** 緩存器 讀取 子程序 *******************************************************//
//*******************************************************************************//
uchar LCD_CmdRead(uchar cmdReg)
{
	LCD_P2DATA=cmdReg; // 寫入緩存器的地址
	LCD_CS1=0; // 致能 RA8803 讀寫動作
	LCD_RD=1; // 禁能讀取動作
	LCD_RS=0; // 設定為寫入數據至緩存器模式
	LCD_WR=0; // 開始寫入緩存器的地址
    delay(50);
	LCD_WR=1;
	LCD_RS=1;
	LCD_CS1=1; // 致能 RA8803 讀寫動作
	LCD_P2DATA=0xff;
	LCD_CS1=0; // 致能 RA8803 讀寫動作
	LCD_WR=1; // 禁能寫入動作
	LCD_RS=0; // 設定從緩存器讀取數據模式
	LCD_RD=0; // 開始讀取緩存器的數據
    delay(50);
	REG_Read=LCD_P2DATA;
	LCD_RD=1; // 致能讀取緩存器
	LCD_RS=1;
	LCD_CS1=1; // 禁能 RA8803 讀寫動作
	return REG_Read; // 回傳讀取緩存器的數據
}
//*******************************************************************************//
// *** 寫入數據至顯示內存 子程序 ************************************************//
//*******************************************************************************//
void LCD_DataWrite(uchar WrData)
{
	while(LCD_BUSY == 1); // 判斷 RA8803 是否忙碌中
	LCD_P2DATA =WrData; // 準備預寫入顯示內存的數據
	LCD_CS1=0; // 致能 RA8803 讀寫動作
	LCD_RD=1; // 禁能讀取動作
	LCD_RS=1; // 設定為寫入數據至顯示內存模式
	LCD_WR=0; // 開始寫數據至顯示內存
	delay(50);
	LCD_WR=1;
	LCD_RS=1;
	LCD_CS1=1; // 禁能 RA8803 讀寫動作
}

//*******************************************************************************//
// *** 清除顯示內存 子程序 ******************************************************//
//*******************************************************************************//
void LCD_Clear()
{
	uchar READ_REG;
	LCD_CmdWrite(0xE0,0x00); // 設定將顯示內存的數據全部寫入”0x00”
	READ_REG = LCD_CmdRead(0xF0);
	READ_REG &= 0xF7;
	READ_REG |= 0x08;
	LCD_CmdWrite(0xF0,READ_REG); // 當緩存器[0xF0]之位3 設定為”1”時,
	delay(50000); // 硬件自動將顯示內存全部寫入緩存器[E0]的資料
}
//*******************************************************************************//
// *** 設定 顯示坐標 (內存地址) 子程序 *******************************************//
//*******************************************************************************//
void GotoXY(uchar x1,uchar y1)
{
	LCD_CmdWrite(0x60,x1); // 設定水平坐標地址
	LCD_CmdWrite(0x70,y1); // 設定垂直坐標地址
}
//*******************************************************************************//
// *** 延遲 子程序 *************************************************************//
//*******************************************************************************//
void delay(uint i) // 延遲時間子程序
{
	uint k ;
	for ( k=0;k>i;k++ );
}
/////////////////////////////////////////////////////////////////////////
void LCD_WR20TA(uchar menu_a) //八個字同時寫
{
	uchar a,b;
 	a=0;
	do{
	b=MENU_Chinese[menu_a][a];
	LCD_DataWrite(b);
	a++ ;
	if(a==40)return;
	}
	while(1);
 	}

 
/////////////////////////////////////
code uchar MENU_Chinese[][40]={
							{"      做擦除全部Wipe ALL(清控制臺)      "},//0
							{"1.將控制臺鑰匙轉向(SYSTEM)位置。      "},//1
							{"2.按A(Service)服務鍵。                "},//2
							{"3.按F(Wipe)擦除鍵。                   "},//3
							{"4.此時LCD屏幕功能對應為如下(A到G鍵)。 "},//4
							{"  A: Cancel      取消                   "},//5
							{"  B: Patch       配接                   "},//6
							{"  C: Palettes    素材                   "},//7
							{"  D: Programming 程序                   "},//8
							{"  F: Wipe ALL    擦除全部               "},//9
							{"  G: OK          確認                   "},//10
							{"5.按F(Wipe ALL)擦除全部。             "},//11
							{"6.如需單獨擦除某一項執行第三步后選擇B,C "},//012
							{"  D做相應擦除。選擇后按G(OK)。        "},//13
							{"  控制臺會重新起動清除所有程序          "},//14
							};


 /****************************************
//CPU初始化,開SP1通訊,開外部中斷0。
****************************************/
 void CPU_Initial()
 {
    SFRPAGE   = CONFIG_PAGE;
	WDTCN=0xDE;
    WDTCN=0xAD;
    OSCICN    = 0x83;
    CCH0CN    &= ~0x20;
    SFRPAGE   = LEGACY_PAGE;
    FLSCL     = 0xB0;
    SFRPAGE   = CONFIG_PAGE;
    CCH0CN    |= 0x20;
    PLL0CN    |= 0x01;
    PLL0DIV   = 0x01;
    PLL0FLT   = 0x01;
    PLL0MUL   = 0x04;
    delay(5000);
    PLL0CN    |= 0x02;
    while ((PLL0CN & 0x10) == 0);
    CLKSEL    = 0x02;
    XBR0      = 0x03;  //開SPI,IC2,INT0
    XBR1      = 0x04;
	XBR2      = 0x40;
	P0MDOUT   = 0xFF;
	P1MDOUT   = 0x00;
	P2MDOUT   = 0x00;
	P3MDOUT   = 0x00;
	P0=0x00;
	P1=0x00;
	P2=0xFF;
	P3=0xFF;
	P4=0x00;
	P5=0;
	P6=0;
	P7=0;
	WDTCN = 0XDE;
	WDTCN = 0X67;
	SFRPAGE   = SPI0_PAGE;	  //SPI
    SPI0CFG   = 0x40;
    SPI0CN    = 0x05;
	SFRPAGE   = 0x00;
	SFRPAGE   = CONFIG_PAGE;
 }
//*******************************************************************************//
// *** 定義LCD所有緩存器的初始值 **************************************************//
//*******************************************************************************//
void LCD_Initial()
{uchar a,b,c;
	a=0;
	do{
     b=LCD_Initial_data[a];
	 a++;
	 c=LCD_Initial_data[a];
	 LCD_CmdWrite(b,c);
	 a++;
	 if(a==78)return;
	 }
	while(1);
}
code uchar LCD_Initial_data[78]={
                               0x00,0xC9,0x01,0xF3,0x02,0x10,0x03,0x81,0x10,0x2B,
							   0x11,0x00,0x12,0x91,0x21,0x27,0x31,0xEF,0x41,0x00,
							   0x51,0x00,0x20,0x27,0x30,0xEF,0x40,0x00,0x50,0x00,
							   0x60,0x00,0x61,0x00,0x70,0x00,0x71,0x00,0x72,0xEF,
							   0x80,0xAA,0x81,0x00,0x91,0x00,0x90,0x06,0xA0,0x11,
							   0xA1,0x00,0xA2,0x00,0xA3,0x00,0xB0,0x27,0xB1,0xEF,
							   0xC0,0x00,0xC1,0x0A,0xC8,0x80,0xC9,0x80,0xCA,0x00,
							   0xD0,0x80,0xE0,0x00,0xF0,0xA0,0xF1,0x0F,
                               };

/*************************************************************************************/
void   INT0DAT(void)interrupt 0
{
}
void   INT2DAT(void)interrupt 2
{
}
void   INT1DAT(void)interrupt 1
{
}
void   INT3DAT(void)interrupt 3
{
}
void   INT6DAT(void)interrupt 6
{
}
void   INT7DAT(void)interrupt 7
{
}
void   INT8DAT(void)interrupt 8
{
}
void   INT9DAT(void)interrupt 9
{
}
void   INT10DAT(void)interrupt 10
{
}
void   SPI_MAIN_DATA()interrupt 5
{
}
void   INT11DAT(void)interrupt 11
{
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区免费| 久久电影网电视剧免费观看| 亚洲国产精品久久一线不卡| 经典三级视频一区| 欧美三级电影在线看| 国产一区二区精品久久99| 久久国产精品区| av成人老司机| 欧美不卡一二三| 亚洲一区二区黄色| 99视频一区二区| 欧美xingq一区二区| 五月综合激情网| 色噜噜狠狠色综合中国| 精品国产不卡一区二区三区| 亚洲国产中文字幕在线视频综合| 国产91在线|亚洲| 精品欧美一区二区三区精品久久| 天天综合天天综合色| 91丨porny丨中文| 中文字幕一区二区三区蜜月| 国产福利一区二区三区| 久久久亚洲精华液精华液精华液| jiyouzz国产精品久久| 亚洲高清免费视频| 成人一区二区视频| 久久亚洲影视婷婷| 97精品电影院| 国产日产欧美一区| 极品销魂美女一区二区三区| 9191久久久久久久久久久| 午夜精品久久久久| 欧美精品第1页| 日韩电影在线一区| 欧美三级电影网| 午夜视频在线观看一区| 欧美天堂亚洲电影院在线播放| 亚洲在线免费播放| 欧美日本一区二区| 五月天中文字幕一区二区| 欧美日韩在线综合| 日本伊人精品一区二区三区观看方式| 欧美男同性恋视频网站| 欧美三级乱人伦电影| 久久免费的精品国产v∧| 狠狠色丁香婷婷综合| 久久精品在这里| 成人爽a毛片一区二区免费| 中文字幕高清一区| 在线视频一区二区免费| 一级中文字幕一区二区| 欧美精品免费视频| 激情文学综合丁香| 国产欧美日韩在线观看| 91蜜桃免费观看视频| 亚洲超碰97人人做人人爱| 欧美一级在线免费| 国产91在线|亚洲| 亚洲自拍另类综合| 精品黑人一区二区三区久久| 国产福利一区在线| 夜夜嗨av一区二区三区| 日韩小视频在线观看专区| 国产激情视频一区二区三区欧美 | 日韩成人午夜精品| 久久久亚洲国产美女国产盗摄| 大白屁股一区二区视频| 亚洲综合久久av| 91精品国产综合久久婷婷香蕉| 国产精一区二区三区| 亚洲自拍偷拍综合| 精品国产一区久久| 色欧美片视频在线观看在线视频| 午夜a成v人精品| 国产精品毛片高清在线完整版 | 成人av电影在线播放| 亚洲国产日日夜夜| 国产精品你懂的在线| 7777女厕盗摄久久久| 粉嫩绯色av一区二区在线观看| 亚洲在线视频一区| 国产亚洲欧美中文| 91精品国产综合久久蜜臀| 91丨porny丨在线| 韩国欧美一区二区| 日韩精品成人一区二区三区| 午夜电影网亚洲视频| 国产精品久久久久三级| 欧美一级片在线看| 欧美自拍偷拍一区| 成人综合婷婷国产精品久久| 美女视频黄a大片欧美| 亚洲在线成人精品| 国产精品美女一区二区三区| 欧美一级专区免费大片| 欧美性生活久久| 99久久伊人网影院| 风间由美一区二区av101| 热久久免费视频| 亚洲福利一二三区| 亚洲免费观看在线视频| 中文成人av在线| 久久久五月婷婷| 欧美成人一区二区| 欧美肥大bbwbbw高潮| 色天使色偷偷av一区二区| 成人少妇影院yyyy| 国产成人久久精品77777最新版本| 免费人成精品欧美精品| 天天射综合影视| 亚洲国产欧美一区二区三区丁香婷| 亚洲三级在线观看| 国产精品久久久久久一区二区三区| 中文字幕免费观看一区| 欧美激情中文字幕一区二区| 久久蜜桃av一区精品变态类天堂| 日韩视频一区二区在线观看| 5566中文字幕一区二区电影| 欧美狂野另类xxxxoooo| 欧美日本不卡视频| 在线不卡中文字幕播放| 91精品久久久久久久99蜜桃| 欧美一区二区三区四区高清| 欧美www视频| 国产清纯在线一区二区www| 久久精品人人做| 中文一区二区在线观看| 自拍偷拍亚洲激情| 一个色在线综合| 日韩影视精彩在线| 久久国产精品免费| 成人精品电影在线观看| 91视频在线观看| 欧美日韩黄色影视| 精品少妇一区二区三区| 久久精品亚洲国产奇米99| 国产精品嫩草影院av蜜臀| 亚洲美女在线一区| 日本伊人精品一区二区三区观看方式| 经典三级一区二区| 波多野结衣亚洲| 欧美色图激情小说| 26uuu欧美| 亚洲色欲色欲www| 肉丝袜脚交视频一区二区| 久久99国产乱子伦精品免费| 成人精品国产免费网站| 欧美日韩一区二区三区免费看 | 亚洲国产高清在线观看视频| 亚洲色图.com| 久久精品国产精品亚洲精品| 国产超碰在线一区| 欧美日韩综合一区| 精品国产伦一区二区三区免费| 国产精品久久午夜| 日韩精品视频网| 成人午夜视频福利| 欧美欧美午夜aⅴ在线观看| 国产欧美精品日韩区二区麻豆天美| 亚洲综合图片区| 国产高清一区日本| 欧美高清hd18日本| 日本亚洲最大的色成网站www| 粉嫩一区二区三区性色av| 国产日韩欧美综合一区| 亚洲精品成a人| 国产伦精一区二区三区| 欧美在线影院一区二区| 国产天堂亚洲国产碰碰| 亚洲国产乱码最新视频| 成人91在线观看| 精品国产伦一区二区三区观看体验 | www.日韩精品| 日韩精品最新网址| 亚洲一区二区综合| 不卡一卡二卡三乱码免费网站| 日韩欧美精品三级| 丝袜美腿一区二区三区| 91黄色免费观看| 亚洲天堂2014| 在线观看欧美日本| 亚洲影视在线观看| 波多野结衣精品在线| 国产欧美一区二区三区网站| 蜜臀va亚洲va欧美va天堂| 国产亚洲人成网站| 7777精品伊人久久久大香线蕉的 | 亚洲精品美国一| 亚洲免费观看高清完整 | 91麻豆精品国产91久久久更新时间| 国产欧美在线观看一区| 美女性感视频久久| 精品污污网站免费看| 18欧美乱大交hd1984| 国产精品一二三在| 国产精品久久久久精k8| 国产白丝网站精品污在线入口| 91精品国产91热久久久做人人| 一级精品视频在线观看宜春院| 一本大道久久a久久综合|