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

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

?? lcd.h

?? LPC1114_例程和教程
?? H
?? 第 1 頁 / 共 2 頁
字號:
				}
		}
}


//*******************************************************************		
void Red(void)
 {	
    send_command(MEMORY_WRITE);
	for (i= 0; i<128;i++)
		{
			for (j=0;j<128;j++)
				{
		      	send_data(0xf8);
				send_data(0x00);
				}
		} 
		delay_nms(500);
  }

void Green(void)
 {
    send_command(MEMORY_WRITE);
	for (i= 0; i<128;i++)
		{
			for (j=0;j<128;j++)
				{
		      	send_data(0x07);
				send_data(0xe0);
				}
		} 
		delay_nms(500);
  }

void Blue(void)
 {  uint8_t Xs=0,Ys=0;
    send_command(COLUMN_ADDRESS_SET);			//XS,XE
	send_data(Xs);								//0~128
	send_data(0x7f);   
	send_command(ROW_ADDRESS_SET);				//YS,YE
	send_data(Ys);								//0~128
	send_data(0x7f);
    send_command(MEMORY_WRITE);
	for (i= 0; i<128;i++)
		{
			for (j=0;j<128;j++)
				{
		      	send_data(0x00);
				send_data(0x1f);
				}
		} 
		delay_nms(500);
  }

void BlackBar(void)
 {
    send_command(MEMORY_WRITE);
	for (i= 0; i<16;i++)
		{
			for (j=0;j<128;j++)
				{
		      	send_data(0x00);
				send_data(0x00);
				}
		} 
		delay_nms(500);
  }

void ThreeColourBar(void)
 {
    send_command(MEMORY_WRITE);
	for (i= 0; i<42;i++)
		{
			for (j=0;j<128;j++)
				{
		      	send_data(0xf8);
				send_data(0x00);
				}
		} 
	for (i= 0; i<43;i++)
		{
			for (j=0;j<128;j++)
				{
		      	send_data(0x07);
				send_data(0xe0);
				}
		} 
	for (i= 0; i<43;i++)
		{
			for (j=0;j<128;j++)
				{
		      	send_data(0x00);
				send_data(0x1f);
				}
		} 
		delay_nms(500);
  }

void ThreeColourBar1(void)
 {
    send_command(MEMORY_WRITE);
	for (i= 0; i<128;i++)
		{
			for (j=0;j<42;j++)
				{
		      	send_data(0xf8);
				send_data(0x00);
				}
			for (j=0;j<43;j++)
				{
		      	send_data(0x07);
				send_data(0xe0);
				}
			for (j=0;j<43;j++)
				{
		      	send_data(0x00);
				send_data(0x1f);
				}
		}  
		delay_nms(500);
  }

void B_Grey_W(void)
 {
    send_command(MEMORY_WRITE);
	for (i= 0; i<42;i++)
		{
			for (j=0;j<128;j++)
				{
		      	send_data(0xff);
				send_data(0xff);
				}
		} 
	for (i= 0; i<43;i++)
		{
			for (j=0;j<128;j++)
				{
		      	send_data(0x84);
				send_data(0x10);
				}
		} 
	for (i= 0; i<43;i++)
		{
			for (j=0;j<128;j++)
				{
		      	send_data(0x00);
				send_data(0x00);
				}
		} 
		delay_nms(500);
  }	 

void writeData16(unsigned int usData)                                       /* 寫16位數據函數               */
{
	send_data((char)((usData>>8)&0xff));
	send_data((char)(usData&0xff));

}
 /*********************************************************************************************************
** 函數名稱: setCoordinate
** 功能描述: 寫繪圖坐標
** 輸   入: x 起點所在列的位置
**           y 起點所在行的位置
** 輸   出: 無
** 全局變量: 無
** 返    回:無
**------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日   期:
**------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
void setCoordinate(unsigned short Xs, unsigned short Ys)
{
    send_command(COLUMN_ADDRESS_SET);			//XS,XE
	send_data(Xs);								//0~128
	send_data(0x7f);   
	send_command(ROW_ADDRESS_SET);				//YS,YE
	send_data(Ys);								//0~128
	send_data(Ys+n-1);
    send_command(MEMORY_WRITE); 
}
/*********************************************************************************************************
** 函數名稱: writeOneHzChar
** 功能描述: 在指定的起始坐標處寫一個漢字
** 輸   入: pucMsk 指向漢字字模存放的起始地址
**           x0 起始坐標所在列的位置
**           y0 起始坐標所在行的位置
**           color 字符顯示的顏色
** 輸   出: 無
** 全局變量: 無
**------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
unsigned long writeOneHzChar(unsigned char  *pucMsk,
                               unsigned short x0,
                               unsigned short y0,
                               unsigned short color)
{
    unsigned long i,j;
    unsigned short mod[16];                                             /* 當前字模                     */
    unsigned short *pusMsk;                                             /* 當前字庫地址                 */
    unsigned short y;   
    pusMsk = (unsigned short *)pucMsk;
    for(i=0; i<16; i++)                                                 /* 保存當前漢字點陣式字模       */
    {
        mod[i] = *pusMsk++;                                             /* 取得當前字模,半字對齊訪問   */
        mod[i] = ((mod[i] & 0xff00) >> 8) | ((mod[i] & 0x00ff) << 8);   /* 字模交換高低字節(為了顯示   */
                                                                        /* 需要)                       */
    }
    y = y0;
    for(i=0; i<16; i++) {                                               /* 16行                         */
        #ifdef __DISPLAY_BUFFER                                         /* 使用顯存顯示                 */
        for(j=0; j<16; j++) {                                           /* 16列                         */
            if((mod[i] << j)& 0x8000) {                                 /* 顯示字模                     */
                DispBuf[128*(y0+i) + x0+j] = color;
            }
        }
        #else                                                           /* 直接顯示                     */
        
        setCoordinate(x0, y);                                           /* 設置寫數據地址指針           */
        send_command(MEMORY_WRITE); //data write command
		for(j=0; j<16; j++) {                                           /* 16列                         */
            if((mod[i] << j) & 0x8000) {                                /* 顯示字模                     */
                writeData16(color);
            } else {
            	writeData16(WHITE);                                       /* 用讀方式跳過寫空白點的像素   */
            }
        }
        y++;
        #endif
    }
    return (16);                                                        /* 返回16位列寬                 */
}

/*********************************************************************************************************
** 函數名稱: writeOneASCII
** 功能描述: 在指定的起始坐標處寫一個ASCII碼字符
** 輸   入: pucMsk 指向ASCII碼字符字模存放的起始地址
**           x0 起始坐標所在列的位置
**           y0 起始坐標所在行的位置
**           color 字符顯示的顏色
** 輸   出: 無
** 全局變量: 無
** 調用模塊: setCoordinate()、__writeData16()、__readData16()
** 返    回:所寫字符的列寬8
**------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
unsigned long writeOneASCII(unsigned char *pucMsk,
                              unsigned int x0,
                              unsigned int y0,
                              unsigned int color)
{
    unsigned int i,j;
    unsigned int y;
    unsigned char ucChar; 
    y = y0;
    for(i=0; i<16; i++) {                                               /* 16行                         */
        ucChar = *pucMsk++;
        #ifdef __DISPLAY_BUFFER                                         /* 使用顯存顯示                 */
        for(j=0; j<8; j++) {                                            /* 8列                          */
            if((ucChar << j)& 0x80) {                                   /* 顯示字模                     */
                DispBuf[128*(y0+i) + x0+j] = color;
            }
        }
        #else                                                           /* 直接顯示                     */
        
        setCoordinate(x0, y);                                           /* 設置寫數據地址指針           */
        send_command(MEMORY_WRITE); //data write command
		for(j=0; j<8; j++) {                                            /* 8列                          */
            if((ucChar << j) & 0x80) {                                  /* 顯示字模                     */
               	writeData16(color);
            } else {
				writeData16(WHITE); 
            }
        }
        y++;
        #endif
    }
    return (8);                                                         /* 返回16位列寬                 */
}

/*********************************************************************************************************
** 函數名稱: writeString
** 功能描述: 在指定的坐標處開始顯示字符串
** 輸   入: pcStr 字符串存放首地址
**           x0 起始坐標所在列的位置
**           y0 起始坐標所在行的位置
**           color 字符串的顯示顏色
** 輸   出: 無
** 全局變量: GBHZ_16 自定義漢字庫字模數表
**           ASCII   自定義的ASCII碼字庫字模數表
** 調用模塊: findHzIndex()、__writeOneHzChar()、__writeOneASCII()
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void writeString(uint8_t *pcStr, unsigned short x0, unsigned short y0, unsigned short color)
{
    unsigned short usIndex;
    unsigned short usWidth = 0;
    FNT_GB16 *ptGb16 = 0;
    
    ptGb16 = (FNT_GB16 *)GBHZ_16;                                       /*                              */
    while(1)
    {
        if(*pcStr == 0) {
            break;                                                      /* 字符串結束                   */
        }
        
        x0 = x0 + (usWidth);                                            /* 調節字符串顯示松緊度         */
        if(*pcStr > 0x80) {                                             /* 判斷為漢字                   */
            if((x0 + 16) >= Gus_LCM_XMAX) {                             /* 檢查剩余空間是否足夠         */
                x0 = 0;
                y0 = y0 + 16;                                           /* 改變顯示坐標                 */
                if(y0 >= Gus_LCM_YMAX) {                                /* 縱坐標超出                   */
                    y0 = 0;
                }
            }
            usIndex = findHzIndex(pcStr);
            usWidth = writeOneHzChar((unsigned char *)&(ptGb16[usIndex].Msk[0]), x0, y0, color);
                                                                        /* 顯示字符                     */
            pcStr += 2;
        } else {                                                        /* 判斷為非漢字                 */
            if (*pcStr == '\r') {                                       /* 換行                         */
                y0 = y0 + 16;                                           /* 改變顯示坐標                 */
                if(y0 >= Gus_LCM_YMAX) {                                /* 縱坐標超出                   */
                    y0 = 0;
                }
                pcStr++;
                usWidth = 0;
                continue;
            } else if (*pcStr == '\n') {                                /* 對齊到起點                   */
                x0 = 0;
                pcStr++;
                usWidth = 0;
                continue;
            } else {
                if((x0 + 8) >= Gus_LCM_XMAX) {                          /* 檢查剩余空間是否足夠         */
                    x0 = 0;
                    y0 = y0 + 16;                                       /* 改變顯示坐標                 */
                    if(y0 >= Gus_LCM_YMAX) {                            /* 縱坐標超出                   */
                        y0 = 0;
                    }
                }
                usWidth = writeOneASCII((unsigned char *)&ASCII[(*pcStr - 0x20)][0], x0, y0, color);                                                              /* ASCII碼表21H的值對應區位碼3區*/
                pcStr += 1;
            }
        }
    }
}

//畫橫線,定義起始X坐標,長度,高度,顏色和寬度提前定義
void Xline(unsigned char Xs,unsigned char Ys,unsigned char len,unsigned int color)
{   
/*   send_command(COLUMN_ADDRESS_SET);			//XS,XE
	send_data(Xs);								//0~128
	send_data(0x7f);   
	send_command(ROW_ADDRESS_SET);				//YS,YE
	send_data(Ys);								//0~128
	send_data(Ys+n-1);
    send_command(MEMORY_WRITE); 		  */
	setCoordinate(Xs,Ys);
	for (j=0;j<len;j++)
	{
	//	send_data(0x00);
	//	send_data(0x00);
		writeData16(color);
	}
}

//畫橫線,定義起始Y坐標,長度,高度,顏色和寬度提前定義
void Yline(unsigned char Xs,unsigned char Ys,unsigned char len,unsigned int color)
{   
//	setCoordinate(Xs,Ys);
	for (j=0;j<len;j++)
	{
	//	send_data(0x00);
	//	send_data(0x00);
		setCoordinate(Xs,Ys+j);
		writeData16(color);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本免费新一区视频| 国产麻豆精品在线| 国产色产综合色产在线视频| 色香蕉久久蜜桃| 国产美女一区二区| 亚洲成人免费在线| 国产精品久99| 欧美成人伊人久久综合网| 色8久久精品久久久久久蜜| 精品一区二区影视| 亚洲成人av免费| 亚洲视频在线观看一区| 精品对白一区国产伦| 欧美视频三区在线播放| 99精品国产99久久久久久白柏| 蜜臀91精品一区二区三区| 亚洲视频在线一区观看| 成人欧美一区二区三区1314| 26uuu精品一区二区在线观看| 成人综合婷婷国产精品久久免费| 一色桃子久久精品亚洲| 欧美日本一区二区三区四区| 亚洲最新视频在线观看| 日韩国产精品久久| 亚洲视频在线一区观看| 7777精品伊人久久久大香线蕉| 欧美午夜精品久久久| 1000部国产精品成人观看| 国产精品成人网| 成人免费视频网站在线观看| 久久不见久久见中文字幕免费| 亚洲成人av电影在线| 亚洲激情图片小说视频| 日韩理论片在线| 久久九九久久九九| 4438成人网| 欧美偷拍一区二区| 欧美视频在线不卡| 欧美视频在线一区二区三区 | 成人午夜精品一区二区三区| 久久aⅴ国产欧美74aaa| 久久精品国产亚洲a| 日韩不卡手机在线v区| 亚洲.国产.中文慕字在线| 亚洲人精品一区| 国产精品久久久久影院亚瑟 | 欧美视频一区二区三区在线观看| 色哟哟一区二区在线观看| 一本色道a无线码一区v| 91毛片在线观看| 在线观看中文字幕不卡| 欧美高清视频在线高清观看mv色露露十八 | 亚洲大片在线观看| 午夜私人影院久久久久| 日韩电影在线看| 精品一区二区影视| 成人免费福利片| 在线视频国内自拍亚洲视频| 欧美日韩综合在线| 欧美电影精品一区二区| 日本一区二区免费在线观看视频 | 久久久久国产免费免费| 中文欧美字幕免费| 一区二区三区四区亚洲| 午夜欧美视频在线观看| 日本不卡视频在线| 国产曰批免费观看久久久| 国产黑丝在线一区二区三区| 91在线播放网址| 欧美久久一区二区| 亚洲精品一区二区在线观看| 国产精品成人在线观看| 婷婷一区二区三区| 国产真实精品久久二三区| 不卡一二三区首页| 4438x成人网最大色成网站| 精品久久国产97色综合| 亚洲欧美在线视频| 亚洲 欧美综合在线网络| 国产一区在线看| 色婷婷综合久久久中文一区二区| 欧美高清www午色夜在线视频| 久久丝袜美腿综合| 亚洲国产综合色| 国产一区二区美女| 欧美亚洲图片小说| 久久婷婷久久一区二区三区| 亚洲精品国久久99热| 久久不见久久见免费视频1| 99久久免费精品高清特色大片| 在线不卡一区二区| 国产精品国产三级国产专播品爱网 | 欧美日韩视频不卡| 久久综合给合久久狠狠狠97色69| 亚洲精品国产a久久久久久 | 99久久夜色精品国产网站| 欧美日韩三级视频| 欧美韩日一区二区三区| 天堂久久一区二区三区| 成人激情黄色小说| 久久综合视频网| 五月天激情综合| 一本久久精品一区二区| 国产视频一区不卡| 裸体在线国模精品偷拍| 色综合久久中文综合久久牛| 久久久电影一区二区三区| 国产一区欧美日韩| 欧美美女直播网站| 亚洲三级电影网站| 国产真实乱对白精彩久久| 欧美理论电影在线| 亚洲三级在线播放| 成人av网站免费观看| 亚洲精品一区二区三区精华液| 亚洲成国产人片在线观看| 91美女在线视频| 中文无字幕一区二区三区| 久久成人麻豆午夜电影| 欧美一区二区福利在线| 午夜成人在线视频| 欧美日韩免费高清一区色橹橹| 亚洲欧美成人一区二区三区| 从欧美一区二区三区| 国产女同互慰高潮91漫画| 国产精品一区二区在线观看不卡 | 国产免费成人在线视频| 国产一区二区三区免费看| 日韩一区二区三| 蜜臀精品一区二区三区在线观看| 在线一区二区三区四区| 亚洲天堂福利av| 9色porny自拍视频一区二区| 国产欧美日韩精品一区| 国产福利精品一区二区| 国产调教视频一区| 国产超碰在线一区| 久久久精品蜜桃| 国产成人99久久亚洲综合精品| 欧美精品一区二区精品网| 激情图片小说一区| 久久久91精品国产一区二区三区| 激情另类小说区图片区视频区| 日韩欧美专区在线| 久久精品噜噜噜成人88aⅴ| 欧美成人三级在线| 国产一区二区视频在线播放| 久久综合久久鬼色中文字| 国产精品一线二线三线精华| 国产日本一区二区| 91麻豆123| 亚洲va韩国va欧美va精品 | 日韩毛片一二三区| 91一区在线观看| 天天综合色天天| 欧美一区二区黄| 国产成人av影院| **网站欧美大片在线观看| 日本韩国一区二区| 日韩中文字幕不卡| 久久人人爽爽爽人久久久| 成人精品gif动图一区| 亚洲一级电影视频| 日韩免费观看高清完整版| 亚洲一区二区av在线| 一级日本不卡的影视| 国产日产欧产精品推荐色| 精品久久国产老人久久综合| 欧美日韩一区高清| 欧美无砖砖区免费| 亚洲精品在线免费观看视频| 这里是久久伊人| 性感美女极品91精品| 国产偷国产偷精品高清尤物 | 国产福利一区在线| 波多野洁衣一区| 成人一区在线看| 91在线免费看| 99久久免费视频.com| 成人国产免费视频| 色欧美日韩亚洲| 欧美日韩一级视频| 日韩一区二区三| 亚洲精品一区二区三区四区高清 | 香蕉加勒比综合久久| 亚洲色欲色欲www| 亚洲成av人影院| 国产一区二区中文字幕| 国产另类ts人妖一区二区| 国产成人午夜精品5599| 99精品一区二区三区| 欧美午夜片在线观看| 日韩欧美国产不卡| **性色生活片久久毛片| 天天av天天翘天天综合网| 狠狠色2019综合网| 成人aa视频在线观看| 337p亚洲精品色噜噜噜| 国产欧美精品一区二区三区四区| 免费成人深夜小野草|