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

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

?? 240128_t6963c_01.txt

?? t6963c液晶驅動240128,只有部分功能模塊,僅供參考
?? TXT
字號:
標簽: LCD  單片機  

LCD240128(t6963c驅動程序)

  最近寫了一個液晶程序,是6963C的,寫的時候花了我不少周折,主要是自模選取時有一些問題,想在液晶上豎著顯示,可是不知道該怎么選取,我試了很多遍才成功。剛開始調試時,還以為是自己的程序不對呢,呵呵,水平有限,發來大家來共享!

#include<stdio.h>
#include<intrins.h>    
#include <reg52.h>
#include <math.h>
#include <absacc.h>
#include <string.h>
#include <lcd.h>

/*   地址定義   */
#define  d_c_add XBYTE[0x00] //數據口  命令口


/* T6963C 命令定義 */
#define  LCD_CUR_POS  0x21      /* 光標位置設置(只有設置到有效顯示地址并打開顯示時才看到) */
#define  LCD_CGR_POS  0x22      /* CGRAM偏置地址設置(可以增加自已的符號) */
#define  LCD_ADR_POS  0x24      /* 地址指針位置(設置讀寫操作指針) */

#define  LCD_TXT_STP  0x40      /* 文本區首址(從此地址開始向屏幕左上角顯示字符) */
#define  LCD_TXT_WID  0x41      /* 文本區寬度(設置顯示寬度,N/6或N/8,其中N為x軸的點數) */
#define  LCD_GRH_STP  0x42      /* 圖形區首址(從此地址開始向屏幕左上角顯示點) */
#define  LCD_GRH_WID  0x43      /* 圖形區寬度(設置顯示寬度,N/6或N/8,其中N為x軸的點數) */

#define  LCD_MOD_OR         0x80                        /* 顯示方式:邏輯或 */
#define  LCD_MOD_XOR  0x81      /* 顯示方式:邏輯異或 */
#define  LCD_MOD_AND  0x82      /* 顯示方式:邏輯與 */
#define  LCD_MOD_TCH  0x83      /* 顯示方式:文本特征 */

#define  LCD_DIS_SW      0x90      /* 顯示開關:D0=1/0,光標閃爍啟用/禁用 */
              /*        D1=1/0,光標顯示啟用/禁用 */
              /*        D2=1/0,文本顯示啟用/禁用(打開后再使用) */
              /*        D3=1/0,圖形顯示啟用/禁用(打開后再使用) */
              
#define  LCD_CUR_SHP  0xA0      /* 光標形狀選擇:0xA0-0xA7表示光標占的行數 */

#define  LCD_AUT_WR      0xB0      /* 自動寫設置 */
#define  LCD_AUT_RD      0xB1      /* 自動讀設置 */
#define  LCD_AUT_OVR  0xB2      /* 自動讀/寫結束 */

#define  LCD_INC_WR      0xC0      /* 數據一次寫,地址加1 */
#define  LCD_INC_RD      0xC1      /* 數據一次讀,地址加1 */
#define  LCD_DEC_WR   0xC2      /* 數據一次寫,地址減1 */
#define  LCD_DEC_RD   0xC3      /* 數據一次讀,地址減1 */
#define  LCD_NOC_WR   0xC4      /* 數據一次寫,地址不變 */
#define  LCD_NOC_RD   0xC5      /* 數據一次讀,地址不變 */
       
#define  LCD_SCN_RD   0xE0      /* 屏讀 */
       
#define  LCD_SCN_CP   0xE8      /* 屏拷貝 */

#define  LCD_BIT_OP   0xF0      /* 位操作:D0-D2--定義D0-D7位,D3--1為置位,0為清除 */
/*  定義標志位  */
sbit CD    = P1^0;
sbit CE    = P1^1;
sbit light = P1^2;
uchar code ASCII_DOT_LIB[][16];
/********************************************************************************************************/
/***********************************************************************
* 名稱:LCD_TestStaBit01()
* 功能:判斷讀寫指令和讀寫數據是否允許。
* 入口參數:無
* 出口參數:返回0表示禁止,否則表示允許
***********************************************************************/
uchar   LCD_TestStaBit01(void)
{  uchar i;
   CD="1";CE=0;
   for(i=100; i>0; i--)
   {  if( (d_c_add&0x03)==0x03 ) break;
   }
   CE="1";
   return(i);
}
/***********************************************************************
* 名稱:LCD_TestStaBit02()
* 功能:查詢是否可數據自動讀狀態
* 入口參數:無
* 出口參數:返回0表示禁止,否則表示允許
***********************************************************************/
uchar   LCD_TestStaBit02(void)
{  uchar i;
   CD="1"; CE="0";
   for(i=100; i>0; i--)
   {  if( (d_c_add&0x04)==0x04 ) break;
   }
   CE="1";
   return(i);
}
/***********************************************************************
* 名稱:LCD_TestStaBit03()
* 功能:數據自動寫狀態是否允許。
* 入口參數:無
* 出口參數:返回0表示禁止,否則表示允許
***********************************************************************/
uchar LCD_TestStaBit03(void)
{  uchar i;
   CD="1";CE=0;
   for(i=100; i>0; i--)
   {  if( (d_c_add&0x08)==0x08 ) break;
   }
   CE="1";
   return(i);
}
/********************************************************************************************************/
/***********************************************************************
* 名稱:LCD_ReadState()
* 功能:讀取狀態字子程序。
* 入口參數:無
* 出口參數:返回值即為讀出的狀態字
* 說明:函數會設置LCM數據總線為輸入方式
***********************************************************************/
void LCD_WriteCommand(uchar command)
{
CD=1;CE=0;
d_c_add=command;
CE=1;
}
/********************************************************************************************************/
/***********************************************************************
* 名稱:LCD_WriteData()
* 功能:寫數據子程序。(發送數據前,不檢查液晶模塊的狀態)
* 入口參數:dat   要寫入LCM的數據
* 出口參數:無
* 說明:函數會設置LCM數據總線為輸出方式
***********************************************************************/
void LCD_WriteData(uchar dat) 
{
CD=0;CE=0;
d_c_add=dat;
CE=1;
}
/********************************************************************************************************/
/***********************************************************************
* 名稱:LCD_ReadData()
* 功能:讀取數據子程序。
* 入口參數:無
* 出口參數:返回值即為讀出的數據
* 說明:函數會設置LCM數據總線為輸入方式
***********************************************************************/
uchar LCD_ReadData(void)
{
 uchar dat;
 CD=0;CE=0;
 dat=d_c_add;
 CE=1;
 return dat;
}
/**************************************LCD_WriteTCommand1******************************************************************/
/***********************************************************************
* 名稱:LCD_WriteTCommand1()
* 功能:寫無參數命令子程序。會先判斷LCM狀態字。
* 入口參數:command    要寫入LCM的命令字
* 出口參數:操作出錯返回0,否則返回1
***********************************************************************/
uchar  LCD_WriteTCommand1(uchar command)
{  if( LCD_TestStaBit01()==0 )return(0);
   LCD_WriteCommand(command);  // 發送命令字
   return(1);
}
/********************************LCD_WriteTCommand2************************************************************************/
/***********************************************************************
* 名稱:LCD_WriteTCommand2()
* 功能:寫單參數命令子程序。會先判斷LCM狀態字。
* 入口參數:command   要寫入LCM的命令字
*          dat1  參數1
* 出口參數:操作出錯返回0,否則返回1
* 說明:先發送參數據數據,再發送命令字
***********************************************************************/
uchar LCD_WriteTCommand2(uchar command, uchar dat1)
{  if( LCD_TestStaBit01()==0 ) return(0);
   LCD_WriteData(dat1);    // 發送數據1
   
   if( LCD_TestStaBit01()==0 ) return(0);
   LCD_WriteCommand(command);  // 發送命令字
   return(1);
}
/********************************LCD_WriteTCommand3************************************************************************/
/***********************************************************************
* 名稱:LCD_WriteTCommand3()
* 功能:寫雙參數命令子程序。會先判斷LCM狀態字。
* 入口參數:command   要寫入LCM的命令字
*          dat1  參數1
*          dat2  參數2
* 出口參數:操作出錯返回0,否則返回1
* 說明:先發送兩字節參數據數據,再發送命令字
***********************************************************************/
uchar  LCD_WriteTCommand3(uchar command, uchar dat1, uchar dat2)
{  if( LCD_TestStaBit01()==0 ) return(0);
   LCD_WriteData(dat1);    // 發送數據1
   
   if( LCD_TestStaBit01()==0 ) return(0);
   LCD_WriteData(dat2);    // 發送數據2
   
   if( LCD_TestStaBit01()==0 ) return(0);
   LCD_WriteCommand(command);  // 發送命令字
   
   return(1);
}
/******************************LCD_WriteTData1**************************************************************************/
/***********************************************************************
* 名稱:LCD_WriteTData1()
* 功能:寫1字節數據子程序。會先判斷狀態字。
* 入口參數:dat    要寫入LCM的數據
* 出口參數:操作出錯返回0,否則返回1
***********************************************************************/
uchar  LCD_WriteTData1(uchar dat)
{  if( LCD_TestStaBit03()==0 ) {return(0);}
   LCD_WriteData(dat);    // 發送命令字 
   return(1);
}

/*******************************LCD_Initialize*************************************************************************/
 void  LCD_Initialize(void)
{  LCD_WriteTCommand3(LCD_TXT_STP, 0x00, 0x00);   // 設置文本方式RAM起始地址
   LCD_WriteTCommand3(LCD_TXT_WID, 30, 0x00);   // 設置文本模式的寬度,寬度為N/6或N/8,N為寬度點數,如240
   LCD_WriteTCommand3(LCD_GRH_STP, 0x00, 0x00);   // 設置圖形方式RAM起始地址
   LCD_WriteTCommand3(LCD_GRH_WID, 30, 0x00);   // 設置圖形模式的寬度,寬度為N/6或N/8,N為寬度點數,如240
   LCD_WriteTCommand1(LCD_MOD_OR);      // 設置顯示方式為"或"
   LCD_WriteTCommand1(LCD_DIS_SW|0x08);     // 設置純圖形顯示模式
   LCD_WriteTCommand1(LCD_CUR_SHP|0x07);    // 光標形狀
}
/*********************************LCD_FillAll**********************************************************************/
void  LCD_FillAll(uchar dat)
{  uint  i;

   LCD_WriteTCommand3(LCD_ADR_POS, 0x00, 0x00);   // 置地址指針
   LCD_WriteTCommand1(LCD_AUT_WR);      // 自動寫
   for(i=0;i<128*30;i++)
   {  LCD_WriteTData1(dat);        // 寫數據
   }
   LCD_WriteTCommand1(LCD_AUT_OVR);      // 自動寫結束
   LCD_WriteTCommand3(LCD_ADR_POS,0x00,0x00);   // 重置地址指針
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美综合色| 在线播放日韩导航| 日韩**一区毛片| 免费看日韩精品| 亚洲天堂2016| 亚洲色图制服丝袜| 亚洲裸体xxx| 亚洲激情第一区| 亚洲精品视频一区| 亚洲综合色丁香婷婷六月图片| 亚洲人成网站精品片在线观看| 亚洲天堂免费在线观看视频| 一区在线观看免费| 亚洲一区av在线| 亚洲va欧美va人人爽| 日韩成人精品视频| 狠狠色丁香婷婷综合| 成人午夜电影网站| 一本久久精品一区二区| 精品视频1区2区| 精品国产a毛片| 国产精品午夜电影| 亚洲一区视频在线| 看国产成人h片视频| 国产精品77777| 99免费精品在线观看| 欧美日韩www| 久久综合九色综合97婷婷女人 | 日本欧美肥老太交大片| 国内久久婷婷综合| 99re热这里只有精品视频| 欧美性一二三区| 久久综合丝袜日本网| 综合久久国产九一剧情麻豆| 丰满亚洲少妇av| 91浏览器打开| 精品国产一区二区三区久久影院| 亚洲国产精品av| 亚洲第一久久影院| 国产不卡视频一区| 欧美一区二区三区视频| 中文字幕欧美三区| 免费xxxx性欧美18vr| 99综合影院在线| 欧美tickle裸体挠脚心vk| 亚洲乱码国产乱码精品精小说| 免费的国产精品| 91香蕉视频污在线| 久久久精品日韩欧美| 日韩电影一区二区三区| 99国产精品久久久久久久久久久| 精品久久久久一区二区国产| 亚洲一区视频在线| 成人性视频网站| 日韩精品中文字幕在线不卡尤物| 亚洲综合激情网| 成人av影院在线| 国产午夜精品美女毛片视频| 日日夜夜免费精品| 一本色道**综合亚洲精品蜜桃冫| 国产人成一区二区三区影院| 激情图片小说一区| 欧美一区二区网站| 首页国产欧美日韩丝袜| 欧美无砖砖区免费| 亚洲精品综合在线| 91在线porny国产在线看| 久久婷婷成人综合色| 免费日韩伦理电影| 欧美一级片免费看| 免费久久99精品国产| 3751色影院一区二区三区| 一区二区三区鲁丝不卡| 色偷偷久久一区二区三区| 综合中文字幕亚洲| 成人18视频在线播放| 中文字幕一区二区日韩精品绯色| 成人高清伦理免费影院在线观看| 国产日韩欧美一区二区三区乱码 | 亚洲精选在线视频| 91麻豆精品一区二区三区| 亚洲色图制服诱惑| 在线看一区二区| 午夜精品久久久久久久久| 欧美欧美欧美欧美首页| 午夜视频在线观看一区| 制服.丝袜.亚洲.另类.中文 | 精品一区二区在线看| 日韩一级片在线观看| 国模少妇一区二区三区| 国产精品久久三| 一本色道久久加勒比精品| 天堂成人国产精品一区| 日韩欧美视频一区| 国产成人av资源| 亚洲女子a中天字幕| 欧美性videosxxxxx| 秋霞电影网一区二区| 国产精品午夜在线| 欧美日韩一区二区不卡| 美女尤物国产一区| 国产精品女人毛片| 欧美人与z0zoxxxx视频| 日本三级韩国三级欧美三级| 久久久久久久久久久久久久久99 | 亚洲色图制服诱惑| 91麻豆精品国产无毒不卡在线观看| 久久69国产一区二区蜜臀| 中文字幕中文乱码欧美一区二区| 欧美性做爰猛烈叫床潮| 国产精品18久久久久久久久 | 日韩精品一区二区三区视频在线观看 | 日本韩国欧美在线| 视频一区视频二区在线观看| 久久精品人人做| 欧美亚洲自拍偷拍| 韩国精品久久久| 亚洲国产精品久久久久秋霞影院 | 国产91丝袜在线播放九色| 亚洲免费观看高清完整版在线观看 | 欧美精品一区二区三区很污很色的| 国产毛片精品视频| 亚洲综合丁香婷婷六月香| 欧美精品一区二区在线播放| 色国产综合视频| 国产很黄免费观看久久| 婷婷综合久久一区二区三区| 日本一区二区三区四区在线视频 | 久久精品视频在线看| 欧美人妇做爰xxxⅹ性高电影 | 欧美中文一区二区三区| 国产成人福利片| 国产精品亚洲午夜一区二区三区 | 国产91富婆露脸刺激对白| 视频一区二区中文字幕| 亚洲精品国久久99热| 久久女同性恋中文字幕| 777久久久精品| 色乱码一区二区三区88| 成人avav影音| 成人午夜碰碰视频| 国产一区二区三区不卡在线观看| 日韩电影网1区2区| 久久99蜜桃精品| 一区二区三区中文字幕精品精品 | 17c精品麻豆一区二区免费| 精品国产乱码久久久久久闺蜜| 欧美日韩国产影片| 欧美在线一区二区| 在线观看亚洲专区| 91福利视频在线| 欧美日韩一区在线| 日本韩国欧美一区| 欧美日韩一区视频| 91麻豆精品国产91久久久资源速度| 欧美亚洲国产一区二区三区va| 97se亚洲国产综合在线| 91国模大尺度私拍在线视频| 99re66热这里只有精品3直播 | 亚洲一二三四在线观看| 亚洲精品午夜久久久| 夜夜嗨av一区二区三区四季av| 一区在线观看免费| 亚洲人成精品久久久久| 亚洲一区在线观看免费观看电影高清 | 亚洲色图在线视频| 亚洲精品成人天堂一二三| 一区二区三区在线视频观看 | 成人一级黄色片| 色综合夜色一区| 欧美色图天堂网| 日韩欧美成人一区| 久久久蜜桃精品| 中文字幕一区av| 亚洲国产欧美在线| 日韩av不卡在线观看| 国产成人在线视频网址| 色老汉一区二区三区| 在线成人av网站| 久久综合五月天婷婷伊人| 最近日韩中文字幕| 日韩精品一级中文字幕精品视频免费观看 | 毛片av中文字幕一区二区| 国产精一区二区三区| 成人久久视频在线观看| 欧美在线观看一二区| 欧美成人精品福利| 亚洲视频一区在线| 美日韩一区二区三区| 成人av网站在线| 欧美一区二区三区成人| 中文无字幕一区二区三区| 亚洲国产精品视频| 国产剧情一区二区三区| 欧美午夜精品久久久久久孕妇 | 欧美性高清videossexo| 久久这里只有精品6| 亚洲综合图片区| 国产suv一区二区三区88区| 欧美日韩二区三区|