夜夜春影院-久久观看最新视频-免费色网-日韩精品无玛区免费专区又长又大-美女扒开屁股让男人桶-夜福利视频-jizz日韩-老子影院午夜伦不卡无码-三级国产三级在线-美女内射毛片在线看-女人喷潮视频免费观看-仙踪林毛片-国产69精品久久久久久妇女迅雷-国产无遮挡又黄又爽网站-男女人xx视频

文章詳情

1602字符液晶6800時序8位并口樣例程序

日期:2025-12-15 13:39
瀏覽次數:2313
摘要:1602字符液晶一般為6800接口,可以使用8位或者4位數據線,清達光電提供的1602字符液晶有藍模式黃綠模式,接口有并口或者SPI串口,本文以6800 8位并口為例的程序

1602字符液晶6800時序8位并口樣例程序由清達光電技術部提供,清達光電專業設計生產液晶模塊,OLED模塊,TFT模塊等,產品齊全,供貨快捷。

#include<reg51.h>

#include<intrins.h>

#include<stdio.h>

#define uchar unsigned char

#define uint unsigned int

sbit RS = P3^3;

sbit RW = P3^1;

sbit E = P3^0;

unsigned char X,Y;

/*-----------建立自定義演示用字符庫-----------*/

code  unsigned int CGTAB[9][8]={

/*

橫向取模 ,先上后下

*/

0x08,0x0f,0x12,0x0f,0x0a,0x1f,0x02,0x02,   /* "↓"代碼=0 */

0x0f,0x09,0x0f,0x09,0x0f,0x09,0x11,0x00,   /* "月"代碼=1 */

0x1f,0x11,0x11,0x1f,0x11,0x11,0x1f,0x00,   /* "日"代碼=2 */

0x11,0x0a,0x04,0x1f,0x04,0x1f,0x04,0x00,   /* "¥"代碼=3 */

0x0e,0x00,0x1f,0x0a,0x0a,0x0a,0x13,0x00,   /* "元"代碼=4 */

0x18,0x18,0x07,0x08,0x08,0x08,0x07,0x00,   /* "℃"代碼=5 */

0x04,0x0a,0x15,0x04,0x04,0x04,0x04,0x00,   /* "↑"代碼=6 */

0x17,0x15,0x15,0x15,0x15,0x15,0x17,0x00,   /* "10"代碼=7 */

0x04,0x04,0x04,0x04,0x15,0x0a,0x04,0x00,   /* "↓"代碼=8 */

};

/*-----------自定義字符顯示用字庫-----------*/

void delay(unsigned int t)

{  unsigned int i,j;

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

     for(j=0;j<10;j++)

        ;

}

void busy(void)

{  P1=0xff;

  RS=0;

  RW=1;

  E=1;

  while((P1&0x80)==0x80);

  E=0;

}

void writecom(unsigned char com)

{  RS=0;

  RW=0;

  P1=com;

  E=1;

  _nop_();

  E=0;

}

void lcdwc(unsigned char com)

{

  busy();

  writecom(com);

}

void lcdwd(unsigned char dat)

{

  busy();

  RS=1;

  RW=0;

  P1=dat;

  E=1;

  _nop_();

  E=0;

}

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

定義地址ddram顯示范圍

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

void lcdpos(void)

{

  X&=0x0f;     ///16列

  Y&=0x03;  ///2行

  if(Y==0x00)

     lcdwc(X|0x80);//**行ddram

  else if(Y==0x01)

     lcdwc((X+0x40)|0x80); //**行ddram

}

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

 初始化函數

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

void lcdreset()

{  delay(150); writecom(0x38);

  delay(50); writecom(0x38);

  delay(50); writecom(0x38);

  lcdwc(0x38); //8位數據 顯示2行 5*7字符

  lcdwc(0x08); //關顯示 光標關 閃爍關

  lcdwc(0x01); //

  lcdwc(0x06); //光標右移 畫面不動

  lcdwc(0x0c); //開顯示 光標關 閃爍關

}

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

全部寫入

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

void lcdfill(unsigned char n)

{

  for(Y=0;Y<2;Y++)

     for(X=0;X<16;X++)

     {  lcdpos();       ///定義起始地址

        lcdwd(n);  }

}

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

全部寫入隔點

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

void lcdgraphic(unsigned char m)

{

  for(Y=0;Y<2;Y++)

     for(X=0;X<16;X++)

     {  lcdpos();

        lcdwd(m);

        lcdwd(~m);  }

}

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

字符串寫入

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

void lcdwda(unsigned char x,unsigned char y,unsigned char *s)

{

  Y=y;

  for(X=x;X<16;X++)

  {

     lcdpos();

     lcdwd(*s);

     s++;

     delay(400);

  }

}

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

/*     建立自定義函數     */

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

CGRAM()

 {

 uchar dat;

  unsigned char i,j;

  lcdwc(0x40);    /* 設置CGRAM地址 */

        /*  調寫指令函數  */

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

    {

    for(j=0;j<8;j++)

       {

        dat=CGTAB[i][j];  /* 取字模 */

        lcdwd(dat);   /*  調寫數據函數  */

       }

    }

 }

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

主函數

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

main()

{

unsigned char i,j;

  E=0;

  lcdreset();

  while(1)

  {

   // lcdreset();

     lcdfill(0xff);

     delay(2000);

 lcdfill(0x55);

     delay(2000);

 lcdfill(0xaa);

     delay(2000);

 lcdgraphic(0xff);

 delay(2000);

  lcdgraphic(0x00);

 delay(2000);

  lcdgraphic(0x55);

 delay(2000);

  lcdgraphic(0xaa);

 delay(2000);

     for(i=0x30;i<=0x3a;i++)

     {  lcdfill(i);

        delay(3500);//顯示0-9數字

     }

     lcdfill(' ');

     delay(2000);

 lcdwda(0,0,"ABCDEFGHIJKLMNOPQRSTUVWXYZ");

     lcdwda(0,1,"ZYXWVUTSRQPONMLKJIHGFEDCBA");

     delay(2000);

     lcdfill(' ');

  /*------------CGRAM顯示段--------------*/

    CGRAM(); /* 調自定義字符庫函數 */

    lcdwc(0x80);  /* 設置DDRAM地址**行顯示 */

   // lcdwc(0xc0);  /* 設置DDRAM地址**行顯示 */

         /* 調寫指令函數  */

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

    {

       /* 取字符代碼 */

      lcdwd(i); /* 調寫數據函數  */

    }

    delay(4000);  lcdfill(' ');

}

}

主站蜘蛛池模板: 青青久操| 国产九九精品视频| 国内自拍99| 欧美在线一区二区三区四区| 一区不卡在线| 色视频免费观看| 成人午夜大片| 国产免费一区二区| 91猎奇在线观看| 国产精品88久久久久久妇女| 伊人动漫| 风间由美一区二区三区| 一级性视频| 欧美日韩国产成人在线观看| xxxx国产视频| 成人手机看片| 色视频在线免费观看| 妖精网站| 国产18毛片| 三级在线观看网站| 探花一区| 免费一级全黄少妇性色生活片| 337p粉嫩大胆噜噜噜噜69影视| www国产一区| 性高潮久久久久久| www日本在线观看| 色悠悠av| 国产大片一区二区| av资源首页| 九色porny蝌蚪| 欧美 日韩 人妻 高清 中文| 欧美国产精品久久| 黑人理论片| 奇米超碰在线| gogogo高清免费播放| 日本国产精品一区| 波兰性xxxxx极品hd| 无遮挡黄色| 在线亚洲一区| 啊啊轻点视频| 日韩精品在线免费观看视频| 色七七桃花综合影院| 亚洲色图欧美激情| 久久波多野| 久久国产这里只有精品| 国产精品国产一区二区三区四区| 丰满人妻妇伦又伦精品国产| 久久久久久1| av小说免费在线观看| 国产绳艺sm调教室论坛| 嫩草嫩草嫩草| 北条麻妃亚洲一区| 6080午夜伦理| 第一宅男av导航入口| 军人做爰猛烈全过程| 日韩久久不卡| 国产精品一区二区av白丝下载| 亚洲综合五月天| 日日干影院| 亚洲天堂中文字幕在线| 97超碰自拍| 日韩在线观看免费| 国产精品国产自产拍高清av王其| 成人av手机在线观看| a天堂视频| 九九九九九九九九九| 久草免费资源站| 久久a视频| 女人扒开屁股让男人桶| 91青草视频| 三级免费看| 日韩亚洲欧美一区二区| 日本欧美日韩| 国产高潮又爽又无遮挡又免费| 亚洲成精品| 日本久久黄色| 亚洲19p| 欧美电影二区| 91黄色免费网站| 911亚洲精品| 少妇做爰直播app| 香蕉网站视频| 警花被歹徒糟蹋到高潮| 宅男噜噜噜66国产精品免费| 色哟哟欧美精品| 极品少妇喷水| 亚洲综合自拍| av小草| 中文字幕av高清| 欧美日韩视频免费| 91国模| 日韩永久免费| 女性高潮动态图| 日韩色一区| 欧洲性视频| 国产精品丝袜在线观看| 91av亚洲| 久久av网| 2018天天操夜夜操|