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

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

基于51單片機的LCD1602四數據線驅動程序

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2017/1/26

基于51單片機的LCD1602四數據線驅動程序,LCD1602單片機驅動程序

關鍵字:LCD1602,C程序

/這個程序已經調試過了
//下面調用實例
//////////////////////////////////
//LCD1602讀寫頭文件
//四線驅動方式
//////////////////////////////////
#include 
#include "LCD1602.h"
/*-----------
管腳定義在液晶頭文件中
-----------*/
void main(void){
LCD_init();
p=LCD_PutStr("Hello Lcd1602!\n",-1); //顯示一段文字
p=LCD_PutNum(1234,2,p); //顯示12.34這個數
while(1);
}
/*---------------------------------------------------------
液晶LCD1602C 使用4條數據線(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;
/*--------------------------------------------------------------------------------------------------
函數說明
--------------------------------------------------------------------------------------------------*/
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延時函數
{
   _nop_();
}
void delay_nus(unsigned int n)       //N us延時函數
{
   unsigned int i=0;
   for (i=0;i   delay_1us();
}

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

void delay_nms(unsigned int n)       //N ms延時函數
{
   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) //寫數據
{
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 ) //寫地址函數
{
    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);
       }
//----------------------------以下函數用于輸出數字---------------------
int LCD_PutNum(unsigned long num,int XS,int pos){    //從右邊數,保留幾位小數
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); //顯示小數點
   }
   while(numbits--){
   LCD_write_char(pos%16, pos/16, '0');
   pos++;
   }
   }
   return(pos);
}

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

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频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>
  • 和岳每晚弄的高潮嗷嗷叫视频| 成人一对一视频| 亚洲一二区在线观看| 91九色国产ts另类人妖| 日韩伦理在线免费观看| 亚洲 激情 在线| 日本阿v视频在线观看| 一级黄色在线播放| 能在线观看的av| 欧美在线观看视频免费| 中文字幕黄色大片| 337p粉嫩大胆噜噜噜鲁| 不用播放器的免费av| 熟女人妇 成熟妇女系列视频| 国产成人强伦免费视频网站| 浮妇高潮喷白浆视频| 天堂8在线天堂资源bt| www.激情网| 九九热只有这里有精品| av网站大全免费| 国产freexxxx性播放麻豆| 国产制服91一区二区三区制服| 日本xxx免费| 亚洲色图都市激情| 成人免费aaa| 日日躁夜夜躁aaaabbbb| 91蝌蚪视频在线| 成人免费性视频| 香蕉视频网站入口| 热这里只有精品| 国产精品涩涩涩视频网站| 日韩欧美色视频| 天堂8在线天堂资源bt| 老汉色影院首页| 欧美精品久久久久久久自慰 | 中文字幕第36页| 男女污污的视频| 99久久激情视频| 色婷婷一区二区三区在线观看| 波多野结衣国产精品| 成人午夜视频在线观看免费| 人妻无码视频一区二区三区| www.99在线| 少妇高潮喷水久久久久久久久久| 久久久国产欧美| 精品视频免费在线播放| 中文字幕第66页| 亚洲欧美国产日韩综合| 欧美深夜福利视频| 色一情一乱一乱一区91| 污网站在线免费| 香蕉视频999| 亚洲这里只有精品| 日本肉体xxxx裸体xxx免费| 日本一本二本在线观看| 特黄特黄一级片| www.亚洲自拍| 警花观音坐莲激情销魂小说 | 亚洲欧美日韩综合网| 欧美二区在线视频| 日韩精品一区中文字幕| 免费在线黄网站| 欧美国产日韩激情| 被灌满精子的波多野结衣| 日韩精品一区二区三区四| 中文字幕超清在线免费观看| 九九热精品国产| 成人免费性视频| 免费观看成人在线视频| 亚洲一区精品视频在线观看| 欧美激情第一区| 国产乱子伦农村叉叉叉| 无码日韩人妻精品久久蜜桃| 五月天婷婷激情视频| 免费日韩在线观看| 91女神在线观看| 我要看一级黄色大片| 阿v天堂2017| 黄色一级片在线看| 免费观看美女裸体网站| 日本黄色播放器| 干日本少妇视频| 日本一二三四区视频| 中文字幕日韩久久| 天天爽天天爽夜夜爽| 欧美一级特黄a| 久久综合色视频| 两根大肉大捧一进一出好爽视频| 一级黄色大片儿| 天天爱天天做天天操| 国产av第一区| 久久精品无码中文字幕| 成人在线观看毛片| 激情深爱综合网| 国产成人黄色网址| 一本色道久久88亚洲精品综合| 国产 国语对白 露脸| 国产中文字幕二区| 波多结衣在线观看| 国产精品88久久久久久妇女 | 超碰影院在线观看| 亚洲综合在线一区二区| 91亚洲精品国产| 国产免费又粗又猛又爽| 日韩 欧美 视频| 波多野结衣免费观看| 777777av| 蜜臀在线免费观看| 污色网站在线观看| 草b视频在线观看| 一二三级黄色片| 男人的天堂日韩| 国产日韩一区二区在线观看| 异国色恋浪漫潭| 亚洲娇小娇小娇小| 啊啊啊一区二区| 91网站在线观看免费| www.色就是色.com| 一二三av在线| 91aaa精品| 97在线免费视频观看| 久久久国产精华液999999 | 视频区 图片区 小说区| 欧美激情国内自拍| 小早川怜子一区二区三区| 一区二区三区欧美精品| 亚洲成年人专区| 分分操这里只有精品| 波多野结衣综合网| 少妇av一区二区三区无码| 欧美 日韩精品| 欧美黄色一级片视频| 噜噜噜久久亚洲精品国产品麻豆| 国内自拍中文字幕| 国产精品又粗又长| www国产无套内射com| 日韩 欧美 自拍| 免费人成在线观看视频播放| 久久人人爽人人爽人人av| 麻豆传媒网站在线观看| 欧美日韩在线视频一区二区三区| 黄色av免费在线播放| 中文字幕线观看| 男人揉女人奶房视频60分| 中文字幕第88页| 国产精品免费观看久久| 男人的天堂avav| 日本美女视频一区| www黄色在线| 国产91porn| 国产真实乱子伦| 9久久婷婷国产综合精品性色 | 国产精品国三级国产av| 成人小视频在线观看免费| 国产精品99久久久久久大便| 最新中文字幕2018| 日韩无套无码精品| 国产熟人av一二三区| 毛片av免费在线观看| 一级在线免费视频| 天天色综合社区| 毛葺葺老太做受视频| 国产又粗又猛大又黄又爽| 97在线播放视频| 成人免费看片视频在线观看| 欧美视频在线播放一区| 99热久久这里只有精品| 精品视频免费在线播放| 青青在线免费观看| 日韩av综合在线观看| 久草综合在线观看| www亚洲成人| 999一区二区三区| 成年人午夜视频在线观看| 久久久噜噜噜www成人网| 一区二区三区 欧美| 在线无限看免费粉色视频| 波多野结衣乳巨码无在线| 免费看国产曰批40分钟| 亚洲综合av在线播放| 青青青青草视频| 日本一区二区免费高清视频| 国产在线青青草| 91嫩草国产丨精品入口麻豆| 国产黄页在线观看| 91国内在线播放| 欧美视频在线观看网站| 18视频在线观看娇喘| 手机免费看av网站| 日本一区二区黄色| 欧美精品色视频| 国产传媒免费观看| 无码精品a∨在线观看中文| 天天想你在线观看完整版电影免费| 男人插女人下面免费视频| 中文字幕日本最新乱码视频| 午夜剧场高清版免费观看| 久久婷五月综合| 日本人视频jizz页码69| 欧美 日韩精品|