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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tg12232e.c

?? ADS環(huán)境下的LCD程序
?? C
字號:
/****************************************Copyright (c) ****************************************
**                               Guangzhou ZHIYUAN electronics Co.,LTD.
**                                     
**                                 http://www.embedtools.com
**
**―――File Info――――――――――――――――――――――――――――――――――――――
** File name:			TG12232E.h
** Last modified Date:  2006年11月13日
** Last Version:		V1.0
** Descriptions:		TG12232E液晶顯示器驅(qū)動文件,實現(xiàn)LCD驅(qū)動程序
**
**――――――――――――――――――――――――――――――――――――――――――――――
** Created by:			郭敏輝
** Created date:		2006年11月13日
** Version:				V1.0
** Descriptions:		TG12232E液晶顯示器驅(qū)動文件,實現(xiàn)LCD驅(qū)動程序
**
**――――――――――――――――――――――――――――――――――――――――――――――
** Modified by:			黃欽寧
** Modified date:		2007-04-13
** Version:		        V2.0
** Descriptions:		
**
*******************************************************************************************/

#include "main.h"
#include "TG12232E.h"
#include <stdarg.h>
#include <stdio.h>
/*******************************************************************************************
**函數(shù)名稱: void LCD_Init(void)
**函數(shù)功能: LCD初始化
**入口參數(shù): 無
**返 回 值: 無
**說    明:
*******************************************************************************************/
void LCD_TimeDly(uint16 Time)
{
   OSTimeDly(Time);
}
	
/*******************************************************************************************
**函數(shù)名稱: void LCD_Init(void)
**函數(shù)功能: LCD初始化
**入口參數(shù): 無
**返 回 值: 無
**說    明:
*******************************************************************************************/
	int32 Spi_Handles ;                                              // SPI句柄
void LCD_Init(void)
{
    /*      初始化SPI接口      */
	Spi_Handles=dopen("SPI0",O_RDWR,OCCUPY);                         // 以獨占方式打開SPI 設備
	if(Spi_Handles <0)                                               // dopen成功,句柄將大于0
	{
		Spi_Handles = getlasterr(Spi_Handles);                       // 查看錯誤狀態(tài)
		while(1)
			{
				OSTimeDly(OS_TICKS_PER_SEC);
			}
	}
    //diocontrol(Spi_Handles,SPI_SELDEVICE,(void*)GPIOA1);
    diocontrol(Spi_Handles,SPI_SCKPSET,(void*)SPISCK_L);
	diocontrol(Spi_Handles,SPI_OPMOD,(void*) SPISIMPLEX);            // 數(shù)據(jù)單向模式
    
	//液晶IO口初始化
	gpio_clr(LCD_CS); 
	gpio_set(LCD_RST);                                               // LCD模塊復位
	gpio_clr(LCD_RST); 
	LCD_TimeDly(1);
	gpio_set(LCD_RST);
	LCD_DisplaySwitch(1,0,0);
	LCD_Clear();//清屏
}
/*******************************************************************************************
**函數(shù)名稱: void LCD_Write(uint8 *SndDatBuff,uint16 length)
**函數(shù)功能: 向LCD寫數(shù)據(jù)
**入口參數(shù): uint8 *SndDatBuff         要寫入數(shù)據(jù)地址的指針
**           uint16 length             要寫入數(shù)據(jù)的長度
**返 回 值: 無
**說    明:
*******************************************************************************************/
void LCD_Write(uint8 *SndDatBuff,uint16 length)
{
	gpio_clr(LCD_CS);                                                // 片選LCD
	gpio_set(LCD_CS);
	dwrite(Spi_Handles,(char *)SndDatBuff,length);
	gpio_clr(LCD_CS);
}

/*******************************************************************************************
**函數(shù)名稱: void LCD_SendControl(uint8 Data)
**函數(shù)功能: 發(fā)送一個控制字節(jié)
**入口參數(shù): Data 發(fā)送控制命令。
**返 回 值: 無
**說    明:
*******************************************************************************************/
void LCD_SendControl(uint8 Data)
{
	uint8 Buff[3];
	Buff[0]=LCD_WriteCommand;
	Buff[1]=Data&0xF0;
	Buff[2]=Data<<4;
	LCD_Write((uint8 *)Buff,3);
	LCD_TimeDly(2);
}


/*******************************************************************************************
**函數(shù)名稱: void LCD_SendData(uint8 Data)
**函數(shù)功能: 發(fā)送一個顯示數(shù)據(jù)
**入口參數(shù): Data 發(fā)的顯示數(shù)據(jù)。
**返 回 值: 無
**說    明:
*******************************************************************************************/
void LCD_SendData(uint8 Data)
{
	uint8 Buff[3];
	Buff[0]=LCD_Write_Data;
	Buff[1]=Data&0xF0;
	Buff[2]=Data<<4;
	LCD_Write((uint8 *)Buff,3);
}

/*******************************************************************************************
**函數(shù)名稱: LCD_SendStr(uint8 Row,uint8 Col,uint8 *String)
**函數(shù)功能: 設定LCD顯示的起始位置
**入口參數(shù): x  x軸位置
			 y  y軸位置
**返 回 值: TRUE 設定成功;FALSE 設定失敗。
**說    明:
*******************************************************************************************/
uint8 LCD_SetPos(uint8 x,uint8 y)
{
	if ((x < 2) && (y < 8))                  // 漢字字符為2行7.5列(漢字必須偶數(shù)對齊)
	{
		
		LCD_SendControl((0x80+(x*16+y)));
		return TRUE;                         // 成功返回
	}
	else
		return FALSE;                        // 失敗返回
}

/*******************************************************************************************
**函數(shù)名稱: LCD_SendStr(uint8 x,uint8 y,char *fmt,...)
**函數(shù)功能: 指定位置顯示字符串
**入口參數(shù): x               x軸位置
			 y               y軸位置
 			 char *fmt       發(fā)送的數(shù)據(jù)指針
**返 回 值: 無
**說    明:
*******************************************************************************************/
void LCD_SendStr(uint8 x,uint8 y,char *fmt,...)
{
	va_list ap;
    char String[256];
    uint8 *StringData;
    va_start(ap,fmt);
    vsprintf(String,fmt,ap);                               // 轉(zhuǎn)換格式
    va_end(ap); 
    StringData=(uint8 *)String;
	if (LCD_SetPos(x, y)==TRUE)
	{
		while(*StringData) 
			LCD_SendData(*StringData ++);
	}
}

/*******************************************************************************************
**函數(shù)名稱: void LCD_Clear(void)
**函數(shù)功能: 清屏
**入口參數(shù): 
**返 回 值: 無
**說    明:
*******************************************************************************************/
void LCD_Clear(void)
{
	LCD_SendControl(Display_Clear);
}

/*******************************************************************************************
**函數(shù)名稱: void LCD_DisplaySwitch(uint8 D,uint8 C,uint8 B)
**函數(shù)功能: 顯示狀態(tài)開/關(guān)
**入口參數(shù): D=0: 整體顯示OFF                  D=1: 整體顯示ON
**           C=0: 游標OFF                      C=1: 游標ON
**           B=0: 光標位置反白OFF              B=1: 光標位置反白ON
**返 回 值: 無
**說    明:
*******************************************************************************************/
void LCD_DisplaySwitch(uint8 D,uint8 C,uint8 B)
{
	LCD_SendControl((0x08+(D<<2)+(C<<1)+(B<<0)));		
}

/*******************************************************************************************
**函數(shù)名稱: void LCD_CurDispShift(uint8 y,int8 Num)
**函數(shù)功能: 設定光標的移動與顯示的移位控制位
**入口參數(shù): CS=0      光標的移動;    CS=1      顯示的移動.     
**           int8 Num                 移動的位數(shù);  Num>0  右移Num;  Num<0   左移Num.
**返 回 值: 無
**說    明:
*******************************************************************************************/
void LCD_CurDispShift(uint8 CS,int8 Num)
{	
	if(Num>0)                         //右移 
	   {
		    while(Num--)
				LCD_SendControl((0x10+(CS<<3)+(1<<2)));
		}
	else
	{
		Num=(-1)*Num;
		while(Num--)
			LCD_SendControl((0x10+(CS<<3)+(0<<2)));
	}
		
}

/*******************************************************************************************
**                            End Of File
*******************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色狠狠色综合系列| 欧亚洲嫩模精品一区三区| av一二三不卡影片| 精品国产一区二区三区忘忧草 | 成人高清av在线| 欧美久久久久久久久| 国产精品久久福利| 国产精品一区一区| 日韩免费福利电影在线观看| 亚洲一区二区三区四区在线观看| 国产激情一区二区三区| 69久久99精品久久久久婷婷| 亚洲精品视频在线看| 国产aⅴ综合色| 欧美成人女星排名| 免费观看一级欧美片| 欧美日韩亚洲另类| 一区二区三区精品在线观看| 91免费观看视频在线| 亚洲欧洲日韩av| 成人aaaa免费全部观看| 久久久久久黄色| 国产高清久久久| 久久精品欧美一区二区三区不卡 | 综合久久综合久久| 成人免费的视频| 国产精品国产自产拍在线| 国产剧情av麻豆香蕉精品| 久久久午夜精品| 国产成人午夜片在线观看高清观看| 精品国产伦一区二区三区免费| 奇米影视7777精品一区二区| 欧美精品三级在线观看| 奇米一区二区三区| 欧美精品一区二区三区久久久| 麻豆成人av在线| 久久综合狠狠综合| 国产a久久麻豆| 亚洲人成影院在线观看| 日本韩国欧美三级| 亚洲电影在线免费观看| 9191久久久久久久久久久| 婷婷久久综合九色综合伊人色| 欧美精品久久天天躁| 极品少妇一区二区| 欧美激情一区二区在线| 色av成人天堂桃色av| 日韩黄色小视频| 久久久久久一级片| 97久久精品人人澡人人爽| 一区二区三区在线视频播放| 正在播放亚洲一区| 国产精品中文字幕日韩精品| 中文字幕一区二区三区不卡在线| 欧美亚洲高清一区| 久久精品国产成人一区二区三区 | 日韩欧美第一区| 国产成人av网站| 一区二区三区中文字幕| 91久久香蕉国产日韩欧美9色| 一区二区理论电影在线观看| 欧美日韩国产精品自在自线| 国产在线精品一区二区不卡了| 久久久美女毛片| 色拍拍在线精品视频8848| 日韩亚洲欧美成人一区| 国产精品一二三区| 一区二区三区在线观看欧美| 在线播放欧美女士性生活| 捆绑紧缚一区二区三区视频| 777a∨成人精品桃花网| 成人国产亚洲欧美成人综合网| 一区二区三区日本| 国产日韩欧美精品电影三级在线 | 成人黄色网址在线观看| 亚洲bdsm女犯bdsm网站| 国产色产综合色产在线视频| 精品视频在线免费看| 国产91高潮流白浆在线麻豆| 亚洲午夜精品网| 国产精品另类一区| 精品三级在线看| 欧美伊人久久大香线蕉综合69| 国产成人夜色高潮福利影视| 五月天视频一区| 亚洲男人的天堂网| 久久久久久久综合| 日韩欧美国产综合一区| 欧美专区在线观看一区| av一本久道久久综合久久鬼色| 精品一区二区在线视频| 午夜精品福利一区二区三区蜜桃| 国产精品欧美一级免费| 精品国产百合女同互慰| 日韩一区二区电影| 欧美电影在哪看比较好| 一本久久综合亚洲鲁鲁五月天| 国产一区二区导航在线播放| 免费成人av资源网| 热久久国产精品| 午夜一区二区三区在线观看| 亚洲免费资源在线播放| 亚洲欧洲成人精品av97| 国产日韩欧美精品综合| 久久精品欧美日韩精品| 国产女主播在线一区二区| 精品国产在天天线2019| 2023国产精品| 久久久久久久av麻豆果冻| 久久久久久久久岛国免费| 久久久欧美精品sm网站| 国产女主播在线一区二区| 国产欧美日韩综合精品一区二区| 26uuu国产电影一区二区| 精品国产乱码久久久久久浪潮| 日韩视频一区二区在线观看| 日韩精品一区二区三区老鸭窝| 日韩视频123| 久久久久久亚洲综合| 中文字幕av一区二区三区高| 欧美韩日一区二区三区| 中文字幕一区二区三区在线观看| 国产精品护士白丝一区av| 亚洲欧洲在线观看av| 亚洲一级二级三级在线免费观看| 亚洲一区在线观看视频| 三级精品在线观看| 极品少妇一区二区三区精品视频| 国产一区二区三区在线看麻豆| 国产精品亚洲一区二区三区妖精 | 国产欧美精品一区二区色综合| 久久精品一区四区| 国产精品理伦片| 一区二区三区av电影| 日本午夜一本久久久综合| 毛片一区二区三区| 国产成人在线观看免费网站| 99v久久综合狠狠综合久久| 在线亚洲一区二区| 日韩美女在线视频| 国产精品美女久久久久久| 亚洲愉拍自拍另类高清精品| 激情五月激情综合网| 99天天综合性| 日韩小视频在线观看专区| 国产精品久久久久影院亚瑟| 亚洲图片欧美综合| 韩日欧美一区二区三区| 在线欧美一区二区| 精品国产乱码久久久久久免费| ...xxx性欧美| 美女网站在线免费欧美精品| 丁香婷婷综合五月| 91麻豆精品国产91久久久久久久久 | 美女爽到高潮91| 99久久国产综合色|国产精品| 欧美日韩精品三区| 国产精品家庭影院| 美女视频黄免费的久久 | 亚洲综合色区另类av| 精品一二三四在线| 91免费小视频| 欧美成人性战久久| 亚洲午夜电影网| 成人动漫av在线| 精品国产成人在线影院| 午夜精品福利一区二区蜜股av| 国产v日产∨综合v精品视频| 69p69国产精品| 亚洲日本va在线观看| 国产精品123| 日韩一级高清毛片| 亚洲一二三四久久| 99久久精品免费| 国产日韩欧美精品一区| 久久国产精品72免费观看| 欧美日韩dvd在线观看| 亚洲日韩欧美一区二区在线| 国产一区二区三区不卡在线观看| 91看片淫黄大片一级在线观看| 久久在线免费观看| 极品少妇一区二区三区精品视频| 欧美久久高跟鞋激| 亚洲高清免费视频| 在线观看三级视频欧美| 国产精品乱人伦| 成人午夜又粗又硬又大| 精品国产99国产精品| 免费av网站大全久久| 制服丝袜激情欧洲亚洲| 婷婷中文字幕综合| 欧美日韩1234| 丝袜美腿高跟呻吟高潮一区| 欧美日韩国产不卡| 视频一区欧美日韩| 91精品国产色综合久久| 日本在线不卡视频| 欧美一二三四在线| 韩国中文字幕2020精品| 26uuu国产一区二区三区|