婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機 >> 正文

基于51單片機的LCD1602四數(shù)據(jù)線驅(qū)動程序

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2017-1-26

基于51單片機的LCD1602四數(shù)據(jù)線驅(qū)動程序,LCD1602單片機驅(qū)動程序

關(guān)鍵字:LCD1602,C程序

/這個程序已經(jīng)調(diào)試過了
//下面調(diào)用實例
//////////////////////////////////
//LCD1602讀寫頭文件
//四線驅(qū)動方式
//////////////////////////////////
#include 
#include "LCD1602.h"
/*-----------
管腳定義在液晶頭文件中
-----------*/
void main(void){
LCD_init();
p=LCD_PutStr("Hello Lcd1602!\n",-1); //顯示一段文字
p=LCD_PutNum(1234,2,p); //顯示12.34這個數(shù)
while(1);
}
/*---------------------------------------------------------
液晶LCD1602C 使用4條數(shù)據(jù)線(D4~D7)
-----------------------------------------------------------*/
/*-------------------------------------------------------------
LCD引腳定義
1---GND
2---VCC
3---VO
4---RS
5---RW
6---EN
7到14--D0-D7
15--背景燈+
16--背景燈-
-----------------------------------------------------------------*/
#include
#include


#define LCD_DATA P2
sbit LCD1602_RS=P2^2;
sbit LCD1602_EN=P2^3;
int p=0;
/*--------------------------------------------------------------------------------------------------
函數(shù)說明
--------------------------------------------------------------------------------------------------*/
void LCD_init(void);
void LCD_en_write(void);
void LCD_write_command(unsigned char command) ;
void LCD_write_data(unsigned char Recdata);
void LCD_set_xy (unsigned char x, unsigned char y);
void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s);
void LCD_write_char(unsigned char X,unsigned char Y,unsigned char Recdata);
void delay_nus(unsigned int n);
void delay_nms(unsigned int n);
void delay_1us(void)                 //1us延時函數(shù)
{
   _nop_();
}
void delay_nus(unsigned int n)       //N us延時函數(shù)
{
   unsigned int i=0;
   for (i=0;i   delay_1us();
}

void delay_1ms(void)                 //1ms延時函數(shù)
{
   unsigned int i;
   for (i=0;i<1140;i++);
}

void delay_nms(unsigned int n)       //N ms延時函數(shù)
{
   unsigned int i=0;
   for (i=0;i   delay_1ms();
}

void LCD_init(void)         //液晶初始化
{
LCD_write_command(0x28);
delay_nus(40);
LCD_write_command(0x28);
delay_nus(40);
LCD_write_command(0x28);
delay_nus(40);

LCD_en_write();
delay_nus(40);
LCD_write_command(0x28); //4位顯示
LCD_write_command(0x0c); //顯示開
LCD_write_command(0x01); //清屏
delay_nms(2);
}
void LCD_en_write(void) //液晶使能
{
LCD1602_EN=1;
delay_nus(1);
LCD1602_EN=0;
}
void LCD_write_command(unsigned char command) //寫指令
{
delay_nus(16);
LCD1602_RS=0;        //RS=0
LCD_DATA&=0X0f;         //清高四位
LCD_DATA|=command&0xf0; //寫高四位
LCD_en_write();
command=command<<4;          //低四位移到高四位
LCD_DATA&=0x0f;         //清高四位
LCD_DATA|=command&0xf0; //寫低四位
LCD_en_write();

}
void LCD_write_data(unsigned char Recdata) //寫數(shù)據(jù)
{
delay_nus(16);
LCD1602_RS=1;       //RS=1
LCD_DATA&=0X0f;       //清高四位
LCD_DATA|=Recdata&0xf0; //寫高四位
LCD_en_write();
Recdata=Recdata<<4;               //低四位移到高四位
LCD_DATA&=0X0f;        //清高四位
LCD_DATA|=Recdata&0xf0;   //寫低四位
LCD_en_write();
}

void LCD_set_xy( unsigned char x, unsigned char y ) //寫地址函數(shù)
{
    unsigned char address;
    if (y == 0) address = 0x80 + x;
    else address = 0xc0 + x;
    LCD_write_command(address);
}
void LCD_write_char(unsigned char X,unsigned char Y,unsigned char Recdata) //列x=0~15,行y=0,1
{
LCD_set_xy(X, Y); //寫地址
LCD_write_data(Recdata);
}
int LCD_PutStr(unsigned char *DData,int pos){
unsigned char i;
if(pos==-1){ 
   LCD_write_command(0x01); //清屏
   delay_nms(2);
   pos=0;
   }
while((*DData)!='\0'){ 
switch(*DData){  
     case '\n': //如果是\n,則換行  
     {   
     if(pos<17){    
       for(i=pos;i<16;i++)
         LCD_write_char(i%16, i/16, ' ');
         pos=16;
         }
         else{    
         for(i=pos;i<32;i++) LCD_write_char(i%16, i/16, ' ');
         pos=32;
         }   
     break;  
     }
  
     case '\b': //如果是\b,則退格  
     {
     if(pos>0) pos--;  
     LCD_write_char(pos%16, pos/16, ' ');   
     break;  
     }
  
     default:  
     {   
   
     if((*DData)<0x20){
     *DData=' ';
     }
   
     LCD_write_char(pos%16, pos/16,*DData);
     pos++;   
     break;  
     } 
      } 
      DData++;
       }
       return(pos);
       }
//----------------------------以下函數(shù)用于輸出數(shù)字---------------------
int LCD_PutNum(unsigned long num,int XS,int pos){    //從右邊數(shù),保留幾位小數(shù)
unsigned long tmp=0;
unsigned char numbits=0;
if(pos==-1){ 
LCD_write_command(0x01);
delay_nms(2); 
pos=0;
}
if(num==0){ 
   LCD_write_char(pos%16, pos/16, '0');
   pos++;
   }
   else{ 
   if(num<0){  
   LCD_write_char(pos%16, pos/16, '-');  
   num*=(-1);  
   pos++; 
   } 
   while(num){  
   tmp=tmp*10+(num%10);  
   num=num/10;  
   numbits++;
   } 
   while(tmp){  
   LCD_write_char(pos%16, pos/16, (tmp%10)+48);
   tmp=tmp/10;
   pos++;
   numbits--;
   if(numbits==XS) pos=LCD_PutStr(".",pos); //顯示小數(shù)點
   }
   while(numbits--){
   LCD_write_char(pos%16, pos/16, '0');
   pos++;
   }
   }
   return(pos);
}

Tags:LCD1602單片機驅(qū)動程序  
責(zé)任編輯:admin
相關(guān)文章列表
沒有相關(guān)文章
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 免费精品99久久国产综合精品应用| 一区二区在线播放视频| 中文字幕有码av| 国产亚洲欧美在线视频| 国产 欧美 日本| 成人av在线播放观看| 午夜xxxxx| 日日噜噜噜夜夜爽爽| 久久久久久久久久久久久久久国产| 亚州精品一二三区| 日本人视频jizz页码69| 午夜激情av在线| 不卡中文字幕在线观看| 亚洲综合20p| 黄色a级在线观看| 4444亚洲人成无码网在线观看 | 日韩五码在线观看| 日本中文字幕网址| 男人亚洲天堂网| 国产区二区三区| av免费一区二区| 中文字幕第一页亚洲| 久久久性生活视频| 久久综合久久色| 91小视频在线播放| 大伊香蕉精品视频在线| 日韩在线xxx| 天天干天天操天天玩| 麻豆中文字幕在线观看| 男女日批视频在线观看| 9久久婷婷国产综合精品性色 | 麻豆一区二区三区在线观看| 国产在线视频在线| av丝袜天堂网| 国产天堂视频在线观看| 精品久久久久久无码国产| 国产5g成人5g天天爽| 欧美性潮喷xxxxx免费视频看| 久久久久久久久久久福利| 在线播放免费视频| 久久精品99国产| 丰满人妻一区二区三区53号| 欧美成人免费高清视频| 看全色黄大色大片| 无码少妇一区二区三区芒果| 波多野结衣与黑人| 国产九九在线视频| 亚洲国产精品无码av| 亚洲免费黄色录像| 亚洲精品一二三四五区| 男女激情免费视频| 日日噜噜夜夜狠狠久久丁香五月| 男女视频一区二区三区| 成人性生活视频免费看| 欧美爱爱视频网站| 免费涩涩18网站入口| 久久视频这里有精品| 特色特色大片在线| 波多野结衣三级在线| 亚洲免费999| 欧美精品性生活| 黄色三级视频片| 无码人妻丰满熟妇区五十路百度| 91成人综合网| 无码 制服 丝袜 国产 另类| 超碰在线免费观看97| 黄色一级片网址| 在线播放 亚洲| 色偷偷中文字幕| 91视频 - 88av| 人人妻人人做人人爽| 国产在线播放观看| 日本手机在线视频| 久久网站免费视频| 熟妇人妻va精品中文字幕| 久久久精品在线视频| 国产精品天天av精麻传媒| 免费黄色日本网站| koreanbj精品视频一区| 亚洲精品乱码久久久久久动漫| 亚洲综合欧美激情| 成年网站在线播放| 色www免费视频| xxx国产在线观看| 亚洲欧美国产中文| 成人亚洲视频在线观看| 777一区二区| 亚洲在线观看网站| 欧美日韩一级在线 | 黄色一级片黄色| 久草视频国产在线| 三级a在线观看| 天堂在线中文在线| 国产资源中文字幕| 永久免费看av| 可以在线看的av网站| 日韩av一二三四区| 国产精品videossex国产高清 | youjizzxxxx18| 亚洲va综合va国产va中文| 国产一级不卡毛片| 天天操天天干天天做| 色黄视频免费看| 日韩精品在线中文字幕| 欧美色图另类小说| 不用播放器的免费av| 成人午夜免费剧场| 国产高清精品软男同| 欧美三级午夜理伦三级| 亚洲欧美日韩综合网| av动漫在线免费观看| 午夜视频你懂的| av动漫在线免费观看| 欧美一区二区三区爽大粗免费| 国产免费999| 国产高清精品在线观看| 五月天色婷婷综合| 看av免费毛片手机播放| 国产精品嫩草影视| 丝袜老师办公室里做好紧好爽| 免费网站在线观看黄| 日韩一级性生活片| 我看黄色一级片| 日韩国产一级片| xxx中文字幕| 熟妇人妻va精品中文字幕| 日本一二三四区视频| 青青在线视频观看| 日本中文字幕二区| 欧美精品性生活| 国产精品欧美激情在线观看| 国产一级片91| youjizz.com亚洲| 高清一区二区视频| 青青在线视频观看| 欧美视频在线第一页| 午夜av中文字幕| 超碰成人在线播放| 国产九九在线视频| 国产成人无码一二三区视频| 国产av熟女一区二区三区| 三年中国国语在线播放免费| 国内自拍视频网| 人妻丰满熟妇av无码区app| 国产午夜大地久久| av免费看网址| 夜夜添无码一区二区三区| 成 人 黄 色 小说网站 s色| 亚洲第一天堂久久| 天天干天天色天天干| 久久久久久久久久久久久久久国产| 亚洲色精品三区二区一区| aaaaaa亚洲| 少妇黄色一级片| 成人三级视频在线播放| 日本在线视频www| 男女污污的视频| 在线观看av免费观看| 丰满女人性猛交| 国产玉足脚交久久欧美| 国产乱人伦精品一区二区三区| 中文字幕在线中文| 国产美女永久无遮挡| 成年人观看网站| 国产一区二区视频免费在线观看| 波多野结衣家庭教师在线| 无码人妻精品一区二区蜜桃网站| av观看免费在线| 日韩在线不卡一区| 久久久久久久免费视频| 精品视频在线观看一区二区| 亚洲国产精品久久久久婷蜜芽| 精品视频无码一区二区三区| 中文字幕欧美人妻精品一区| 亚洲第一色av| 日本在线xxx| 手机看片一级片| 日韩精品一区二区在线视频| 蜜臀av午夜一区二区三区| 国产盗摄视频在线观看| 国产午夜福利在线播放| 超碰超碰在线观看| 欧美大片在线播放| 污视频网址在线观看| 国产系列第一页| 日韩av片专区| 波多野结衣家庭教师在线播放| 欧美女同在线观看| 秋霞无码一区二区| www.污网站| 免费看一级大黄情大片| 日本一二三区在线| 日本成人中文字幕在线| 日本黄色片一级片| www.日本一区| 欧美激情视频免费看| 日本阿v视频在线观看| 天天干天天操天天干天天操| 日韩av播放器| 久久久久久久久久网|