久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6362|回復: 0
打印 上一主題 下一主題
收起左側

lcd1602顯示程序源碼-51單片機

[復制鏈接]
跳轉到指定樓層
樓主
ID:75263 發表于 2015-3-24 23:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
                                                                                                 #include<reg51.h>

/*************LCD COMMAND*************/

#define Twoline_8bit                 56       //0x38
#define CLEAR                        1       //0000 0001  CURSOR  指針
#define CURSOR_HOME                  2        //0000 0010
#define CURSOR_LEFT                  4       //0000 0100
#define CURSOR_RIGHT                 6       //0000 0110
#define CURSOR_OFF                   12            //0000 1100
#define CURSOR_ON                    14       //0000 1110    BLINK  閃爍
#define CURSOR_BLINK                 15        //0000 1111
#define GOTO_LINE_2                  192     //    GOTO  轉到
#define GOTO_LINE_1                  126

/*************LCD CONTROL LINE***********/

#define ENABLE                       1
#define DISABLE                      0
#define READ                         1
#define WRITE                        0
#define COMMAND                      0                   //  COMMAND  指令
#define DATA                         1
#define rs                           P2_6
#define rw                           P2_5
#define enable                       P2_4
sbit              P2_6=P2^6;
sbit              P2_5=P2^5;
sbit              P2_4=P2^4;
void delay100us();
void write_lcd_command(unsigned);       //   輸入指令寄存器
void write_lcd_data(unsigned);        //   輸入數據寄存器
void init_lcd(void);          //   初始化LCD
void clear_lcd(void);          //    LCD 清屏
void diplay_lcd_string(char *P);        //    顯示字符串函數
void gotoxy(unsigned,unsigned);            //    設置光標到第X行第Y列
void display_lcd_number(char);            //    顯示單個數字
               

char code int2charlcd[]="0123456789";
void delay100us()            //延時函數
{  unsigned char i,j;
  for(i=0;i<=10;i++)
     for(j=0;j<=10;j++)
  ;
}
void write_lcd_command(unsigned command)       //寫入指令寄存器函數
{
  rw=WRITE;                //rw為寫狀態
  rs=COMMAND;                //rs指向指令寄存器
  enable=ENABLE;               //使能
  P1=command;               //P1口送指令碼
  delay100us();
  enable= DISABLE;
  rw=1;
}
void write_lcd_data(unsigned lcddata)
{
  rw=WRITE;                 //rw為寫狀態
  rs=DATA;                //rs指向數據寄存器
  enable=ENABLE;               //使能
  P1=lcddata;
  delay100us();
  enable=DISABLE;
  rw=1;
}
void init_lcd(void)
{
  write_lcd_command(Twoline_8bit);                        // 0b00111000
  write_lcd_command(CURSOR_OFF);                             // 0b00001100
  write_lcd_command(CURSOR_RIGHT);                     // 0b00000110
}
void clear_lcd(void)
{
  write_lcd_command(CLEAR);
  write_lcd_command(CURSOR_HOME);
}
void display_lcd_string(char *P)       //顯示字符串函數
{
  while(*P)            //例如display_LCD_string(“Hello")
  {
    write_lcd_data(*P);
P++;
   }
}
void display_lcd_number(char number)      //顯示數值變量函數
{
  unsigned char x,y;          //例如isplay_LCD_number(變量)
  x=number/10;
  y=number-10*x;           //變量在函數里進行處理在送數據寄存器顯示
  write_lcd_data(int2charlcd[x]);
  write_lcd_data(int2charlcd[y]);
}
void gotoxy(unsigned x,unsigned y)         //光標跳轉函數X表示第幾行,Y表示第幾列。
{
  if(x==1)
    write_lcd_command(GOTO_LINE_1+y);
  else
    write_lcd_command(GOTO_LINE_2+y);
}
void main(void)
{
  init_lcd();
  clear_lcd();
  display_lcd_string("jjjtangxiaojin");
  gotoxy(2,1);
  display_lcd_string("jjjjtiancai");
  while(1);
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 人人看人人爽 | 精品一区二区av | 国产精品99久久久久久宅男 | 国产精品区一区二区三 | 精品一区二区三区在线观看 | 日韩福利| 精品国产青草久久久久福利 | 日本久久综合 | 自拍 亚洲 欧美 老师 丝袜 | 免费观看一级毛片 | 91传媒在线观看 | 美女黄视频网站 | 日本视频免费 | 成人欧美一区二区三区黑人孕妇 | 久久久99国产精品免费 | 丁香色婷婷| 国产美女精品视频 | 久久精品高清视频 | www.亚洲免费 | 看片国产| 国产精品久久久99 | 亚州毛片 | 日韩在线免费 | 国产一级片一区二区三区 | 国产高清美女一级a毛片久久w | 日韩综合在线视频 | jlzzxxxx18hd护士 | 中文字幕不卡在线88 | 二区视频 | 久久99精品久久久久久噜噜 | 午夜精品久久久久久久星辰影院 | 99综合网| 国产视频一区二区三区四区五区 | 欧美精品一二三 | 毛片一区二区三区 | 久草综合在线视频 | 免费 视频 1级 | 欧美a在线观看 | 一级片在线观看 | 亚洲高清在线 | 亚州一区二区三区 |