久久久久久久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://www.zg4o1577.cn/bbs/dpj-19294-1.html 去下載.

關閉窗口

相關文章

主站蜘蛛池模板: 中文视频在线 | 日日夜夜天天 | 午夜激情影院 | 欧美综合一区二区 | 国产视频久久 | 久久精品日产第一区二区三区 | 热久久性 | 亚洲国产一 | 超碰天天 | www.99热| 成人a视频片观看免费 | 97伦理 | 91视频久久 | 日本久久精品视频 | 在线播放国产一区二区三区 | 99热视| 嫩草视频入口 | 中文字幕四虎 | 久久国产欧美日韩精品 | 亚洲综合无码一区二区 | 亚洲免费精品 | 五月婷婷 六月丁香 | 亚洲欧美综合精品另类天天更新 | 国内精品免费久久久久软件老师 | 一区二区免费高清视频 | 99精品视频在线 | 成人黄色在线观看 | 国产ts人妖系列高潮 | 免费看黄视频网站 | 99久久99热这里只有精品 | 国产精品99视频 | 福利视频网站 | 国产一区久久 | 亚洲精品在线看 | 国产精品久久久久久久久久了 | 18性欧美 | 神马久久久久久久久久 | 色先锋影音 | 久久综合狠狠综合久久 | 国产ts人妖另类 | 五月婷婷在线视频 |