婷婷亚洲天堂影院-国产精品豆花视频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>
  • 免费观看中文字幕| 一级片免费在线观看视频| 亚洲综合色在线观看| 国产精品第157页| 成年人视频大全| 香蕉视频免费版| 欧美日韩理论片| 亚洲黄色av片| 999久久久精品视频| 亚洲日本黄色片| 亚洲高清av一区二区三区| www.超碰97.com| 怡红院亚洲色图| 久久久国产精华液999999| 一区二区三区韩国| 日韩久久一级片| 成人免费在线观看视频网站| 久久久精品麻豆| 肉色超薄丝袜脚交| 福利在线小视频| 国产中文字幕乱人伦在线观看| 久久久久久久免费视频| 草草草视频在线观看| 欧美亚洲色图视频| 妺妺窝人体色www在线小说| www.色就是色| 成年人黄色在线观看| 日本成人在线不卡| 99热成人精品热久久66| 亚洲成人天堂网| 国产青草视频在线观看| 精品少妇人妻av免费久久洗澡| 日本wwww视频| www.久久com| 人妻夜夜添夜夜无码av| 毛片av免费在线观看| 日韩av.com| av高清在线免费观看| wwwwxxxx日韩| 欧美精品久久久久久久久久久| 91淫黄看大片| 亚洲色婷婷久久精品av蜜桃| 欧美日韩亚洲一| 第九区2中文字幕| 国产wwwxx| 国产在线视频综合| 91小视频网站| 亚洲不卡中文字幕无码| 亚洲无在线观看| 色七七在线观看| 国产精品入口芒果| 日本77777| 91日韩视频在线观看| 妺妺窝人体色777777| 国产精品久久久久久久99| 免费看一级大黄情大片| 欧美日韩在线免费观看视频| 婷婷六月天在线| 97在线免费公开视频| 国产精品第157页| www.-级毛片线天内射视视| 天美星空大象mv在线观看视频| 成人黄色大片网站| 日韩人妻一区二区三区蜜桃视频| 亚洲激情在线看| 大香煮伊手机一区| 成人在线观看a| 国产成人在线免费看| 亚洲精品蜜桃久久久久久| 久久久久久久久久久久久国产| 天天操天天爽天天射| 毛葺葺老太做受视频| 能在线观看的av| 欧美精品久久久久久久久久久| 黄色一级大片免费| 大胆欧美熟妇xx| 欧美精品久久久久久久自慰| www.国产二区| 欧美日韩不卡在线视频| av免费观看国产| 精品一区二区中文字幕| 欧美精品成人网| 五月激情婷婷在线| 香蕉视频色在线观看| 四虎4hu永久免费入口| 国产爆乳无码一区二区麻豆| 一二三四中文字幕| 成人免费在线网| 日韩视频第二页| 久热精品在线播放| 青春草在线视频免费观看| 亚洲激情免费视频| 欧美 日韩 国产 高清| 香蕉视频网站入口| 中文字幕精品在线播放| 青青草精品视频在线| 国产高潮免费视频| 性生活免费观看视频| 国产原创中文在线观看| 日本www.色| 400部精品国偷自产在线观看| 国产美女网站在线观看| 爱情岛论坛亚洲首页入口章节| 国内自拍第二页| 久久久久久www| 男女视频在线看| 97在线国产视频| 天天综合网日韩| 97在线免费视频观看| 熟女人妇 成熟妇女系列视频| av动漫免费观看| 日韩视频在线免费看| 超碰97在线看| 蜜臀一区二区三区精品免费视频| 欧美人成在线观看| 久久精品一二三四| 欧美日韩亚洲一二三| 国产亚洲精品久久久久久久| 密臀av一区二区三区| 国产又粗又猛又爽又黄的网站| youjizzxxxx18| 国产视频一视频二| 99视频精品全部免费看 | 日本成人黄色网| 免费的一级黄色片| 日韩av加勒比| 国内国产精品天干天干| 国产成人久久婷婷精品流白浆| 91免费视频黄| caoporm在线视频| 日韩在线第三页| 大肉大捧一进一出好爽动态图| 成人免费视频91| 欧美人与动牲交xxxxbbbb| 国产精品夜夜夜爽张柏芝| 欧美一级特黄a| 网站一区二区三区| 天天干在线影院| 国产美女18xxxx免费视频| 久久综合久久色| 国内自拍视频网| 在线黄色免费看| 天天久久综合网| 二级片在线观看| 国产一二三四五| 日本男女交配视频| 人妻夜夜添夜夜无码av| 日韩国产欧美亚洲| 大香煮伊手机一区| 亚洲一二三av| 国产 国语对白 露脸| 一卡二卡三卡视频| 国产亚洲精品网站| 超碰超碰在线观看| 亚洲天堂第一区| 欧美亚洲国产成人| 国模私拍视频在线观看| 一级黄色片在线免费观看| gogogo免费高清日本写真| 800av在线免费观看| 亚洲 欧美 日韩 国产综合 在线| 久草青青在线观看| 国产精品自在自线| 国产911在线观看| 日韩av片在线看| 亚洲国产午夜精品| 黄色一级视频片| 亚洲一区日韩精品| 高清无码视频直接看| av动漫免费看| 日日噜噜夜夜狠狠久久丁香五月| 777av视频| а 天堂 在线| 动漫av网站免费观看| 中文字幕中文在线| 黄色国产一级视频| 免费看av软件| 苍井空浴缸大战猛男120分钟| 久久精品久久99| 日韩亚洲在线视频| 六月婷婷激情综合| 污版视频在线观看| 无码播放一区二区三区| 四季av一区二区三区| 无码人妻精品一区二区三区在线| 欧美国产日韩在线视频| 欧美视频免费播放| 91视频 - 88av| 久久精品一卡二卡| 黄色三级视频在线| 白嫩少妇丰满一区二区| 久久久久免费看黄a片app| 涩多多在线观看| 亚洲激情在线看| 国产视频手机在线播放| 黄色高清无遮挡| 99草草国产熟女视频在线| 天堂…中文在线最新版在线| 日本精品免费视频| 免费看污污视频|