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

標(biāo)題: LCD1602顯示 [打印本頁(yè)]

作者: peggy163    時(shí)間: 2015-5-12 15:32
標(biāo)題: LCD1602顯示
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint  unsigned int
uchar code disp1[]="HELLO WORLD";
uchar code disp2[]="LCD1602 TEST";
//LCD1602引腳定義
//采用8位并行方式,DB0~DB7連接至P20~P27
sbit RS=P1^2;
sbit RW=P1^1;
sbit CS=P1^0;
#define LCDDATA P2
//功能:延時(shí)1毫秒
void Delay_xms(uint x)
{
  uint i,j;
  for(i=0;i<x;i++)
    for(j=0;j<122;j++);
}
//功能:12us延時(shí)
void Delay_xus(uint t)                                          
{        
  for(;t>0;t--)
   {
         _nop_();
   }
}
//控制LCD寫(xiě)時(shí)序
void LCD_en_write(void)      
{
  CS=1;//EN端產(chǎn)生一個(gè)高電平脈沖,控制LCD寫(xiě)時(shí)序   
  Delay_xus(20);
  CS=0;   
  Delay_xus(20);
}

//寫(xiě)指令函數(shù)
void Write_Instruction(uchar command)
{
  RS=0;
  RW=0;
  CS=1;
  LCDDATA=command;
  LCD_en_write();//寫(xiě)入指令數(shù)據(jù)
}

//寫(xiě)數(shù)據(jù)函數(shù)
void Write_Data(uchar Wdata)
{
  RS=1;
  RW=0;
  CS=1;
  LCDDATA=Wdata;
  LCD_en_write();//寫(xiě)入數(shù)據(jù)
}

//字符顯示初始地址設(shè)置
void LCD_SET_XY(uchar X,uchar Y)
{
  uchar address;
  if(Y==0)
    address=0x80+X;//Y=0,表示在第一行顯示,地址基數(shù)為0x80
  else
    address=0xc0+X;//Y非0時(shí),表時(shí)在第二行顯示,地址基數(shù)為0xC0
  Write_Instruction(address);//寫(xiě)指令,設(shè)置顯示初始地址
}

//在第X行Y列開(kāi)始顯示,指針*S所指向的字符串
void LCD_write_str(uchar X,uchar Y,uchar *s)
{
  LCD_SET_XY(X,Y);//設(shè)置初始字符顯示地址
  while(*s)//逐次寫(xiě)入顯示字符,直到最后一個(gè)字符"/0"
  {
    Write_Data(*s);//寫(xiě)入當(dāng)前字符并顯示
        s++;//地址指針加1,指向下一個(gè)待寫(xiě)字符
  }
}

//在第X行Y列開(kāi)始顯示W(wǎng)data所對(duì)應(yīng)的單個(gè)字符
void LCD_write_char(uchar X,uchar Y,uchar Wdata)
{
  LCD_SET_XY(X,Y);//寫(xiě)地址
  Write_Data(Wdata);//寫(xiě)入當(dāng)前字符并顯示
}
//清屏函數(shù)
void LCD_clear(void)
{
  Write_Instruction(0x01);
  Delay_xms(5);
}
//顯示屏初始化函數(shù)
void LCD_init(void)
{       
        Write_Instruction(0x38);                                //8bit interface,2line,5*7dots
        Delay_xms(5);
        Write_Instruction(0x38);       
        Delay_xms(5);
        Write_Instruction(0x38);       

        Write_Instruction(0x08);        //關(guān)顯示,不顯光標(biāo),光標(biāo)不閃爍
        Write_Instruction(0x01);        //清屏
        Delay_xms(5);
       
        Write_Instruction(0x04);        //寫(xiě)一字符,整屏顯示不移動(dòng)
        //Write_Instruction(0x05);        //寫(xiě)一字符,整屏右移
        //Write_Instruction(0x06);        //寫(xiě)一字符,整屏顯示不移動(dòng)
        //Write_Instruction(0x07);        //寫(xiě)一字符,整屏左移
        Delay_xms(5);
       
        //Write_Instruction(0x0B);        //關(guān)閉顯示(不顯示字符,只有背光亮)
        Write_Instruction(0x0C);        //開(kāi)顯示,光標(biāo)、閃爍都關(guān)閉
        //Write_Instruction(0x0D);        //開(kāi)顯示,不顯示光標(biāo),但光標(biāo)閃爍
        //Write_Instruction(0x0E);        //開(kāi)顯示,顯示光標(biāo),但光標(biāo)不閃爍
        //Write_Instruction(0x0F);        //開(kāi)顯示,光標(biāo)、閃爍均顯示
}
void main(void)
{
  uchar i;
  Delay_xms(50);//等待系統(tǒng)穩(wěn)定
  LCD_init();   //LCD初始化
  LCD_clear();  //清屏  
  LCD_write_str(0,0,disp1);//顯示開(kāi)機(jī)信息
  LCD_write_str(0,1,disp2);
  Delay_xms(2000);//保持顯示2秒鐘
  LCD_clear();  //清屏
  for(i=0;i<16;i++)
   {
        LCD_write_char(i,0,0x41+i);//從第0行第0個(gè)位置開(kāi)始顯示A~P   
        Delay_xms(500);//延時(shí)0.5秒
   }
  for(i=0;i<16;i++)
   {
        LCD_write_char(i,1,0x30+i%10);//從第1行第0個(gè)位置開(kāi)始顯示0~9
        Delay_xms(500);//延時(shí)0.5秒
   }
  while(1);//程序掛起
}



作者: 騰飛的龍    時(shí)間: 2016-8-12 11:28
謝謝分享樓主辛苦
作者: INVIO    時(shí)間: 2017-10-21 16:22
謝謝了!
作者: 458466228    時(shí)間: 2017-12-18 20:53
有電路圖嗎????我導(dǎo)入到里面不能正常顯示啊????
作者: quice    時(shí)間: 2017-12-18 21:34
我想做個(gè)萬(wàn)年歷
作者: lll88990    時(shí)間: 2017-12-18 22:55
謝謝分享樓主辛苦




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久青 | av天空| 亚洲欧洲精品一区 | 欧美亚洲国产成人 | 国产japanhdxxxx麻豆 | 精品三区 | 91精品久久久 | 91在线电影 | 一区在线视频 | 日韩激情在线 | 国产精品一区二区无线 | 日韩乱码一二三 | 91在线精品一区二区 | 色永久 | 黄色片免费看视频 | 91免费视频观看 | 日中文字幕在线 | 97精品视频在线观看 | 欧美一区二区三区在线观看视频 | 中文字幕免费视频 | 欧美一区二区三区 | 欧美5区 | 97伦理最新伦理 | 国产激情一区二区三区 | 一级黄色毛片a | 青草青草久热精品视频在线观看 | 伦理二区 | 麻豆av一区二区三区久久 | a级在线免费观看 | 精品久久久久久久久久久 | 黄色一级免费 | 日韩a在线 | 久久久青草| 日韩电影免费在线观看中文字幕 | 天堂在线www| 亚洲精品aⅴ | 国产成人免费视频 | 亚洲电影一区 | 欧洲精品码一区二区三区免费看 | 99久久婷婷国产综合精品电影 | 国产免费va |