亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lcddrive.c

?? 基于STM32的數碼相冊.rar
?? C
?? 第 1 頁 / 共 4 頁
字號:
    write_com(0x0002,0x0600);    DelayNS(1000);
    write_com(0x0010,0x0000);    DelayNS(1000);
    write_com(0x0011,0x6070);    DelayNS(1000);        //0x4030           //定義數據格式  16位色 
    write_com(0x0005,0x0000);    DelayNS(1000);
    write_com(0x0006,0x0000);    DelayNS(1000);
    write_com(0x0016,0xEF1C);    DelayNS(1000);
    write_com(0x0017,0x0003);    DelayNS(1000);
    write_com(0x0007,0x0233);    DelayNS(1000);        //0x0233       
    write_com(0x000B,0x0000);    DelayNS(1000);
    write_com(0x000F,0x0000);    DelayNS(1000);        //掃描開始地址
    write_com(0x0041,0x0000);    DelayNS(1000);
    write_com(0x0042,0x0000);    DelayNS(1000);
    write_com(0x0048,0x0000);    DelayNS(1000);
    write_com(0x0049,0x013F);    DelayNS(1000);
    write_com(0x004A,0x0000);    DelayNS(1000);
    write_com(0x004B,0x0000);    DelayNS(1000);
    write_com(0x0044,0xEF00);    DelayNS(1000);
    write_com(0x0045,0x0000);    DelayNS(1000);
    write_com(0x0046,0x013F);    DelayNS(1000);
    write_com(0x0030,0x0707);    DelayNS(1000);
    write_com(0x0031,0x0204);    DelayNS(1000);
    write_com(0x0032,0x0204);    DelayNS(1000);
    write_com(0x0033,0x0502);    DelayNS(1000);
    write_com(0x0034,0x0507);    DelayNS(1000);
    write_com(0x0035,0x0204);    DelayNS(1000);
    write_com(0x0036,0x0204);    DelayNS(1000);
    write_com(0x0037,0x0502);    DelayNS(1000);
    write_com(0x003A,0x0302);    DelayNS(1000);
    write_com(0x003B,0x0302);    DelayNS(1000);
    write_com(0x0023,0x0000);    DelayNS(1000);
    write_com(0x0024,0x0000);    DelayNS(1000);
    write_com(0x0025,0x8000);    DelayNS(1000);
    write_com(0x004f,0);        //行首址0
    write_com(0x004e,0);        //列首址0
}


/****************************************************************************
*                    與LCM相關的GUI接口函數
****************************************************************************/
void Lcd_Init()
{
	GPIO_InitTypeDef  GPIO_InitStructure;
 
 	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  	GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_Out_PP;
  	GPIO_Init(GPIOD, &GPIO_InitStructure);

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  	GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_Out_PP;
  	GPIO_Init(GPIOC, &GPIO_InitStructure);
	
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  	GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_Out_PP;
  	GPIO_Init(GPIOE, &GPIO_InitStructure);
}	
  
/****************************************************************************
* 名稱:GUI_FillSCR()
* 功能:全屏填充。直接使用數據填充顯示緩沖區。
* 入口參數:dat		填充的數據(對于黑白色LCM,為0的點滅,為1的點顯示)
* 出口參數:無
****************************************************************************/
//==============================================
void Set_ramaddr(uint x,uint y)
{
    write_com(0x004f,y);        //行首址
    write_com(0x004e,x);        //列首址
}
/**************************************************************************************
* 名    稱: DispOneColor
* 功    能: 全屏顯示某種顏色
* 參    數: Color   : 顏色值
* 返 回 值: 無
*
* 修改歷史:
*   版本    日期     作者     改動內容和原因
*   ----------------------------------------------------
*   1.0   2007.6.13  lcf       基本的功能完成
**************************************************************************************/
void DispOneColor(uint Color)
{
    int i,j;
    write_com(0x004f,0);        //行首址0
    write_com(0x004e,0);        //列首址0
     LCD_WriteCommand(0x0022);
    for(j=0;j<320;j++)
        for(i=0;i<240;i++)
            LCD_WriteData(Color);
}


/**************************************************************************************
* 名    稱: DispClear
* 功    能: 清除顯示屏的顯示內容
* 參    數: 無
* 返 回 值: 無
*
* 修改歷史:
*   版本    日期     作者     改動內容和原因
*   ----------------------------------------------------
*   1.0   2006.8.13  lcf       基本的功能完成
**************************************************************************************/
void DispClear(void)
{
    DispOneColor(BLUE);
}
/**************************************************************************************
* 名    稱: DispSmallPic
* 功    能: 在指定的位置顯示一張65K色的圖片
* 參    數: str     : 圖片數組名
* 返 回 值: 無
*
* 修改歷史:
*   版本    日期     作者     改動內容和原因
*   ----------------------------------------------------
*   1.0   2007.6.13  lcf       基本的功能完成
**************************************************************************************/
void DispSmallPic(uint x, uint y, uint w, uint h, const uchar *str)
{
    uint i,j,temp;
    for(j=0;j<h;j++)
    {
        Set_ramaddr(x,y+j);
        LCD_WriteCommand(0x22); 
        for(i=0;i<w;i++)
        {   //send_data(*(unsigned short *)(&str[(j*w+i)*2]));       //高位在前
            temp=str[(j*w+i)*2+1]<<8;     //低位在前
            temp|=str[(j*w+i)*2];
            LCD_WriteData(temp);
        }
    }
}
/**************************************************************************************
* 名    稱: DrawString
* 功    能: 在指定的位置顯示多個字符
* 參    數: x           : x坐標
*                       y         : y坐標
*               LineColor : 字符的顏色
*           FillColor   : 字符背景顏色
* 返 回 值: 無
*
* 修改歷史:
*   版本    日期     作者     改動內容和原因
*   ----------------------------------------------------
*   1.0   2007.6.13  lcf       基本的功能完成
**************************************************************************************/

void DrawString(uint x, uint y, uchar *pStr, uint LineColor,uint FillColor, uchar Mod)
{

    while(1)
    {
        if (*pStr == 0)
        {
            return;
        }

        if (*pStr > 0x80)           //漢字
        {
            DrawSingleHz(x, y, pStr, LineColor, FillColor, Mod);
            x += HZ_column;
            pStr += 2;              
        }
        else                        //英文字符
        {
            DrawSingleAscii(x, y, pStr, LineColor, FillColor, Mod);
            x += 8;
            pStr += 1;              
        }
    }   
}
/**************************************************************************************
* 名    稱: DrawSingleHz
* 功    能: 在指定的位置顯示漢字
* 參    數: x           : x坐標
*                       y       : y坐標
*               LineColor : 漢字的顏色
*           FillColor   : 漢字背景顏色
* 返 回 值: 無
*
* 修改歷史:
*   版本    日期     作者     改動內容和原因
*   ----------------------------------------------------
*   1.0   2007.6.13  lcf       基本的功能完成
**************************************************************************************/

void DrawSingleHz(uint x, uint y, uchar *pHz, uint LineColor,uint FillColor, uchar Mod)
{
uint j=0,i=0,k=0;
uint str,len;
//---------------------------統計是否在字庫中出現 
len=sizeof(HzLib)/sizeof(HzLib[0]);
for(j=0;j<sizeof(HzLib)/sizeof(HzLib[0]);j++)   
    if((uchar)HzLib[j].Index[0]==pHz[0]&&(uchar)HzLib[j].Index[1]==pHz[1])break;
//--------------------------      
    if(j<len)
    {
        for (i=0;i<HZ_column;i++)
        {
            Set_ramaddr(x,y+i);
            LCD_WriteCommand(0x22);

            str = (uchar)HzLib[j].Msk[i*2]<<8|(uchar)HzLib[j].Msk[i*2+1]; 

            for (k=0;k<HZ_column;k++)
            {
                if ( str & (0x8000>>k) )     //0x8000>>k
                {
                    LCD_WriteData((uint)(LineColor&0xffff));
                }
                else
                {
                    if (NORMAL == Mod) 
                        LCD_WriteData((uint)(FillColor&0xffff));
                    else
                    {
                        Set_ramaddr(x+k+1,y+i);
                        LCD_WriteCommand(0x22);  
                    }
                }               
            } 
        }
    }
}
void DrawSingleAscii(uint x, uint y, uchar *pAscii, uint LineColor,uint FillColor, uchar Mod)
{
    uchar i, j;
    uchar str;
    uint OffSet;

    OffSet = (*pAscii - 32)*16;

    for (i=0;i<16;i++)
    {
        Set_ramaddr(x,y+i);
       LCD_WriteCommand(0x22);
        str = *(AsciiLib + OffSet + i);  
        for (j=0;j<8;j++)
        {
            if ( str & (0x80>>j) )     //0x80>>j
            {
                LCD_WriteData((uint)(LineColor&0xffff));
            }
            else
            {
                if (NORMAL == Mod) 
                   LCD_WriteData((uint)(FillColor&0xffff));
                else
                {
                    Set_ramaddr(x+j+1,y+i);
                    LCD_WriteCommand(0x22);  
                }
            }               
        } 
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产综合久久久久久鬼色 | 视频一区视频二区中文字幕| 秋霞午夜av一区二区三区| 懂色av一区二区三区免费看| 欧美日韩精品一区视频| 亚洲欧美激情小说另类| 国产精品综合网| 日韩欧美成人一区二区| 亚洲电影一级黄| 在线免费观看一区| 国产精品久久久久久久久果冻传媒| 青青草97国产精品免费观看无弹窗版| 99精品国产99久久久久久白柏 | 欧美丝袜丝交足nylons图片| 国产欧美精品在线观看| 久久97超碰国产精品超碰| 欧美日韩你懂的| 一区二区三区四区视频精品免费 | 日韩欧美视频一区| 午夜精品视频在线观看| 在线区一区二视频| 亚洲精品日产精品乱码不卡| 99视频有精品| 亚洲色图.com| 99re这里都是精品| 亚洲色图制服诱惑| 91视频91自| 亚洲欧美电影一区二区| 在线精品亚洲一区二区不卡| 一区二区三区欧美久久| 91亚洲资源网| 一卡二卡三卡日韩欧美| 欧美日韩国产在线观看| 日韩精品一二区| 日韩一区二区免费视频| 久久不见久久见免费视频1| 亚洲精品一区二区三区精华液 | 日本韩国欧美三级| 亚洲一区二区三区四区五区黄| 欧美综合一区二区三区| 亚洲成人免费影院| 日韩欧美国产精品| 国产麻豆精品在线| 亚洲欧洲美洲综合色网| 欧美午夜宅男影院| 美女视频免费一区| 久久精品一区二区三区不卡牛牛 | 成人av高清在线| 一区二区三区成人| 91精品国产全国免费观看| 看电影不卡的网站| 国产亚洲欧美色| 一本色道亚洲精品aⅴ| 午夜精品久久久| 国产精品乱码一区二区三区软件| 成人国产精品免费观看视频| 夜夜嗨av一区二区三区网页| 欧美久久久久久久久| 久久99精品久久久久久| 中文字幕亚洲视频| 91精品久久久久久蜜臀| 国产福利一区在线观看| 亚洲一卡二卡三卡四卡无卡久久| 91麻豆精品国产91久久久久久久久 | 成人国产精品视频| 亚洲123区在线观看| 久久久久久免费网| 色综合久久久久久久久久久| 久久国产精品色| 亚洲精品日产精品乱码不卡| 日韩欧美在线网站| 91丨porny丨首页| 另类小说欧美激情| 亚洲一级片在线观看| 国产日产欧美一区| 欧美女孩性生活视频| 成人午夜大片免费观看| 强制捆绑调教一区二区| 中文字幕一区二| 26uuu精品一区二区三区四区在线| 99国内精品久久| 国产成人啪免费观看软件| 午夜精品免费在线| 综合久久国产九一剧情麻豆| 日韩欧美亚洲国产精品字幕久久久| 91老司机福利 在线| 国产一区美女在线| 丝袜美腿亚洲综合| 一区二区日韩av| 中文字幕一区不卡| 久久久亚洲国产美女国产盗摄 | 色国产综合视频| 粉嫩在线一区二区三区视频| 日韩电影在线一区二区三区| 亚洲欧洲综合另类在线| 欧美国产精品一区二区三区| 欧美α欧美αv大片| 欧美日韩精品一区二区在线播放| 成人国产亚洲欧美成人综合网| 国产在线播放一区三区四| 视频精品一区二区| 午夜视频在线观看一区二区三区| 亚洲免费在线视频一区 二区| 中文字幕精品—区二区四季| 久久久.com| 日本一区二区三区视频视频| 精品国产免费人成在线观看| 日韩一区二区麻豆国产| 欧美一区日本一区韩国一区| 5566中文字幕一区二区电影| 欧美性淫爽ww久久久久无| 91香蕉视频黄| 91免费观看在线| 色综合天天综合网天天看片| av资源网一区| 91官网在线免费观看| 欧美自拍丝袜亚洲| 欧美日韩亚洲另类| 日韩欧美一级特黄在线播放| 精品国精品国产| 久久综合色之久久综合| 久久久久久久性| 国产色91在线| 亚洲欧美日韩一区二区 | 91浏览器在线视频| 欧美日韩一区二区三区在线 | 青草av.久久免费一区| 毛片一区二区三区| 国产v综合v亚洲欧| 99re热这里只有精品视频| 欧洲一区二区三区在线| 777亚洲妇女| 久久久久久日产精品| 亚洲人成网站在线| 视频精品一区二区| 国产成人av资源| 91国产成人在线| 日韩午夜精品电影| 国产拍欧美日韩视频二区| 亚洲色图欧美在线| 麻豆视频一区二区| 99热精品一区二区| 欧美一卡在线观看| 国产精品日产欧美久久久久| 亚洲欧洲中文日韩久久av乱码| 午夜国产不卡在线观看视频| 欧美a级理论片| 99在线精品免费| 日韩三级视频在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 一区二区三区中文字幕精品精品| 男人的j进女人的j一区| 成人精品一区二区三区四区| 欧美性感一区二区三区| 精品久久久久久综合日本欧美| 国产精品沙发午睡系列990531| 亚洲第一二三四区| 国产99精品视频| 日韩一级免费观看| 亚洲精品日产精品乱码不卡| 国产一区二区三区在线观看精品 | 欧美成人官网二区| 综合色天天鬼久久鬼色| 美女免费视频一区| 色综合天天狠狠| 国产人伦精品一区二区| 视频一区二区三区中文字幕| 成人亚洲精品久久久久软件| 91精品国产综合久久久久久久| 国产精品卡一卡二卡三| 韩国女主播成人在线| 欧美日韩久久一区| 亚洲美女偷拍久久| 成人一区在线看| 精品国产欧美一区二区| 日韩精品一卡二卡三卡四卡无卡| 91麻豆蜜桃一区二区三区| 久久精品一区二区| 经典三级在线一区| 51精品久久久久久久蜜臀| 亚洲色图19p| 成人av网址在线| 中文字幕成人网| 国产激情偷乱视频一区二区三区 | 欧美一卡在线观看| 石原莉奈在线亚洲二区| 欧美日韩欧美一区二区| 亚洲国产一区二区在线播放| 色综合久久综合网| 亚洲男人天堂av网| av色综合久久天堂av综合| 国产欧美日韩精品a在线观看| 国产自产2019最新不卡| 精品国产亚洲一区二区三区在线观看| 日韩不卡一区二区| 日韩欧美一二三区| 韩国一区二区在线观看| 久久综合九色欧美综合狠狠 | 欧美三级三级三级| 午夜久久久久久|