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

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

?? yjdisplayc.c

?? 51單片機下的16022行16字符液晶的驅動程序.
?? C
字號:
/*=================================*/


/*[注]:AT89C51的晶振頻率為11.0592MHz  */
/*====================================================================*/

/*            ACM1602A (16x2)接線圖		16*2
=====================================================================
連接線圖:   ACM-------51     ACM-------51     ACM--------51
            DB0-----P0.0     DB4-----P0.4     RS-------P1_0
            DB1-----P0.1     DB5-----P0.5     RW-------P1_1
            DB2-----P0.2     DB6-----P0.6     E--------P1_2
            DB3-----P0.3     DB7-----P0.7     BLA------P1_3
            
            VLCD接1K電阻到GND

====================================================================*/
/*閱讀本程序之前,請參考光盤上帶的LCD1602的工作原理(長沙太陽人科技公司提供)*/

#include <REG52.H>

#include <stdio.h>
#include <stdlib.h>
#include <Intrins.h>
#define uchar unsigned char
#define uint  unsigned int 
// 1602連線
sbit RS = P1^0;       //數據/命令選擇
sbit RW = P1^1;       //讀/寫選擇
sbit Elcm = P1^2;       //使能信號
sbit  BLA =  P1^3;       //液晶顯示屏背光

#define DataPort P0      // 數據端口
#define Busy    0x80
void DelayMs(unsigned int );

void WaitForEnable( void );
void LcdWriteData( char dataW );
void LcdWriteCommand( uchar CMD,uchar AttribC ) ;
void LcdReset( void ) ;
void DispOneChar(uchar x,uchar y,uchar Wdata)  ;
void ePutstr(uchar x,uchar y, uchar *ptr) ;
code char examp[]="Temperature"; 


 void main(void)      {
 	uchar arry[]="          ";
	//uchar i;
    DelayMs(2000);                      //延時使液晶屏復位

    BLA=0;                               //打開液晶顯示屏背光
	
    LcdReset();                          //液晶屏初始化
    ePutstr(0,0,examp);                 // 液晶屏顯示一個預定字符串
	arry[0]='1'	;
	arry[1]=':'	;
	arry[2]=0;
	ePutstr(12,0,arry); 
	arry[0]='-'	;
	arry[1]='2'	;
	arry[2]='.'	;
	arry[3]='4'	;
	arry[4]=0;
	ePutstr(5,1,arry);                 // 液晶屏顯示一個預定字符串
    while(1);                           //無限循環。
	                    }


/*=======================================================
液晶屏上顯示字符串
=======================================================*/
void ePutstr(uchar x,uchar y, uchar *ptr) {
uchar i,l=0;
    while (*ptr++ >0){l++;}; //統計字符的個數
	ptr=ptr-(l+1);            //使指針重新指向首個字符
    for (i=0;i<l;i++)     { DispOneChar(x++,y,*ptr++);
                            if ( x == 31 )  { x = 0; y ^= 0; }
                           }
                                                }


/*=======================================================
顯示光標定位
=======================================================*/
void Disp_XY( char posx,char posy) {

uchar temp;

    temp = posx & 0x0f;
    posy &= 0x1;   
    if ( posx>15 )   temp |= 0x40;
	if (posy==1)   temp |=0x40;
    temp |= 0x80;
    LcdWriteCommand(temp,0);
}

/*=======================================================
按指定位置顯示數出一個字符
=======================================================*/
void DispOneChar(uchar x,uchar y,uchar Wdata)  {

    Disp_XY( x, y );                // 定位顯示地址
    LcdWriteData( Wdata );            // 寫字符
}

/*=======================================================
初始化程序, 必須按照產品資料介紹的初始化過程進行
=======================================================*/
void LcdReset( void )  {

       LcdWriteCommand( 0x38, 0);            // 顯示模式設置(不檢測忙信號)
        DelayMs(10);
    LcdWriteCommand( 0x38, 0);            // 共三次
        DelayMs(10);
    LcdWriteCommand( 0x38, 0);
        DelayMs(10);

    LcdWriteCommand( 0x38, 1);            // 顯示模式設置(以后均檢測忙信號)
    LcdWriteCommand( 0x08, 1);            // 顯示關閉
    LcdWriteCommand( 0x01, 1);            // 顯示清屏
    LcdWriteCommand( 0x06, 1);            // 顯示光標移動設置
    LcdWriteCommand( 0x0c, 1);            // 顯示開及光標設置
}

/*=======================================================
寫控制字符子程序: E=1 RS=0 RW=0
=======================================================*/
void LcdWriteCommand( uchar CMD,uchar AttribC )  {

    if (AttribC) WaitForEnable();                // 檢測忙信號?
    RS=0; RW=0; _nop_();
    DataPort=CMD; _nop_();
    // 送控制字子程序
    Elcm=1;_nop_();_nop_();Elcm=0;            // 操作允許脈沖信號
}

/*=======================================================
當前位置寫字符子程序: E =1 RS=1 RW=0
=======================================================*/
void LcdWriteData( char dataW )  {

    WaitForEnable();
        // 檢測忙信號

    RS=1; RW=0; _nop_();

    DataPort=dataW; _nop_();

    Elcm=1; _nop_(); _nop_(); Elcm=0;        // 操作允許脈沖信號

}

/*=======================================================
正常讀寫操作之前必須檢測LCD控制器狀態:    CS=1 RS=0 RW=1
DB7:    0  LCD控制器空閑; 1  LCD控制器忙
========================================================*/
void WaitForEnable( void ) {

    DataPort = 0xff;

    RS=0; RW=1; _nop_();    Elcm=1; _nop_(); _nop_();

    while( DataPort & Busy );
    Elcm=0;
}

/*=======================================================



==========================================================*/
void DelayMs(unsigned int number) {
unsigned char temp;
 for(;number!=0;number--) {
  for(temp=112;temp!=0;temp--) {
  }
 }
}  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线三级电影| 亚洲欧美影音先锋| 国产亚洲精品aa午夜观看| 亚洲精品欧美二区三区中文字幕| 婷婷久久综合九色综合伊人色| 国产精品456| 欧美日韩在线精品一区二区三区激情| 精品国产区一区| 亚洲在线观看免费视频| 国产在线不卡一区| 91精品国产黑色紧身裤美女| 亚洲天堂2014| 国产高清成人在线| 欧美大黄免费观看| 亚洲高清久久久| av电影在线观看不卡| 久久女同精品一区二区| 日本伊人色综合网| 欧美人妖巨大在线| 亚洲最大成人网4388xx| 美女国产一区二区| 欧美久久免费观看| 亚洲一区二区三区四区在线观看 | 日韩一区中文字幕| 国产精品99久久久| 精品国产免费人成在线观看| 亚洲国产精品一区二区尤物区| 成人一区二区在线观看| 久久久久综合网| 精品中文字幕一区二区小辣椒| 欧美日韩久久久一区| 亚洲在线视频一区| 欧美日韩一二区| 婷婷夜色潮精品综合在线| 欧美日韩亚洲综合| 午夜视频在线观看一区| 欧美日韩国产片| 午夜av一区二区| 欧美精品久久99| 美国十次了思思久久精品导航| 3atv在线一区二区三区| 亚洲v精品v日韩v欧美v专区| 欧美色倩网站大全免费| 亚洲mv在线观看| 欧美日韩国产美| 蜜桃精品视频在线观看| 欧美成人在线直播| 免费久久精品视频| 亚洲精品一区二区三区99| 国产一区二区视频在线播放| 国产色91在线| 99久久综合99久久综合网站| 亚洲视频在线一区二区| 欧美性色欧美a在线播放| 肉肉av福利一精品导航| 精品第一国产综合精品aⅴ| 久久99久久久欧美国产| 国产亚洲欧美一区在线观看| 成人动漫在线一区| 亚洲一区免费观看| 欧美一区二区免费观在线| 国产一区欧美一区| 亚洲国产精品精华液ab| 色呦呦国产精品| 男人操女人的视频在线观看欧美| 日韩精品中文字幕在线不卡尤物| 精品亚洲免费视频| 久久久久久久久久看片| 91视频一区二区| 日本特黄久久久高潮| 国产片一区二区| 欧美在线不卡视频| 国内久久婷婷综合| 亚洲自拍另类综合| 精品国产免费人成在线观看| 91丝袜美女网| 另类人妖一区二区av| 国产精品乱码一区二三区小蝌蚪| 欧美日韩国产色站一区二区三区| 国产激情视频一区二区三区欧美| 亚洲美女视频在线| 精品国产麻豆免费人成网站| 一本到不卡精品视频在线观看| 蜜桃视频一区二区| 樱花草国产18久久久久| 欧美精品一区二区久久久| 91国内精品野花午夜精品| 久久99热狠狠色一区二区| 亚洲一区二区三区四区中文字幕| 国产日韩精品久久久| 欧美日韩国产欧美日美国产精品| 成人毛片在线观看| 久久爱另类一区二区小说| 亚洲图片有声小说| 中文字幕亚洲不卡| 久久噜噜亚洲综合| 欧美一区二区三区的| 在线精品视频小说1| 丰满亚洲少妇av| 国内成人自拍视频| 日韩制服丝袜先锋影音| 亚洲精品伦理在线| 国产精品久久毛片a| 久久久综合网站| 精品日韩一区二区三区| 这里只有精品99re| 欧美日韩精品专区| 欧洲精品一区二区三区在线观看| 成人高清视频在线观看| 国产精品18久久久久久久久| 国产成人鲁色资源国产91色综 | 久久久久久久久久美女| 69p69国产精品| 7878成人国产在线观看| 欧美怡红院视频| 色老汉av一区二区三区| 91色乱码一区二区三区| 99国产精品久久久久久久久久| 国产传媒久久文化传媒| 国产东北露脸精品视频| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美激情一区二区三区全黄| 精品国产精品一区二区夜夜嗨| 制服丝袜亚洲色图| 欧美一区二区三区日韩| 日韩欧美国产高清| 欧美精品一区二区三| 国产亚洲一本大道中文在线| 国产午夜亚洲精品不卡| 中文字幕乱码亚洲精品一区| 亚洲国产精品t66y| 成人免费在线观看入口| 一区二区三区 在线观看视频| 一区二区三区av电影| 午夜天堂影视香蕉久久| 久久国产精品色婷婷| 国产老妇另类xxxxx| 国产99精品在线观看| 91亚洲永久精品| 欧美另类久久久品| 精品国产一区二区三区不卡| 国产日韩精品一区二区浪潮av| 中文字幕欧美日本乱码一线二线| 亚洲天天做日日做天天谢日日欢 | 欧美亚洲国产一区在线观看网站| 欧美日韩视频专区在线播放| 337p亚洲精品色噜噜狠狠| 久久先锋资源网| 国产精品三级视频| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲精品国产精华液| 免费成人在线播放| 成人精品免费网站| 欧美精品三级在线观看| 久久久精品国产免大香伊| 日韩理论片中文av| 奇米精品一区二区三区在线观看一| 国产一区二区福利视频| 91九色最新地址| 久久久久久毛片| 亚洲综合男人的天堂| 国精产品一区一区三区mba桃花 | 精品一区二区三区免费视频| 成人听书哪个软件好| 亚洲欧洲日本在线| 免费观看久久久4p| 国产乱淫av一区二区三区| 日韩电影在线观看一区| 麻豆国产精品一区二区三区| www..com久久爱| 欧美v日韩v国产v| 亚洲麻豆国产自偷在线| 激情综合色综合久久| 色悠久久久久综合欧美99| 久久众筹精品私拍模特| 爽好久久久欧美精品| caoporn国产一区二区| 日韩精品一区二区在线| 亚洲韩国精品一区| 97超碰欧美中文字幕| 精品国产一区二区三区忘忧草 | 蜜臀a∨国产成人精品| 一本大道久久a久久综合婷婷| 日韩免费性生活视频播放| 亚洲一区电影777| 成人av在线观| 国产三级精品三级| 久久99久久精品| 3d成人动漫网站| 亚洲大片精品永久免费| 日本韩国一区二区| 国产精品色哟哟| 国产精品99久| 精品国产三级a在线观看| 日本不卡一二三| 欧美日韩精品二区第二页| 亚洲精品国产精华液| 91亚洲国产成人精品一区二区三| 国产精品无遮挡| 国产精品一区二区视频|