久久久久久久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 去下載.

關閉窗口

相關文章

主站蜘蛛池模板: 在线播放中文字幕 | 久久精品国产视频 | 亚洲第一综合 | 精品婷婷| 三级黄色片免费看 | 精品一区二区免费视频 | 日韩免费在线播放 | 日韩三级黄色片 | 成人a毛片 | 国产裸体永久免费视频网站 | 午夜成人免费视频 | 又色又爽又黄18网站 | 国产成人免费在线 | 日韩av在线看 | 国产涩涩 | 欧美激情一区二区 | 日本www视频| 日韩三级精品 | 国产成人精品一区二区三区四区 | 精品久久影院 | 国产伦精品一区二区三区视频网站 | 欧美国产在线观看 | 欧美资源在线 | 亚洲精品国产一区 | 欧美性生交xxxxx久久久 | 一级国产片 | www.青青草| 欧美一区二区三区在线观看 | www.麻豆av| 黄色一级片免费看 | 欧美一级在线视频 | 黄色三级视频网站 | 黄色一级片免费看 | 亚洲国产成人在线 | 精品一区二区三区中文字幕 | 精品久久久久久久久久久久久久久久 | 天天干夜夜草 | 国产免费网址 | 在线免费看a | 国产成人精品毛片 | 欧美一区免费 |