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

立即注冊 登錄
返回首頁

uid:212343的個人空間

日志

12864寫

已有 920 次閱讀2017-7-23 09:54 |個人分類:

 #include <reg51.h>

#include <intrins.h>

#define uchar unsigned char

#define uint  unsigned int

/*12864-12 端口定義*/

#define LCD_data  P0             //數據口

sbit LCD_RS  =  P2^6;            //寄存器選擇輸入 

sbit LCD_RW  =  P2^5;            //液晶讀/寫控制

sbit LCD_EN  =  P2^7;            //液晶使能控制

uchar code dis1[] = {"王師北定中原日"};

uchar code dis2[] = {"智無功處卻存知"};
uchar code dis3[] = {"超遙且喜謝招麾"};

uchar code dis4[] = {"帥幕潭潭庇萬間"};

#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};

void delay0(uchar x);  //x*0.14MS

void lcd_pos(uchar X,uchar Y);  //確定顯示位置

/*******************************************************************/

/*                                                                 */

/*  延時函數                                                       */

/*                                                                 */

/*******************************************************************/

void delay(int ms)

{

    while(ms--)

{

      uchar i;

 for(i=0;i<250;i++)  

  {

   _nop_();

_nop_();

_nop_();

_nop_();

  }

}

}

/*******************************************************************/

/*                                                                 */

/*檢查LCD忙狀態                                                    */

/*lcd_busy為1時,忙,等待。lcd-busy為0時,閑,可寫指令與數據。      */

/*                                                                 */

/*******************************************************************/

bit lcd_busy()

 {                          

    bit result;

    LCD_RS = 0;

    LCD_RW = 1;

    LCD_EN = 1;

    delayNOP();

    result = (bit)(P0&0x80);

    LCD_EN = 0;

    return(result); 

 }

/*******************************************************************/

/*                                                                 */

/*寫指令數據到LCD                                                  */

/*RS=L,RW=L,E=高脈沖,D0-D7=指令碼。                             */

/*                                                                 */

/*******************************************************************/

void lcd_wcmd(uchar cmd)

{                          

   while(lcd_busy());

    LCD_RS = 0;

    LCD_RW = 0;

    LCD_EN = 0;

    _nop_();

    _nop_(); 

    P0 = cmd;

    delayNOP();

    LCD_EN = 1;

    delayNOP();

    LCD_EN = 0;  

}

/*******************************************************************/

/*                                                                 */

/*寫顯示數據到LCD                                                  */

/*RS=H,RW=L,E=高脈沖,D0-D7=數據。                               */

/*                                                                 */

/*******************************************************************/

void lcd_wdat(uchar dat)

{                          

   while(lcd_busy());

    LCD_RS = 1;

    LCD_RW = 0;

    LCD_EN = 0;

    P0 = dat;

    delayNOP();

    LCD_EN = 1;

    delayNOP();

    LCD_EN = 0; 

}

/*******************************************************************/

/*                                                                 */

/*  LCD初始化設定                                                  */

/*                                                                 */

/*******************************************************************/

void lcd_init()

{    

    lcd_wcmd(0x34);      //擴充指令操作

    delay(5);

    lcd_wcmd(0x30);      //基本指令操作

    delay(5);

    lcd_wcmd(0x0C);      //顯示開,關光標

    delay(5);

    lcd_wcmd(0x01);      //清除LCD的顯示內容

    delay(5);

}

/*********************************************************/

/**/

/* 延時x*0.14ms子程序*/

/*                                                       */

/*********************************************************/

void delay0(uchar x)    //x*0.14MS

{

  uchar i;

  while(x--)

 {

  for (i = 0; i<13; i++) {}

 }

}

/*********************************************************/

/* 設定顯示位置                                          */

/*                                                       */

/*********************************************************/

void lcd_pos(uchar X,uchar Y)

{                          

   uchar  pos;

   if (X==0)

     {X=0x80;}

   else if (X==1)

     {X=0x90;}

   else if (X==2)

     {X=0x88;}

   else if (X==3)

     {X=0x98;}

   pos = X+Y ;  

   lcd_wcmd(pos);     //顯示地址

}

/*********************************************************/

/**/

/* 主程序          */

/*                                                       */

/*********************************************************/

  main()

 {

    uchar i;

    delay(10);                 //延時

    lcd_init();                //初始化LCD             

    lcd_pos(0,0);             //設置顯示位置為第一行的第1個字符

     i = 0;

    while(dis1[i] != '\0')

     {                         //顯示字符

       lcd_wdat(dis1[i]);

       i++;

     }

    lcd_pos(1,0);             //設置顯示位置為第二行的第1個字符

     i = 0;

    while(dis2[i] != '\0')

     {

       lcd_wdat(dis2[i]);      //顯示字符

       i++;

     }

lcd_pos(2,0);             //設置顯示位置為第三行的第1個字符

     i = 0;

    while(dis3[i] != '\0')

     {

       lcd_wdat(dis3[i]);      //顯示字符

       i++;

     }

lcd_pos(3,0);             //設置顯示位置為第四行的第1個字符

     i = 0;

    while(dis4[i] != '\0')

     {

       lcd_wdat(dis4[i]);      //顯示字符

       i++;

     }

     while(1);

}

路過

雞蛋

鮮花

握手

雷人

全部作者的其他最新日志

評論 (0 個評論)

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

Powered by 單片機教程網

返回頂部
主站蜘蛛池模板: 鸳鸯谱在线观看高清 | 国产资源在线视频 | 99pao成人国产永久免费视频 | 91日日| www.日韩免费 | 91手机精品视频 | 国产精品成人在线观看 | 超碰97av| 一级黄色夫妻生活 | 夜夜爽99久久国产综合精品女不卡 | 欧美日韩一区在线观看 | 伊人久操 | 成年人视频在线免费观看 | 国产美女在线观看 | 日韩美女在线看免费观看 | 自拍第一页 | 久久伊人青青草 | 伊人网站在线观看 | 欧美电影在线 | 91精品久久久久久久久久小网站 | 久久久久久久久久久久亚洲 | av大全在线 | 成年人免费网站 | 一区二区三区在线看 | www成人免费 | 一级二级三级在线观看 | 国产一区二区三区四区三区四 | 人妖videosex高潮另类 | 国内久久精品 | 中文字幕精品一区二区三区精品 | 国产高清久久久 | 国产精品视频久久久久久 | 久久99这里只有精品 | 国产一级特黄aaa大片评分 | 国产精品视频不卡 | 国产激情毛片 | 男女爱爱网站 | 一区二区在线免费观看 | 成人在线视频一区二区三区 | 久国久产久精永久网页 | 国产精产国品一二三产区视频 |