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

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

?? lcmdrv.h

?? ARM7 lpc2148通過DS18B20溫度采集并通過1602顯示
?? H
字號:
/****************************************************************************
* 文件名:LCMDRV.C
* 功能:1602圖形液晶模塊驅動程序。使用LPC2148的GPIO口控制操作。
* 液晶模塊與LPC2148的連接如下所示:
*	D0 (7)	--		P1.16
*	.		--		.
*	.		--		.
*	.		--		.
*	D7 (14)	--		P1.23

*	RW		--		P0.28
*	RS		--		P0.22
*	E		--		P0.29
*
*  R/W為0進行寫操作,為1時進行讀操作;
*  RS為1表示數據傳送, 為0表示命令傳送;
*  E讀寫脈沖;
*  
*  
*  作者:陳柱
*  日期:2007/11/4
****************************************************************************/
#include "config.h"


/* 定義總線起始的GPIO,即D0對應的GPIO值(P1.16) */
#define  BUS_NO		8

/* 輸出總線數據宏定義 */
#define	 OutData(dat)	IO0CLR =IO0CLR|0xFF<<BUS_NO; IO0SET =IO0SET|(dat&0xff)<<BUS_NO

/* 定義RS控制 */
#define  LCM_RS	    21
#define  SRS()		IO1SET =IO1SET|1<<LCM_RS
#define  CRS()		IO1CLR =IO1CLR|1<<LCM_RS


/* 定義R/W控制 */
#define  LCM_RW	    22
#define  SRW()		IO1SET =IO1SET|1<<LCM_RW
#define  CRW()		IO1CLR =IO1CLR|1<<LCM_RW


/* 定義E控制 */
#define  LCM_E		23
#define  SE()		IO1SET = IO1SET|1<<LCM_E
#define  CE()		IO1CLR = IO1CLR|1<<LCM_E


/* 定義LCM操作的命令字 */
#define	LCM_DISPON			0x3f	/* 打開LCM顯示												*/
#define LCM_STARTROW		0x02	/* 顯示起始行0,可以用LCM_STARTROW+x設置起始行。(x<64) 		*/
#define	LCM_ADDRSTRX		0xb8	/* 頁起始地址,可以用LCM_ADDRSTRX+x設置當前頁(即X)。(x<8)	*/
#define	LCM_ADDRSTRY		0x40	/* 列起始地址,可以用LCM_ADDRSTRY+x設置當前列(即Y)。(x<64)	*/	


/*********************************************************************************
* 名稱:DELAY5()
* 功能:軟件延時函數。用于LCM顯示輸出時序控制。
* 入口參數:無
* 出口參數:無
**********************************************************************************/
//void DELAY5(void)
//{ int i;

//  for(i=0; i<100; i++);
//}

void DELAY5(void)
{
unsigned int TempCyc = 5552;
while(TempCyc--);
}


/***********************************************************************
* 名稱:LCM_WrCommand()
* 功能:寫命令子程序
* 入口參數:command  	要寫入LCM的命令字
* 注:數據口為P0口(作IO口)
***********************************************************************/
void LCM_WrCommand(uint8 command) 
{ CE();				
  CRS();			// RS=0,表示發送命令		
  CRW();						
          
  OutData(command);           
  DELAY5();     
  SE();
  DELAY5();     
  CE();
  DELAY5();     
}


/***********************************************************************
* 名稱:LCM_WrData()
* 功能:寫數據子程序
* 入口參數:wrdata  	要寫入LCM的數據
***********************************************************************/
void LCM_WrData(uint8 wrdata) 
{ CE();			
  SRS();     // RS=1,表示發送數據	
  CRW();		
          
  OutData(wrdata);       
  DELAY5();     
  SE();
  DELAY5();     
  CE();     
  DELAY5();  
            
}


/***********************************************************************
* 名稱:LCM_WriteByte()
* 功能:向指定點寫數據(一字節)。
* 入口參數:x 		x坐標值(0-15)
*	    	y       y坐標值(0-1)
*           wrdata	所要寫的數據
* 說明:
***********************************************************************/
void LCM_WriteByte(uint8 x, uint8 y, uint8 wrdata) 
{ x = x&0x0f;				// 限制X不能大于15,Y不能大于1
  y = y&0x01;

if (y) x |= 0x40;       //當要顯示第二行時地址碼+0x40;
x |= 0x80;              // 算出指令碼
LCM_WrCommand(x);  //這里不檢測忙信號,發送地址碼
LCM_WrData(wrdata);
}

/***********************************************************************
* 名稱:LCM_WriteString()
* 功能:向指定點寫數據(一字節)。
* 入口參數:x 		  x坐標值(0-15)
*	    	    y       y坐標值(0-1)
*           wrstring	所要寫的數據
* 說明:
***********************************************************************/

void LCM_WriteString(uint8 x, uint8 y, char *wrstring)
{
unsigned char ListLength;
ListLength = 0;
y &= 0x01;
x &= 0x0f;                      //限制X不能大于15,Y不能大于1
while (wrstring[ListLength]>0x20) //若到達字串尾則退出,字符長度小于32
  {
   if (x <= 0x0f)                //X坐標應小于0xf(15)
    {
     LCM_WriteByte(x, y, wrstring[ListLength]); //顯示單個字符
     ListLength++;
     x++;
    }
  }
}


/***********************************************************************
* 名稱:LCM_DispIni()
* 功能:LCM顯示初始化
* 入口參數:無
* 出口參數:無
* 注:
***********************************************************************/
void LCM_DispIni(void)
{ 

  PINSEL0 &= ~(0xffff<<(2*BUS_NO));
  
  PINSEL2 = PINSEL2 & (~0x08);
  // 設置I/O為輸出方式
  IO0DIR = IO0DIR|(0xff<<BUS_NO);
  
  IO1DIR = IO1DIR|(1<<LCM_RW)|(1<<LCM_RS)|(1<<LCM_E);
  
  
  OutData(0);
  LCM_WrCommand(0x38); //三次顯示模式設置,不檢測忙信號
  DELAY5(); 
  LCM_WrCommand(0x38);
  DELAY5(); 
  LCM_WrCommand(0x38);
  DELAY5();  
  
  LCM_WrCommand(0x38); //顯示模式設置,開始要求每次檢測忙信號
  LCM_WrCommand(0x08); //關閉顯示
  LCM_WrCommand(0x01); //顯示清屏
  LCM_WrCommand(0x06); // 顯示光標移動設置
  LCM_WrCommand(0x0C); // 顯示開及光標設置
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲国产一卡| 国产欧美日韩不卡免费| 精品处破学生在线二十三| 国产精品久久久久三级| 麻豆精品一二三| 欧美三级电影在线看| 国产精品妹子av| 国产精品中文字幕日韩精品 | 国产不卡视频一区二区三区| 在线国产电影不卡| 中文字幕第一区第二区| 国产乱人伦偷精品视频免下载| 色成年激情久久综合| 国产精品久久免费看| 国产精品自拍在线| 国产午夜一区二区三区| 国产尤物一区二区| 欧美刺激午夜性久久久久久久| 一区二区三区精品在线| 波多野结衣中文字幕一区二区三区| 久久综合色之久久综合| 极品美女销魂一区二区三区 | 7777精品伊人久久久大香线蕉完整版| 亚洲欧洲精品一区二区三区| 国产成人在线视频网站| 久久久久国产精品麻豆ai换脸| 黄网站免费久久| 欧美精品一区二区在线播放| 久久精品理论片| 日韩精品一区二区三区四区| 一区二区三区国产精华| 一本久道久久综合中文字幕| 一区二区三区日韩欧美| 亚洲成精国产精品女| 欧美性猛交xxxx乱大交退制版 | 国产专区欧美精品| 欧美成人乱码一区二区三区| 精品一区二区免费在线观看| 精品国产91乱码一区二区三区| 日韩高清一级片| 日韩一区二区不卡| 国产精品1区2区3区| 一区二区三区免费看视频| 欧美日韩国产综合草草| 日韩和欧美的一区| 亚洲精品在线免费观看视频| 国产成人在线免费观看| 国产精品黄色在线观看 | 国产成人综合在线播放| 国产精品伦一区| 91成人免费网站| 免费看欧美女人艹b| 久久免费国产精品| 一本到三区不卡视频| 日产国产欧美视频一区精品| 2023国产精品| 一本到不卡精品视频在线观看| 亚洲成人综合在线| 精品国产电影一区二区| 99久久久精品| 美国十次综合导航| 亚洲欧洲精品成人久久奇米网| 色婷婷久久一区二区三区麻豆| 日本在线不卡一区| 中文字幕国产一区二区| 制服丝袜成人动漫| 成人黄色免费短视频| 免费在线观看一区二区三区| 国产精品久久看| 日韩欧美中文字幕制服| av电影天堂一区二区在线| 日韩高清国产一区在线| 国产精品久久久久影院| 日韩欧美国产精品一区| 一本一本久久a久久精品综合麻豆| 三级精品在线观看| 中文字幕 久热精品 视频在线| 3d动漫精品啪啪1区2区免费 | 韩国三级中文字幕hd久久精品| 国产精品久久久久7777按摩| 欧美一区二区三区爱爱| 99精品视频中文字幕| 久草精品在线观看| 亚洲6080在线| 亚洲美女免费在线| 日本一区二区视频在线观看| 在线综合+亚洲+欧美中文字幕| 99久久免费国产| 国产一区在线观看麻豆| 日韩精品一二三区| 一区二区三区在线观看动漫| 日本一区二区三区四区| 日韩欧美一级特黄在线播放| 欧美精品v国产精品v日韩精品| av高清久久久| 成人在线综合网站| 极品瑜伽女神91| 久久99热国产| 久久99最新地址| 久久99久久久久久久久久久| 亚洲成人中文在线| 亚洲大片免费看| 亚洲韩国一区二区三区| 亚洲综合区在线| 亚洲激情中文1区| 亚洲激情欧美激情| 亚洲综合在线免费观看| 一区二区三区自拍| 亚洲自拍欧美精品| 亚洲国产日日夜夜| 亚洲aaa精品| 日韩av一区二区三区四区| 偷拍亚洲欧洲综合| 狠狠久久亚洲欧美| 激情五月婷婷综合网| 狠狠色丁香九九婷婷综合五月| 国产一区激情在线| 国产福利一区二区三区在线视频| 国产精品一区在线观看你懂的| 国产一区二区网址| 岛国精品在线观看| 91麻豆免费观看| 欧美少妇一区二区| 欧美男生操女生| 欧美成人女星排名| 国产亚洲va综合人人澡精品| 欧美极品美女视频| 亚洲色图19p| 天堂蜜桃91精品| 久久99国产精品免费网站| 国产一区二区在线观看视频| 成人涩涩免费视频| 91黄视频在线| 欧美电视剧免费观看| 久久精品人人做| 亚洲激情六月丁香| 日本网站在线观看一区二区三区| 精品一区二区三区免费| 丁香婷婷综合五月| 欧美亚洲国产一区二区三区va | 91精品国产福利| 国产亚洲精品超碰| 亚洲人妖av一区二区| 日本伊人色综合网| 国产成人啪免费观看软件 | 国产经典欧美精品| 一本色道a无线码一区v| 欧美一区二区三区播放老司机| 国产喂奶挤奶一区二区三区| 亚洲视频一二区| 久久草av在线| 91国内精品野花午夜精品| 精品少妇一区二区三区免费观看| 国产精品国产三级国产普通话蜜臀| 亚洲一区二区三区国产| 国产精品影视网| 在线观看91av| 亚洲欧洲性图库| 精品一区二区三区免费视频| 在线视频国内一区二区| 精品国产成人在线影院| 亚洲五码中文字幕| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 99久久99精品久久久久久| 日韩欧美一级精品久久| 亚洲欧美韩国综合色| 国产精品69久久久久水密桃| 欧美美女喷水视频| 日韩美女视频19| 国产成人免费视| 日韩一卡二卡三卡国产欧美| 一区二区三区波多野结衣在线观看| 国产乱码精品一区二区三| 欧美一级日韩一级| 亚洲午夜久久久久久久久久久| 成人高清在线视频| 久久久久99精品国产片| 麻豆国产91在线播放| 欧美日本乱大交xxxxx| 一区二区三区免费网站| 欧美日韩一级片在线观看| 亚洲图片你懂的| 成人91在线观看| 欧美激情中文字幕| 国产91精品在线观看| 久久亚洲私人国产精品va媚药| 日韩专区中文字幕一区二区| 欧美性大战久久久久久久| 亚洲欧美日韩系列| 一本色道a无线码一区v| 中文字幕一区视频| av激情综合网| 亚洲裸体xxx| 欧美中文字幕久久| 亚洲一二三四在线| 777亚洲妇女| 麻豆成人久久精品二区三区红| 欧美一区二区三区在线视频| 日韩国产一二三区| 日韩一级在线观看|