一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: 356053261

[其他综合] 调了一个四级灰度的12896屏,可以显示图片了

[复制链接]
发表于 2013-9-20 13:24 | 显示全部楼层
356053261 发表于 2013-9-20 11:41
就是这个,我也懒得折腾了,好像卖家没背光板了,

汉字显示部分还可以继续完善,

我还没到手,请问上面的电路要不要接的呀?
回复

使用道具 举报

 楼主| 发表于 2013-9-20 13:37 | 显示全部楼层
要的,自己外接升压电容
回复

使用道具 举报

 楼主| 发表于 2013-9-20 13:37 | 显示全部楼层
zjhchp 发表于 2013-9-20 13:24
我还没到手,请问上面的电路要不要接的呀?

要的,自己外接升压电容
回复

使用道具 举报

发表于 2013-9-20 13:53 | 显示全部楼层
356053261 发表于 2013-9-20 13:37
要的,自己外接升压电容

谢谢!  上面的电路图完整不?1uF的电容是绦纶还是电解?
回复

使用道具 举报

 楼主| 发表于 2013-9-20 14:30 | 显示全部楼层
zjhchp 发表于 2013-9-20 13:53
谢谢!  上面的电路图完整不?1uF的电容是绦纶还是电解?

普通贴片陶瓷电容即可,电路图是完整的
回复

使用道具 举报

 楼主| 发表于 2013-9-20 14:31 | 显示全部楼层
zjhchp 发表于 2013-9-20 13:53
谢谢!  上面的电路图完整不?1uF的电容是绦纶还是电解?

供电使用3V3,可以使用一个LDO降压,或加两个1N4007串联到5V
回复

使用道具 举报

 楼主| 发表于 2013-10-27 12:26 | 显示全部楼层
本帖最后由 356053261 于 2013-10-27 12:29 编辑



int main( void )
{
    uchar b=0;


    initLCDM();                     //LCD初始化
    initLCDM();                     //LCD初始化,要初始化两次,才可正常显示



    LED_EN=1;
    ClearRAM();                     //清屏
    ClearRAM();
    ContrastLevel=20;
    LCD_Darker();                    //写对比度
    SetFgray(0X03);                      //设置字体灰度
    SetGgray(0X00);                    //设置背景灰度

    while(1)
    {


        x=5;y=5;
        Print_0816(1);
        Print_0816(2);   
    }
}

















/*****************************************************
ATGG12864驱动程序,驱动IC为ST7565
定义一个全局变量X和Y,
在定义首地址后,每写入一个字符,光标自动向后加1


*****************************************************/
#ifndef __12896_H__
#define __12896_H__





#define CS   PDO4                 //lcd-cs
#define RST  PDO5                 //LCD复位信号        RST
#define RS   PDO6                 //lcd-A0
#define SCLK  PDO7                 //lcd-clk
#define SID  PBO0                 //lcd-data
#define LED_EN  PDO3             //背光

uchar x,y;                        //定义两个全局变量,x为垂直像素位置,y为水平页位置
                                //便于在程序中,写入初始地址后,地址自动加1

uchar       ContrastLevel;      // for contrast setting level
uchar       GrayLevel4;     //该变量可为位操作之变量
uchar       graydata0,graydata1;
uchar       transdata;     //该变量可为位操作之变量


//-------指令代码传送子程序------------------------
void SdCmd(uchar Command)
{
   uchar j;
   transdata=Command;          // 指令送位寄存器
   SCLK = 1;                   // 初始化SCLK
   RS = 0;                    // 选择指令通道
   CS = 0;                   // 选通模块
   for(j=0;j<8;j++)
   {

        if(transdata&0X80)
            SID=1;            // 位寄存器D7位送数据口
        else
            SID=0;

      SCLK=0;                  // 产生移位脉冲
      SCLK=1;                  // 上升沿有效
      transdata<<=1;  // 位寄存器数据左移一位
      }
   CS=1;                      // 封锁模块
}
//-----数据传送子程序--------------------------
void SdData(uchar DData)
{
   uchar j;
   transdata=DData;            // 指令送位寄存器
   SCLK = 1;                   // 初始化SCLK
   RS  = 1;                    // 选择数据通道
   CS = 0;                    // 选通模块
   for(j=0;j<8;j++)
     {                        
      if(transdata&0X80)
            SID=1;            // 位寄存器D7位送数据口
        else
            SID=0;
      SCLK=0;                  // 产生移位脉冲
      SCLK=1;                  // 上升沿有效
      transdata<<=1;  // 位寄存器数据左移一位
      }
   CS=1;                      // 封锁模块
}
//-----------------------------------
// 初始化子程序Init LCD module
//-----------------------------------
void initLCDM(void)
{
     DDRD|=0XF8;
     DDRB|=0X01;

        RST=0;
        delayms(5);
        RST=1;
//------对比度参数初始值设置-----------------------------------
    ContrastLevel=0x20;                // 对比度参数初始化设置
//------显示设置----------------------------------------------
      SdCmd(0xa1);                     // ADC=1,RAM列地址与列驱动逆顺序
      SdCmd(0xc8);                     // SHL=1,行驱动方向为反向
      SdCmd(0x44);    SdCmd(0x10);     // COM0寄存器=10H
      SdCmd(0x48);    SdCmd(0x60);     // 占空比设置1/96
      SdCmd(0x40);    SdCmd(0x00);     // 显示起始行=0
      SdCmd(0xab);                     // 启用内部振荡器
      SdCmd(0x4c);    SdCmd(0x00);     // 设置M信号周期
//-------LCD电源设置-------------------------------------------
      SdCmd(0x66);                     // 5X倍压
      SdCmd(0x27);                     // 调节器电阻比设置
      SdCmd(0x81);SdCmd(ContrastLevel);// 对比度设置
      SdCmd(0x54);                     // 偏压1/9
      SdCmd(0x2f);                     // 启用内部LCD驱动电源
//-------灰度设置---------------------------------------------
      SdCmd(0x93);                     //  设置灰度驱动方式为4FRC+15PWM
      SdCmd(0x88);    SdCmd(0x00);     //  设置W_FR2,1灰度寄存器值
      SdCmd(0x89);    SdCmd(0x00);     //  设置W_FR4,3灰度寄存器值
      SdCmd(0x8a);    SdCmd(0x88);     //  设置L_FR2,1灰度寄存器值
      SdCmd(0x8b);    SdCmd(0x88);     //  设置L_FR4,3灰度寄存器值
      SdCmd(0x8c);    SdCmd(0xaa);     //  设置D_FR2,1灰度寄存器值
      SdCmd(0x8d);    SdCmd(0xaa);     //  设置D_FR4,3灰度寄存器值
      SdCmd(0x8e);    SdCmd(0xff);     //  设置B_FR2,1灰度寄存器值
      SdCmd(0x8f);    SdCmd(0xff);     //  设置B_FR4,3灰度寄存器值
//-------开显示------------------------------------------------
      SdCmd(0xa6);                     //  正向显示
      SdCmd(0xaf);                     //  开显示
}
//----清屏子程序-----------------
void ClearRAM()
{
         uint i,j;
    for (i=0;i<12;i++)        // 循环写8页
    {
            SdCmd(i|0xb0);           // 页地址设置
            SdCmd(0x10);             // 列地址高4位
            SdCmd(0x00);             // 列地址低4位
            for(j=0;j<128;j++)       // 循环写128单元
            {
                       SdData(0x00);            // 数据设置为0
                       SdData(0x00);
            }
        }
}


//----------------------------------------
//    功能子程序
//----------------------------------------

//-----灰度设置程序---------------
//
//-----前景灰度设置子程序---------
void SetFgray(uchar gray)
{
         gray&=0x03;
         gray<<=4;
         GrayLevel4&=0x0f;
        GrayLevel4|=gray;
}

//-----背景灰度设置子程序---------
void SetGgray(uchar gray)
{
        gray&=0x03;
        GrayLevel4&=0xf0;
         GrayLevel4|=gray;
}

//-----灰度数据生成子程序---------
void SdGraydata(uchar MonoData)
{
    uchar i;
    graydata0=0;
    graydata1=0;
    for (i=0;i<8;i++)
   {
            graydata0>>=1;
            graydata1>>=1;

            switch (MonoData&0x01)
        {
            case 1 :
                //grayd1bit7=Fgraybit1;
                //grayd0bit7=Fgraybit0;
                graydata1|=((GrayLevel4&0x20)<<2);
                graydata0|=((GrayLevel4&0x10)<<3);
            break;
            case 0 :
                 //grayd1bit7=Ggraybit1;
                 //grayd0bit7=Ggraybit0;
                graydata1|=((GrayLevel4&0x02)<<6);
                graydata0|=((GrayLevel4&0x01)<<7);
            break;
         }
            MonoData>>=1;
    }
    SdData(graydata1);
    SdData(graydata0);
}


//-----------------------------------
// 对比度调节程序 Contrast control
//-----------------------------------

//-----对比度增强子程序-------------
void LCD_Darker(void)
// 对比度参数ConTrastLevel初始值在初始化程序中设置
{
   if (ContrastLevel<0x3F)     // 限制上限值
   {
        ContrastLevel++;        // 对比度参数加1
   }
   SdCmd(0x81);                // 对比度设置指令代码
   SdCmd(ContrastLevel);       // 写入对比度值
}

//-----对比度减弱子程序---------------
void LCD_Lighter(void)
// 对比度参数ConTrastLevel初始值在初始化程序中设置
{
    if (ContrastLevel>0x00)     // 限制下限值
    {
         ContrastLevel--;       // 对比度参数减1
    }
    SdCmd(0x81);                // 对比度设置指令代码
    SdCmd(ContrastLevel);       // 写入对比度值
}


//------ASCII字符串写入子程序---------------
void PrintASCII(uint x,uint y,uchar *pstr)
// 坐标(x,y),x为水平方向像素列;y为垂直方向字符行(8点像素/行)
{
          uchar j;
          uint addr;
          SdCmd(y|0xb0);               // 设置页地址
          SdCmd((x>>4)|0x10);          // 设置列地址高4位
          SdCmd(x&0x0f);               // 设置列地址低4位
          while(*pstr>0)
          {
                  addr=*pstr++;                // 取字符代码
                  addr=(addr-0x20)*8;          // 计算字符字模起始地址
                  for (j=0;j<6;j++)            // 设置循环量,显示6*8点阵字符
            {
                    SdGraydata(ASCIITAB[addr+j]);  //  写字模数据
  //              SdGraydata(0x55);  //  写字模数据
            }
          }
}

//------指定位置写入数字---------------
void Print_0608(uint x,uint y,uchar pstr)
// 坐标(x,y),x为水平方向像素列;y为垂直方向字符行(8点像素/行)
{
          uchar j;
          uint addr;
          SdCmd(y|0xb0);               // 设置页地址
          SdCmd((x>>4)|0x10);          // 设置列地址高4位
          SdCmd(x&0x0f);               // 设置列地址低4位

        addr=pstr;
          addr+=16;          // 计算字符字模起始地址
        addr*=8;
          for (j=0;j<6;j++)            // 设置循环量,显示6*8点阵字符
            SdGraydata(ASCIITAB[addr+j]);  //  写字模数据
}


//------汉字字符写入子程序-----------------
void PrintGB(uchar x,uint y,uchar *pstr)
// 坐标(x,y),x为水平方向像素列;y为垂直方向字符行(8点像素/行)
{
uint addr;
uchar j,n;
while(*pstr>0)
   {
   addr=*pstr++;                     // 取汉字代码
   addr=(addr-1)*32;                 // 计算汉字字模起始地址
    for (n=0;n<2;n++)
      {
      SdCmd(y|0xb0);                 // 设置页地址
      SdCmd((x>>4)|0x10);            // 设置列地址高4位
      SdCmd(x&0x0f);                 // 设置列地址低4位
      for (j=0;j<16;j++)             // 写16字节字模数据
        {
                SdGraydata(CCTAB[addr+j+16*n]);  // 写字模数据
        }
      y=y+1;
      }                              // 页地址加1
    y-=2;                           // 页地址修正原值
    x+=16;                          // 列地址修正下一个汉字位置
    }
}

//------指定位置写入8*16像素数字---------------
void Print_0816(uchar pstr)
// 坐标(x,y),x为水平方向像素列;y为垂直方向字符行(8点像素/行)
{
    uchar i,j;

    for(i=0;i<2;i++)
    {
        SdCmd(y+i|0xb0);             // 设置页地址
        SdCmd((x>>4)|0x10);          // 设置列地址高4位
        SdCmd(x&0x0f);               // 设置列地址低4位
          for (j=0;j<8;j++)            // 设置循环量,显示6*8点阵字符
                SdGraydata(shu_0816[pstr+16][j+i*8]);  //  写字模数据
    }
    x+=8;
}


/*
//------制图程序--------------------------------------
//-----图画写入子程序--------------------------------
void ShowBMP(uint x,uint y,uin width,uint high, uchar bmp[])
// 坐标(x,y),x为水平方向像素列;y为垂直方向页(8点像素/页)
//width:图形水平像素点数;high:图形垂直页数;bmp[]:图形数组名
{
uint i,j;
uint k=0;
  for(i=0;i<high;i++)
    {
     SdCmd(y|0xb0);         // 设置页地址
     SdCmd((x>>4)|0x10);    // 设置列地址高4位
     SdCmd(x&0x0f);         // 设置列地址低4位
     for(j=0;j<width;j++)
        {
        SdData(bmp[k]);     // 写图形数据
        k=k+1;
        }
     y=y+1;                 // 页地址修正
     }
}

*/
//end of program


#endif
























//-------------  ASCII字符库----------------------------------------------------------------//说明:该字库为5*7点阵字符字模库,但字库格式为8*8点阵字模数据,第8行为行间距,//      第6-8列为字间距。可以使用6*8点阵、7*8点阵、8*8点阵形式的字符显示__flash uint  ASCIITAB[]={
                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,    /*" "=00H*/                    0x00,0x00,0x00,0x4F,0x00,0x00,0x00,0x00,    /*"!"=01H*/                    0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00,    /*"""=02h*/                    0x00,0x14,0x7F,0x14,0x7F,0x14,0x00,0x00,    /*"#"=03h*/                    0x00,0x24,0x2A,0x7F,0x2A,0x12,0x00,0x00,    /*"$"=04h*/                    0x00,0x23,0x13,0x08,0x64,0x62,0x00,0x00,    /*"%"=05h*/                    0x00,0x36,0x49,0x55,0x22,0x50,0x00,0x00,    /*"&"=06h*/                    0x00,0x00,0x05,0x03,0x00,0x00,0x00,0x00,    /*"'"=07h*/                    0x00,0x00,0x1C,0x22,0x41,0x00,0x00,0x00,    /*"("=08h*/                    0x00,0x00,0x41,0x22,0x1C,0x00,0x00,0x00,    /*")"=09h*/                    0x00,0x14,0x08,0x3E,0x08,0x14,0x00,0x00,    /*"*"=0Ah*/                    0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x00,    /*"+"=0Bh*/                    0x00,0x00,0x50,0x30,0x00,0x00,0x00,0x00,    /*";"=0Ch*/                    0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x00,    /*"-"=0Dh*/                    0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x00,    /*"."=0Eh*/                    0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00,    /*"/"=0Fh*/                    0x00,0x3E,0x51,0x49,0x45,0x3E,0x00,0x00,    /*"0"=10h*/                    0x00,0x00,0x42,0x7F,0x40,0x00,0x00,0x00,    /*"1"=11h*/                    0x00,0x42,0x61,0x51,0x49,0x46,0x00,0x00,    /*"2"=12h*/                    0x00,0x21,0x41,0x45,0x4B,0x31,0x00,0x00,    /*"3"=13h*/                    0x00,0x18,0x14,0x12,0x7F,0x10,0x00,0x00,    /*"4"=14h*/                    0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00,    /*"5"=15h*/                    0x00,0x3C,0x4A,0x49,0x49,0x30,0x00,0x00,    /*"6"=16h*/                    0x00,0x01,0x01,0x79,0x05,0x03,0x00,0x00,    /*"7"=17h*/                    0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00,    /*"8"=18h*/                    0x00,0x06,0x49,0x49,0x29,0x1E,0x00,0x00,    /*"9"=19h*/                    0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,    /*":"=1Ah*/                    0x00,0x00,0x56,0x36,0x00,0x00,0x00,0x00,    /*";"=1Bh*/                    0x00,0x08,0x14,0x22,0x41,0x00,0x00,0x00,    /*"<"=1Ch*/                    0x00,0x14,0x14,0x14,0x14,0x14,0x00,0x00,    /*"="=1Dh*/                    0x00,0x00,0x41,0x22,0x14,0x08,0x00,0x00,    /*">"=1Eh*/                    0x00,0x02,0x01,0x51,0x09,0x06,0x00,0x00,    /*"?"=1Fh*/                    0x00,0x32,0x49,0x79,0x41,0x3E,0x00,0x00,    /*"@"=20h*/                    0x00,0x7E,0x11,0x11,0x11,0x7E,0x00,0x00,    /*"A"=21h*/                    0x00,0x41,0x7F,0x49,0x49,0x36,0x00,0x00,    /*"B"=22h*/                    0x00,0x3E,0x41,0x41,0x41,0x22,0x00,0x00,    /*"C"=23h*/                    0x00,0x41,0x7F,0x41,0x41,0x3E,0x00,0x00,    /*"D"=24h*/                    0x00,0x7F,0x49,0x49,0x49,0x49,0x00,0x00,    /*"E"=25h*/                    0x00,0x7F,0x09,0x09,0x09,0x01,0x00,0x00,    /*"F"=26h*/                    0x00,0x3E,0x41,0x41,0x49,0x7A,0x00,0x00,    /*"G"=27h*/                    0x00,0x7F,0x08,0x08,0x08,0x7F,0x00,0x00,    /*"h"=28h*/                    0x00,0x00,0x41,0x7F,0x41,0x00,0x00,0x00,    /*"I"=29h*/                    0x00,0x20,0x40,0x41,0x3F,0x01,0x00,0x00,    /*"J"=2Ah*/                    0x00,0x7F,0x08,0x14,0x22,0x41,0x00,0x00,    /*"K"=2Bh*/                    0x00,0x7F,0x40,0x40,0x40,0x40,0x00,0x00,    /*"L"=2Ch*/                    0x00,0x7F,0x02,0x0C,0x02,0x7F,0x00,0x00,    /*"M"=2Dh*/                    0x00,0x7F,0x06,0x08,0x30,0x7F,0x00,0x00,    /*"N"=2Eh*/                    0x00,0x3E,0x41,0x41,0x41,0x3E,0x00,0x00,    /*"O"=2Fh*/                    0x00,0x7F,0x09,0x09,0x09,0x06,0x00,0x00,    /*"P"=30h*/                    0x00,0x3E,0x41,0x51,0x21,0x5E,0x00,0x00,    /*"Q"=31h*/                    0x00,0x7F,0x09,0x19,0x29,0x46,0x00,0x00,    /*"R"=32h*/                    0x00,0x26,0x49,0x49,0x49,0x32,0x00,0x00,    /*"S"=33h*/                    0x00,0x01,0x01,0x7F,0x01,0x01,0x00,0x00,    /*"T"=34h*/                    0x00,0x3F,0x40,0x40,0x40,0x3F,0x00,0x00,    /*"U"=35h*/                    0x00,0x1F,0x20,0x40,0x20,0x1F,0x00,0x00,    /*"V"=36h*/                    0x00,0x7F,0x20,0x18,0x20,0x7F,0x00,0x00,    /*"W"=37h*/                    0x00,0x63,0x14,0x08,0x14,0x63,0x00,0x00,    /*"X"=38h*/                    0x00,0x07,0x08,0x70,0x08,0x07,0x00,0x00,    /*"Y"=39h*/                    0x00,0x61,0x51,0x49,0x45,0x43,0x00,0x00,    /*"Z"=3Ah*/                    0x00,0x00,0x7F,0x41,0x41,0x00,0x00,0x00,    /*"["=3Bh*/                    0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00,    /*"\"=3Ch*/                    0x00,0x00,0x41,0x41,0x7F,0x00,0x00,0x00,    /*"]"=3Dh*/                    0x00,0x04,0x02,0x01,0x02,0x04,0x00,0x00,    /*"^"=3Eh*/                    0x00,0x40,0x40,0x40,0x40,0x40,0x00,0x00,    /*"_"=3Fh*/                    0x00,0x01,0x02,0x04,0x00,0x00,0x00,0x00,    /*"`"=40h*/                    0x00,0x20,0x54,0x54,0x54,0x78,0x00,0x00,    /*"a"=41h*/                    0x00,0x7F,0x48,0x44,0x44,0x38,0x00,0x00,    /*"b"=42h*/                    0x00,0x38,0x44,0x44,0x44,0x28,0x00,0x00,    /*"c"=43h*/                    0x00,0x38,0x44,0x44,0x48,0x7F,0x00,0x00,    /*"d"=44h*/                    0x00,0x38,0x54,0x54,0x54,0x18,0x00,0x00,    /*"e"=45h*/                    0x00,0x00,0x08,0x7E,0x09,0x02,0x00,0x00,    /*"f"=46h*/                    0x00,0x0C,0x52,0x52,0x4C,0x3E,0x00,0x00,    /*"g"=47h*/                    0x00,0x7F,0x08,0x04,0x04,0x78,0x00,0x00,    /*"h"=48h*/                    0x00,0x00,0x44,0x7D,0x40,0x00,0x00,0x00,    /*"i"=49h*/                    0x00,0x20,0x40,0x44,0x3D,0x00,0x00,0x00,    /*"j"=4Ah*/                    0x00,0x00,0x7F,0x10,0x28,0x44,0x00,0x00,    /*"k"=4Bh*/                    0x00,0x00,0x41,0x7F,0x40,0x00,0x00,0x00,    /*"l"=4Ch*/                    0x00,0x7C,0x04,0x78,0x04,0x78,0x00,0x00,    /*"m"=4Dh*/                    0x00,0x7C,0x08,0x04,0x04,0x78,0x00,0x00,    /*"n"=4Eh*/                    0x00,0x38,0x44,0x44,0x44,0x38,0x00,0x00,    /*"o'=4Fh*/                    0x00,0x7E,0x0C,0x12,0x12,0x0C,0x00,0x00,    /*"p"=50h*/                    0x00,0x0C,0x12,0x12,0x0C,0x7E,0x00,0x00,    /*"q"=51h*/                    0x00,0x7C,0x08,0x04,0x04,0x08,0x00,0x00,    /*"r"=52h*/                    0x00,0x58,0x54,0x54,0x54,0x64,0x00,0x00,    /*"s"=53h*/                    0x00,0x04,0x3F,0x44,0x40,0x20,0x00,0x00,    /*"t"=54h*/                    0x00,0x3C,0x40,0x40,0x3C,0x40,0x00,0x00,    /*"u"=55h*/                    0x00,0x1C,0x20,0x40,0x20,0x1C,0x00,0x00,    /*"v"=56h*/                    0x00,0x3C,0x40,0x30,0x40,0x3C,0x00,0x00,    /*"w"=57h*/                    0x00,0x44,0x28,0x10,0x28,0x44,0x00,0x00,    /*"x"=58h*/                    0x00,0x1C,0xA0,0xA0,0x90,0x7C,0x00,0x00,    /*"y"=59h*/                    0x00,0x44,0x64,0x54,0x4C,0x44,0x00,0x00,    /*"z"=5Ah*/                    0x00,0x00,0x08,0x36,0x41,0x00,0x00,0x00,    /*"{"=5Bh*/                    0x00,0x00,0x00,0x77,0x00,0x00,0x00,0x00,    /*"|"=5Ch*/                    0x00,0x00,0x41,0x36,0x08,0x00,0x00,0x00,    /*"}"=5Dh*/                    0x00,0x02,0x01,0x02,0x04,0x02,0x00,0x00,    /*"~"=5Fh*/                    0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00     /*" "=0x60*/                    };


__flash    uchar        shu_0816[][16]={
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/{0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x27,0x00,0x00,0x00,0x00},/*"!",1*/{0x00,0x08,0x04,0x02,0x08,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/{0x40,0x40,0xF8,0x40,0x40,0xF8,0x40,0x00,0x04,0x3F,0x04,0x04,0x3F,0x04,0x04,0x00},/*"#",3*/{0x00,0x70,0x88,0xFC,0x08,0x08,0x30,0x00,0x00,0x1C,0x20,0xFF,0x21,0x22,0x1C,0x00},/*"$",4*/{0xF0,0x08,0xF0,0x80,0x70,0x08,0x00,0x00,0x00,0x31,0x0E,0x01,0x1E,0x21,0x1E,0x00},/*"%",5*/{0x00,0xF0,0x08,0x88,0x70,0x00,0x00,0x00,0x1E,0x21,0x23,0x24,0x18,0x16,0x20,0x00},/*"&",6*/{0x20,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/{0x00,0x00,0x00,0x00,0xC0,0x30,0x08,0x04,0x00,0x00,0x00,0x00,0x03,0x0C,0x10,0x20},/*"(",8*/{0x04,0x08,0x30,0xC0,0x00,0x00,0x00,0x00,0x20,0x10,0x0C,0x03,0x00,0x00,0x00,0x00},/*")",9*/{0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00},/*"*",10*/{0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x0F,0x01,0x01,0x01,0x00},/*"+",11*/{0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00},/*";",12*/{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00},/*"-",13*/{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/{0x00,0x00,0x00,0x00,0x00,0xE0,0x18,0x04,0x00,0x40,0x30,0x0C,0x03,0x00,0x00,0x00},/*"/",15*/{0x00,0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F},/*"0",16*/{0x00,0x20,0x30,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00},/*"1",17*/{0x00,0x60,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x20,0x00},/*"2",18*/{0x00,0x30,0x08,0x08,0x08,0x08,0xF0,0x00,0x00,0x18,0x20,0x20,0x21,0x21,0x1E,0x00},/*"3",19*/{0x00,0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x06,0x05,0x04,0x04,0x04,0x3F,0x04},/*"4",20*/{0x00,0xF8,0x48,0x48,0x48,0x48,0x88,0x00,0x00,0x18,0x20,0x20,0x20,0x20,0x1F,0x00},/*"5",21*/{0x00,0xE0,0x10,0x88,0x88,0x88,0x30,0x00,0x00,0x0F,0x11,0x20,0x20,0x20,0x1F,0x00},/*"6",22*/{0x00,0x08,0x08,0x08,0x08,0xC8,0x38,0x00,0x00,0x00,0x00,0x30,0x0E,0x01,0x00,0x00},/*"7",23*/{0x00,0x60,0x90,0x08,0x08,0x08,0x90,0x60,0x00,0x0C,0x12,0x21,0x21,0x21,0x12,0x0C},/*"8",24*/{0x00,0xF0,0x08,0x08,0x08,0x10,0xE0,0x00,0x00,0x19,0x22,0x22,0x22,0x11,0x0F,0x00},/*"9",25*/{0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00},/*":",26*/{0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00},/*";",27*/{0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00},/*"<",28*/{0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00},/*"=",29*/{0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00},/*">",30*/{0x00,0x30,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x00,0x00,0x26,0x01,0x00,0x00,0x00},/*"?",31*/{0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00,0x07,0x18,0x27,0x28,0x27,0x28,0x07,0x00},/*"@",32*/{0x00,0x00,0xE0,0x18,0x18,0xE0,0x00,0x00,0x30,0x0F,0x04,0x04,0x04,0x04,0x0F,0x30},/*"A",33*/{0xF8,0x08,0x08,0x08,0x08,0x90,0x60,0x00,0x3F,0x21,0x21,0x21,0x21,0x12,0x0C,0x00},/*"B",34*/{0xE0,0x10,0x08,0x08,0x08,0x10,0x60,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0C,0x00},/*"C",35*/{0xF8,0x08,0x08,0x08,0x08,0x10,0xE0,0x00,0x3F,0x20,0x20,0x20,0x20,0x10,0x0F,0x00},/*"D",36*/{0x00,0xF8,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x3F,0x21,0x21,0x21,0x21,0x20,0x00},/*"E",37*/{0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x3F,0x01,0x01,0x01,0x01,0x01,0x00,0x00},/*"F",38*/{0xE0,0x10,0x08,0x08,0x08,0x10,0x60,0x00,0x0F,0x10,0x20,0x20,0x21,0x11,0x3F,0x00},/*"G",39*/{0x00,0xF8,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x3F,0x01,0x01,0x01,0x01,0x3F,0x00},/*"H",40*/{0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00},/*"I",41*/{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x1C,0x20,0x20,0x20,0x20,0x1F,0x00},/*"J",42*/{0x00,0xF8,0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x3F,0x01,0x00,0x03,0x04,0x18,0x20},/*"K",43*/{0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x00},/*"L",44*/{0xF8,0xE0,0x00,0x00,0x00,0xE0,0xF8,0x00,0x3F,0x00,0x0F,0x30,0x0F,0x00,0x3F,0x00},/*"M",45*/{0x00,0xF8,0x30,0xC0,0x00,0x00,0xF8,0x00,0x00,0x3F,0x00,0x01,0x06,0x18,0x3F,0x00},/*"N",46*/{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00},/*"O",47*/{0xF8,0x08,0x08,0x08,0x08,0x10,0xE0,0x00,0x3F,0x02,0x02,0x02,0x02,0x01,0x00,0x00},/*"P",48*/{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x2C,0x10,0x2F,0x00},/*"Q",49*/{0xF8,0x08,0x08,0x08,0x08,0x90,0x60,0x00,0x3F,0x01,0x01,0x01,0x07,0x18,0x20,0x00},/*"R",50*/{0x60,0x90,0x88,0x08,0x08,0x10,0x20,0x00,0x0C,0x10,0x20,0x21,0x21,0x12,0x0C,0x00},/*"S",51*/{0x08,0x08,0x08,0xF8,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00},/*"T",52*/{0xF8,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00},/*"U",53*/{0x18,0xE0,0x00,0x00,0x00,0xE0,0x18,0x00,0x00,0x01,0x0E,0x30,0x0E,0x01,0x00,0x00},/*"V",54*/{0xF8,0x00,0xC0,0x38,0xC0,0x00,0xF8,0x00,0x03,0x3C,0x03,0x00,0x03,0x3C,0x03,0x00},/*"W",55*/{0x08,0x30,0xC0,0x00,0xC0,0x30,0x08,0x00,0x20,0x18,0x06,0x01,0x06,0x18,0x20,0x00},/*"X",56*/{0x08,0x30,0xC0,0x00,0xC0,0x30,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00},/*"Y",57*/{0x08,0x08,0x08,0x08,0xC8,0x28,0x18,0x00,0x30,0x2C,0x22,0x21,0x20,0x20,0x20,0x00},/*"Z",58*/{0x00,0x00,0x00,0xFF,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00},/*"[",59*/{0x00,0x08,0x70,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0E,0x30,0xC0,0x00},/*"\",60*/{0x00,0x01,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00},/*"]",61*/{0x00,0x08,0x04,0x02,0x02,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80},/*"_",63*/{0x00,0x00,0x02,0x06,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/

};

点评

上面的代码是基于IAR FOR AVR 开发环境的,其它环境可自行修改代码  发表于 2013-10-27 21:55
回复

使用道具 举报

发表于 2013-10-27 21:37 | 显示全部楼层
谢谢分享。学习,我有这屏,一直吃灰。
回复

使用道具 举报

 楼主| 发表于 2013-10-27 22:05 | 显示全部楼层
12896.rar (6.47 KB, 下载次数: 1227)

基于 IAR for AVR  开发环境的代码,其它开发环境,可自己修改代码
回复

使用道具 举报

 楼主| 发表于 2013-11-30 13:16 | 显示全部楼层
mario813 发表于 2013-11-30 12:46
有没有板子上的接口定义图啊?

#define CS   PDO4                 //lcd-cs
#define RST  PDO5                 //LCD复位信号        RST
#define RS   PDO6                 //lcd-A0
#define SCLK  PDO7                 //lcd-clk
#define SID  PBO0                 //lcd-data
#define LED_EN  PDO3             //背光


这是接口定义,具体板子,看屏接口图
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-19 02:28 , Processed in 0.040897 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表