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

標題: 12864帶字庫測試程序 [打印本頁]

作者: 15951216685    時間: 2020-12-23 16:22
標題: 12864帶字庫測試程序
#include <reg51.h>
#include <intrins.h>
       
#define uchar unsigned char
#define uint  unsigned int
/*TS12864A-3 端口定義*/
#define LCD_data  P0             //數(shù)據(jù)口
sbit LCD_RS  =  P3^5;            //寄存器選擇輸入
sbit LCD_RW  =  P3^6;            //液晶讀/寫控制
sbit LCD_EN  =  P3^4;            //液晶使能控制
sbit LCD_PSB =  P3^7;            //串/并方式控制
sbit wela    =  P2^6;
sbit dula    =  P2^7;

uchar code dis1[] = {"a"};
uchar code dis2[] = {"b"};
uchar code dis3[] = {"c "};
uchar code dis4[] = {"d "};

#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};
uchar IRDIS[2];
uchar IRCOM[4];
void delay0(uchar x);  //x*0.14MS
void beep();
void  dataconv();
void lcd_pos(uchar X,uchar Y);  //確定顯示位置/*                                                                 */
/*  延時函數(shù)                                                      
void delay(int ms)
{
    while(ms--)
        {
      uchar i;
          for(i=0;i<250;i++)  
           {
            _nop_();                          
                _nop_();
                _nop_();
                _nop_();
           }
        }
}                                                                               */
/*檢查LCD忙狀態(tài)                                                    */
/*lcd_busy為1時,忙,等待。lcd-busy為0時,閑,可寫指令與數(shù)據(jù)。   
bit lcd_busy()
{                          
    bit result;
    LCD_RS = 0;
    LCD_RW = 1;
    LCD_EN = 1;
    delayNOP();
    result = (bit)(P0&0x80);
    LCD_EN = 0;
    return(result);
}                                                          寫指令數(shù)據(jù)到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;                                                        
寫顯示數(shù)據(jù)到LCD                                                  
RS=H,RW=L,E=高脈沖,D0-D7=數(shù)據(jù)。                           
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_PSB = 1;         //并口方式

    lcd_wcmd(0x34);      //擴充指令操作
    delay(5);
    lcd_wcmd(0x30);      //基本指令操作
    delay(5);
    lcd_wcmd(0x0C);      //顯示開,關光標
    delay(5);
    lcd_wcmd(0x01);      //清除LCD的顯示內(nèi)容
    delay(5);
}                                                                                                                 
main()
{
    uchar i;
    delay(10);                 //延時
    wela=0;
        dula=0;
    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);
}
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);     //顯示地址
}


作者: william_wangxb    時間: 2021-4-17 22:49
樓主有KS0108系列的液晶(不帶字庫)的測試程序嗎
作者: g'f'yeu'y    時間: 2021-4-21 10:19
請問有仿真原理圖嗎?




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲欧美成人影院 | 日本超碰 | 欧美午夜影院 | 国产精品久久久av | 性色av网站 | 欧美日韩国产精品一区 | 在线播放中文字幕 | 日韩小视频在线 | h视频免费观看 | 日韩久草 | 久久久www成人免费无遮挡大片 | 国产一区二区三区 | 久久久久久久久中文字幕 | 成人性生交大片免费看r链接 | 91正在播放| 国产精品自拍视频 | 国产大片黄色 | av一区二区在线观看 | 色资源在线视频 | 成人深夜福利在线观看 | 先锋资源吧 | 色888www视频在线观看 | 精品三级| 2021狠狠天天天 | 久视频在线观看 | 精品免费国产视频 | 日韩在线视频一区 | 日韩av在线免费 | av免费观看在线 | 黄色网址在线免费观看 | 国产亚洲欧美在线视频 | 毛片网在线观看 | 国产无套一区二区三区久久 | 久草视 | 日韩精品在线网站 | 欧美aaaaa | 手机av在线 | 天堂网中文| 亚洲国产视频一区 | 国产一级淫片免费视频 | 四虎永久|