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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? glasslcd.c

?? LCD液晶顯示驅(qū)動,芯片為ST7565,
?? C
?? 第 1 頁 / 共 2 頁
字號:
/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
* File Name          : glasslcd.c
* Author             : MCD Application Team
* Version            : V1.0.0
* Date               : 07/21/2008
* Description        : LCD glass driver file using Timer method and Sleep Mode
********************************************************************************
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/

/* Includes ------------------------------------------------------------------*/
#include "glasslcd.h"

/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
#ifdef USE_LCD_REF_CT4_098 
 #define NumberOfUsedDigits 4  /* For CT4_098 LCD reference */
#else
 #define NumberOfUsedDigits 8  /* For PD-878 LCD reference */
#endif

/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Global variables definition and initialization ----------------------------*/
u16  SegmentsValues_Lower_Quarter_Digits[4]; /* LCD frame buffer for low 
                                               quarter digits (digits 1 -> 4) */
u16  SegmentsValues_Higher_Quarter_Digits[4]; /* LCD frame buffer for high 
                                                quarter digits (digits 5 -> 8) */
u16  digit[4];     /* Digit frame buffer */

#ifdef CommonLines_EightHighPortPins
const  u16  CommonLine[4]={
                             1<<(CommonLines_Pin_Offset+8),
                             2<<(CommonLines_Pin_Offset+8),
                             4<<(CommonLines_Pin_Offset+8),
                             8<<(CommonLines_Pin_Offset+8)
                          };
#else
const  u16  CommonLine[4]={
                             1<<CommonLines_Pin_Offset,
                             2<<CommonLines_Pin_Offset,
                             4<<CommonLines_Pin_Offset,
                             8<<CommonLines_Pin_Offset
                          };
#endif

/* GPIOs to be configured to VDD/2 */
u32  CommonLine_VDD_2[4]={ 
                           0xFFFF000F,
                           0xFFFF00F0,
                           0xFFFF0F00,
                           0xFFFFF000
                          };

/* GPIOs to be configured to Output PP */
u32  CommonLine_OUT_PP[4]={
                            0x00000003,
                            0x00000030,
                            0x00000300,
                            0x00003000
                           };


/*  =========================================================================
                                 LCD MAPPING
    =========================================================================

               A
      --  ----------
    X \/  |\   |I  /|
         F| H  |  J |B
          |  \ | /  |
          --G-- --K--
          |   /| \  |
        E |  L |  N |C
          | /  |M  \|   _
          -----------  | |DP   
              D         -

A LCD character coding is based on the following matrix:

                       ===========================
                        The PD-878 LCD matrix map:
                       ===========================

{ X , F , E , D  }
{ I , J , K , N  }
{ A , B , C , DP }
{ H , G , L , M  }

The characher A for example is:
-------------------------------    
 { 0 , 1 , 1 , 0 }
 { 0 , 0 , 1 , 0 }
 { 1 , 1 , 1 , 0 }
 { 0 , 1 , 0 , 0 }
-------------------
=  4   D   7   0   hex

=> 'A' = 0x4D70  


                       ============================
                        The CT4-098 LCD matrix map:
                       ============================

{ X , I , A , DP }
{ F , J , K , B  }
{ E , G , H , C  }
{ M , L , N , D  }

The characher A for example is:
-------------------------------   
 { 0 , 1 , 1 , 0 }
 { 0 , 0 , 1 , 0 }
 { 1 , 0 , 1 , 0 }
 { 0 , 1 , 1 , 0 }
-------------------
=  4   9   F   0   hex

=> 'A' = 0x49F0  

*/

/*  =========================================================================
                       LETTERS AND NUMBERS MAPPING DEFINITION
    ========================================================================= */

#ifdef USE_LCD_REF_PD_878  /* Letters and number map of PD_878 LCD */
const u16 LetterMap[26]=
   { 
     /* A      B      C      D      E      F      G      H      I  */
     0x4D70,0x6469,0x4111,0x6449,0x4911,0x4910,0x4171,0x0D70,0x6009,
     /* J      K      L      M      N      O      P      Q      R  */
     0x0451,0x0B12,0x0111,0x8750,0x8552,0x4551,0x4D30,0x4553,0x4D32,
     /* S      T      U      V      W      X      Y      Z  */     
     0x4961,0x6008,0x0551,0x0390,0x05D2,0x8282,0x8208,0x4281 
   };

const u16 NumberMap[10]=
    { 
      /* 0      1      2      3      4      5      6      7      8      9  */
      0x47D1,0x0640,0x4C31,0x4C61,0x0D60,0x4961,0x4971,0x4440,0x4D71,0x4D61
    };
#endif  


#ifdef USE_LCD_REF_CT4_098  /* Letters and number map of CT4_098 LCD */
const u16 LetterMap[26]=
   {
     /* A      B      C      D      E      F      G      H      I  */
     0x49F0,0x01F8,0x4118,0x08F8,0x4178,0x4170,0x41D8,0x09F0,0x600A,
     /* J      K      L      M      N      O      P      Q      R  */
     0x0888,0x0534,0x0118,0x0F90,0x0B94,0x4998,0x4970,0x499C,0x4974,
     /* S      T      U      V      W      X      Y      Z  */     
     0x41E8,0x6002,0x0998,0x0511,0x299A,0x0605,0x0601,0x4409
   };

const u16 NumberMap[10]=
    { /* 0      1      2      3      4      5      6      7      8      9  */
      0x4998,0x0880,0x4878,0x48E8,0x09E0,0x41E8,0x41F8,0x4880,0x49F8,0x49E8
    };
#endif

/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
/*******************************************************************************
* Function Name  : OffsetValue
* Description    : computes the offset to add to the GPIO masks
* Input          : - Pin_offset: pin offset.
* Output         : None.
* Return         : None.
*******************************************************************************/
u32 OffsetValue(u8 Pin_offset)
{
  u8 i;
  u32 offset_Value = 1;

    for (i=0; i<Pin_offset; i++)
    {
      offset_Value =  offset_Value * 16;
    }
    
  return (offset_Value - 1);
}

/*******************************************************************************
* Function Name  : LCD_GPIO_Masks_Init
* Description    : initilizes the LCD GPIOs masks.
* Input          : None.
* Output         : None.
* Return         : None.
*******************************************************************************/
void LCD_GPIO_Coms_Masks_Init(void)
{
  u8 i;
  
  for (i=0; i<4; i++)
  {
    CommonLine_VDD_2[i] = (CommonLine_VDD_2[i] << ((CommonLines_Pin_Offset) * 4))\
                           + OffsetValue(CommonLines_Pin_Offset);
    CommonLine_OUT_PP[i] = CommonLine_OUT_PP[i] << ((CommonLines_Pin_Offset) * 4);
  }
}
/*******************************************************************************
* Function Name  : Convert
* Description    : converts an ascii char to the a LCD digit (previous coding)
* Input          : - c: a char to display.
*                  - point: flag indicating if a point has to be add in front of
*                  displayed character (0: no, 1: yes)
* Output         : None.
* Return         : None.
*******************************************************************************/
void Convert(char* c,u8 point)
{ 
  u16 car=0,tmp;
  u8 i;
  const u16 mask[4]={0xF000,0x0F00,0x00F0,0x000F};
  const u8 shift[3]={12,8,4};

  if ((*c<0x5B)&(*c>0x40))
  {
    car = LetterMap[*c-0x41];
  }
  if ((*c<0x3A)&(*c>0x2F)) 
  {
    car = NumberMap[*c-0x30];
  }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀a∨国产成人精品| 成人黄色在线网站| 欧美乱妇20p| 一区二区三区在线观看国产| 91香蕉视频黄| 18欧美亚洲精品| 91麻豆国产在线观看| 中文字幕亚洲视频| 99re热视频精品| 亚洲精品视频在线| 在线中文字幕一区二区| 夜色激情一区二区| 欧美精品一级二级| 日韩成人一级大片| 精品不卡在线视频| 国产91高潮流白浆在线麻豆| 日本一区二区三区四区在线视频 | 韩日av一区二区| 精品少妇一区二区三区日产乱码| 六月婷婷色综合| 久久久亚洲精华液精华液精华液 | 国产一区在线视频| 久久女同性恋中文字幕| 国产激情视频一区二区在线观看| 久久精品男人天堂av| 成人高清视频在线观看| 亚洲视频一区二区在线| 欧美影院一区二区三区| 五月天激情小说综合| 日韩欧美一区二区免费| 国产精品伊人色| 国产精品乱码一区二区三区软件 | 99久久免费视频.com| 亚洲日本乱码在线观看| 在线看不卡av| 日韩av电影免费观看高清完整版 | 青青草原综合久久大伊人精品优势| 日韩片之四级片| 国产激情一区二区三区桃花岛亚洲| 国产精品欧美一区二区三区| 色婷婷久久久亚洲一区二区三区| 亚洲午夜私人影院| 日韩欧美国产成人一区二区| 国产suv精品一区二区883| 亚洲欧美一区二区三区孕妇| 欧美日韩一区 二区 三区 久久精品| 日韩激情一区二区| 久久看人人爽人人| 色综合久久久久网| 日韩国产成人精品| 国产三级精品视频| 欧美在线999| 麻豆成人综合网| 国产精品久久久久久久久久免费看| 色呦呦一区二区三区| 日韩高清一区二区| 国产精品免费久久| 欧美日韩一级大片网址| 国产一区二区三区香蕉| 亚洲欧美怡红院| 欧美一区二区三区日韩视频| 成人一区二区三区视频在线观看| 一区二区欧美视频| 精品欧美久久久| 91啪亚洲精品| 久久99深爱久久99精品| 亚洲少妇30p| 精品国产乱码久久久久久图片| 99久久婷婷国产综合精品电影| 日本欧美在线观看| 亚洲欧洲99久久| 日韩欧美国产不卡| 色婷婷综合中文久久一本| 蜜桃视频一区二区| 成a人片亚洲日本久久| 欧美一区二区三区免费大片| 亚洲欧美日韩系列| 久久亚洲综合av| 欧美性xxxxxx少妇| 国产91精品在线观看| 亚洲不卡在线观看| 国产精品高潮呻吟久久| 精品人伦一区二区色婷婷| 午夜a成v人精品| 中文字幕一区二区日韩精品绯色| 欧美一级免费大片| 日本韩国一区二区三区视频| 国产在线精品一区二区| 亚洲午夜久久久久久久久电影院| 久久精品一区二区| 91精品一区二区三区久久久久久| 国产欧美综合色| 精品免费一区二区三区| 欧美伊人久久久久久午夜久久久久| 粉嫩av亚洲一区二区图片| 日韩av午夜在线观看| 亚洲黄色小视频| 欧美国产禁国产网站cc| 欧美变态tickling挠脚心| 欧美中文一区二区三区| av电影在线观看不卡| 国产精品一区二区x88av| 日韩一区欧美二区| 亚洲黄色小视频| 国产精品高潮呻吟久久| 久久精品免费在线观看| 欧美成人a视频| 91麻豆精品国产无毒不卡在线观看| 91在线播放网址| 成人免费黄色在线| 国产精品白丝av| 国产综合久久久久久鬼色| 免费的国产精品| 日韩精品三区四区| 亚洲va在线va天堂| 亚洲一区在线观看视频| 亚洲欧洲综合另类| 亚洲欧美日韩中文字幕一区二区三区 | 国产·精品毛片| 国产伦理精品不卡| 激情欧美一区二区三区在线观看| 青青草国产精品亚洲专区无| 婷婷夜色潮精品综合在线| 亚洲一区二区三区四区五区中文 | 国产**成人网毛片九色 | 一区二区三区在线播| 亚洲欧美精品午睡沙发| 亚洲人午夜精品天堂一二香蕉| 国产精品乱码妇女bbbb| 中文久久乱码一区二区| 国产亚洲一区二区三区四区| 欧美精品一区二区三区在线 | 中文字幕在线一区免费| 中文字幕av一区 二区| 国产精品女同互慰在线看| 国产精品理论在线观看| 中文字幕一区在线观看| 亚洲欧美国产77777| 亚洲精品成人精品456| 国产精品每日更新| 欧美一级日韩免费不卡| 欧亚一区二区三区| 成人理论电影网| 成人av网站大全| 一本色道**综合亚洲精品蜜桃冫| 91免费观看视频在线| 在线观看免费视频综合| 国产露脸91国语对白| 粉嫩嫩av羞羞动漫久久久| 成人免费看视频| 91免费版pro下载短视频| 色94色欧美sute亚洲线路一久| 欧美主播一区二区三区美女| 午夜精品福利一区二区三区av| 五月激情综合色| 日本不卡视频在线| 国产一区二区三区免费看| 成人手机在线视频| 91视频免费看| 欧美日韩成人综合| 精品国产在天天线2019| 国产亚洲短视频| 亚洲欧美综合另类在线卡通| 亚洲与欧洲av电影| 青青草伊人久久| 成人小视频免费在线观看| 色婷婷av一区二区三区大白胸 | 69p69国产精品| 久久久精品免费观看| 中文字幕视频一区| 午夜日韩在线观看| 精品一区二区在线观看| 成人国产精品视频| 欧美视频三区在线播放| 精品久久久久香蕉网| 国产精品久久三| 五月天亚洲精品| 国产成人av福利| 在线观看国产日韩| 精品国产精品一区二区夜夜嗨| 中文字幕的久久| 香蕉加勒比综合久久| 国产一区二区三区| 日本精品裸体写真集在线观看| 日韩免费成人网| 自拍偷拍亚洲综合| 日韩成人午夜精品| 99精品偷自拍| 日韩一区二区三区在线| 国产精品国产精品国产专区不蜜 | 日日摸夜夜添夜夜添亚洲女人| 国产激情视频一区二区在线观看| 在线观看www91| 久久精品一区二区三区不卡| 亚洲成av人在线观看| 懂色av一区二区三区蜜臀| 欧美男人的天堂一二区| 中文字幕免费观看一区| 日韩影视精彩在线| 99国产精品一区|