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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

RT12864M液晶模塊單片機驅動程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年06月23日   【字體:

                 /*-----------RT12864M模塊-----------*/
                 /*------外部晶振為     12MHz-------*/          
     /*--------最后修改2011.02.26-------*/

#include "STC12C5620AD.h"
#include "RT12864M.h"
#include "delay.h"
/**********************自定義字符編碼*************************/
unsigned char code CGROM_Code[]={0x00,0x00,0x00,0x00,0x7F,0xFE,0x60,0x06,0x33,0xCC,0x19,0x98,0x0C,0x30,0x06,0x60,
           0x03,0xC0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,   //天線圖形
          0x00,0x00,0xE0,0x00,0xA0,0x00,0xEE,0x00,0x1B,0x00,0x31,0x00,0x30,0x00,0x30,0x00,
         0x30,0x00,0x30,0x00,0x31,0x00,0x1B,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00};    //攝氏圖形 
/**********************LCD檢測是否忙*************************/
bit LCD_Test_Busy(void)       
  {
   bit Temp;
   LCD_DATAPORT=0xff;                  //數據口先全部置位
   LCD_RS=0;
   LCD_RW=1;
   LCD_E=1;
   Temp=(bit)(LCD_DATAPORT & 0x80);    //取最高位,1為忙
   LCD_E=0;
   return Temp;
  }
/*************************LCD寫命令**************************/
void LCD_Write_CMD(uchar cmd)
  {
 while(LCD_Test_Busy());           //先檢測LCD是否忙
 LCD_RS=0;
 LCD_RW=0;
 LCD_E=1;
    LCD_DATAPORT=cmd;            //寫入命令
 LCD_E=0;
  }
/*************************LCD寫數據**************************/
void LCD_Write_DATA(uchar Inputdata)
  {
 while(LCD_Test_Busy());           //先檢測LCD是否忙
 LCD_RS=1;
 LCD_RW=0;
 LCD_E=1;
    LCD_DATAPORT=Inputdata;      //寫入數據
 LCD_E=0;
  }
/************ 寫入自定義字符或圖形到 CGRAM  *****************/
void LCD_Write_CGRAM(uchar *Char_Code)
{
 uchar  i;
 LCD_Write_CMD(0x34);    //打開擴充指令                 
 LCD_Write_CMD(0x02);    //SR=0,允許輸入CGRAM地址
 LCD_Write_CMD(0x30);    //恢復基本指令
 LCD_Write_CMD(0x40);    //CGRAM地址
 for(i=0;i<32;i++)
  {
   LCD_Write_DATA(Char_Code[i*2]);
   LCD_Write_DATA(Char_Code[i*2+1]);
  }
}
/**********************設置操作地址**************************/
void LCD_Set_XY(uchar x,uchar y)
{
 uchar Address;
 switch(x)
 {
 case 0:
     Address = 0x80 + y;
     break;
    case 1:
     Address = 0x90 + y;
  break;        
 case 2:
  Address = 0x88 + y;
  break;
    case 3:
  Address = 0x98 + y;
  break;
 default:
  Address = 0x80 + y;
  }
    LCD_Write_CMD(Address); 
}
/*************************顯示一個CGRAM**************************/
/**************參數:行號,列號,要顯示的CGRAM*****************/
void LCD_Display_CGRAM(uchar x,uchar y,uchar add1,uchar add2)

    LCD_Set_XY(x,y);            //先確定顯示行和列      
 LCD_Write_DATA(add1);
 LCD_Write_DATA(add2);
}
/**************在X(行)Y(列)顯示字符串********************/
void LCD_Display_String( uchar x,uchar y,uchar *str )
  {
    LCD_Set_XY(x,y);         //先確定起始行和列
 while (*str!='\0')
      {
        LCD_Write_DATA(*str);
     str++;
   }
  }

/**************在X(行)Y(列)顯示數值********************/
void LCD_Display_Value( uchar x,uchar y,uchar val )
{
 LCD_Set_XY(x,y);      //先確定起始行和列
 LCD_Write_DATA(val);
}
/**************在X(行)Y(列)顯示數組********************/
void LCD_Display_Array( uchar x,uchar y,uchar *Array,uchar Lenth )
{
 LCD_Set_XY(x,y);      //先確定起始行和列
 while(Lenth--)
  {
   LCD_Write_DATA(*Array);
   Array++;
  }
}
/*************************LCD初始化**************************/
void LCD_Init(void)
{
 LCD_RST=0;
 Delay_us(10);
 LCD_RST=1;          //LCD復位
    LCD_Write_CMD(0x30);          //功能設定(并行、基本指令)  
    LCD_Write_CMD(0x0c);          //整體顯示,光標
    LCD_Write_CMD(0x01);          //清屏
 LCD_Write_CMD(0x06);       //光標右移,整體不右移
 LCD_Write_CGRAM(CGROM_Code);   //寫入自定義字符
}

這是一個完整項目里面截取出來的子程序 頭文件和原理圖請到http://m.zg4o1577.cn/bbs/dpj-19294-1.html 去下載.

關閉窗口

相關文章

主站蜘蛛池模板: 91久久精品国产 | 亚洲精精品 | 国产99久久久国产精品下药 | 国产激情视频 | 亚洲成人在线免费 | 成人av网站在线观看 | 国产美女在线观看 | 97精品国产手机 | 午夜精品在线观看 | 亚洲福利| 日本一区二区在线视频 | 成人在线中文 | 国产欧美精品区一区二区三区 | 久久亚洲一区二区三 | 欧美一级欧美一级在线播放 | 成人精品国产一区二区4080 | 久久五月婷 | 欧美一区二区三区在线观看 | 中文字幕 国产精品 | 精品国产一区二区国模嫣然 | 国产精品不卡 | 免费看国产一级特黄aaaa大片 | 国产视频1区2区 | 久久av网站 | 午夜精品在线观看 | 久久综合激情 | 狠狠操婷婷 | 日韩欧美国产精品一区二区 | 久久精品一级 | 欧美一级欧美三级在线观看 | 精品一区二区三区在线观看 | 亚洲视频在线看 | 欧美激情视频一区二区三区在线播放 | 久久久久久综合 | 免费观看黄a一级视频 | 色精品视频 | 国产一区免费 | 中文字幕在线观看第一页 | 毛片免费观看 | 亚洲一区二区三区免费视频 | 成人精品毛片国产亚洲av十九禁 |