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

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

?? glasslcd.c

?? LCD液晶顯示驅(qū)動(dòng),芯片為ST7565,
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/******************** (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
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国av一区二区三区在线观看| 国产一区二区三区四区五区入口 | 日韩欧美国产不卡| 丁香六月综合激情| 日本视频一区二区| 亚洲免费观看高清完整版在线| 精品欧美一区二区久久| 精品视频在线免费观看| www.日本不卡| 国产乱码精品一区二区三区av| 午夜精品久久久久久久| 亚洲麻豆国产自偷在线| 国产欧美一区二区在线观看| 欧美一卡在线观看| 91国模大尺度私拍在线视频| 成人av网站免费| 国产美女一区二区| 久久精品国产亚洲高清剧情介绍 | 欧美视频一区二区三区四区| 白白色 亚洲乱淫| 成人午夜av在线| 国内外成人在线视频| 老司机午夜精品| 日韩电影一区二区三区| 亚洲曰韩产成在线| 亚洲另类色综合网站| 国产精品萝li| 国产精品乱码人人做人人爱| 国产亚洲精品超碰| 国产婷婷精品av在线| 久久久青草青青国产亚洲免观| 精品国产免费一区二区三区四区| 欧美高清www午色夜在线视频| 欧美日韩精品一区二区三区蜜桃 | 免费久久99精品国产| 日韩中文字幕一区二区三区| 五月婷婷激情综合网| 亚洲大片在线观看| 日韩精品乱码免费| 久久国产成人午夜av影院| 久久精品72免费观看| 久久99精品国产.久久久久久| 另类成人小视频在线| 九色|91porny| 国产不卡在线视频| 成人激情av网| 91极品美女在线| 在线播放欧美女士性生活| 欧美一区二区三区免费在线看| 日韩欧美亚洲国产精品字幕久久久 | 国内精品伊人久久久久影院对白| 狠狠色丁香久久婷婷综合_中| 国产一区二区三区在线观看精品 | 在线91免费看| 亚洲精品在线三区| 国产免费观看久久| 亚洲欧美一区二区三区孕妇| 一区二区日韩av| 五月综合激情网| 国产一区二区三区久久悠悠色av| 丁香啪啪综合成人亚洲小说 | 亚洲v日本v欧美v久久精品| 视频一区视频二区中文| 精品一区二区三区久久| 国产aⅴ精品一区二区三区色成熟| 97精品电影院| 在线成人午夜影院| 久久久亚洲精华液精华液精华液| 亚洲欧洲国产日韩| 日本午夜精品视频在线观看| 丰满岳乱妇一区二区三区| 91久久精品日日躁夜夜躁欧美| 91精品国产综合久久久蜜臀粉嫩| 久久九九99视频| 亚洲综合激情小说| 国产酒店精品激情| 在线视频中文字幕一区二区| 欧美成人乱码一区二区三区| 国产精品免费看片| 蜜桃一区二区三区四区| 色综合天天综合网天天看片| 91精品国产色综合久久| 中文字幕一区二区在线播放| 日韩影视精彩在线| 成人av在线一区二区| 欧美剧情电影在线观看完整版免费励志电影| 日韩欧美你懂的| 亚洲男人的天堂av| 国产精品资源在线看| 欧美亚洲动漫精品| 久久久国产午夜精品 | 成人激情午夜影院| 日韩午夜电影av| 一区二区三区日本| 国产成人av自拍| 欧美一区二区在线看| 亚洲桃色在线一区| 国产精品99久久久久久久女警 | 中文字幕一区在线观看| 麻豆一区二区在线| 欧美日韩一级二级| 国产精品成人在线观看| 狠狠色综合播放一区二区| 欧美精选午夜久久久乱码6080| 亚洲人成小说网站色在线| 国产精品69毛片高清亚洲| 91精品国产综合久久精品图片 | 99在线热播精品免费| 精品国产成人系列| 日韩中文字幕一区二区三区| 日本乱人伦aⅴ精品| 久久精品欧美一区二区三区麻豆| 日韩**一区毛片| 欧洲精品在线观看| 亚洲情趣在线观看| 成人av网站在线观看免费| 国产婷婷色一区二区三区四区 | 午夜视频一区二区三区| 色综合一个色综合亚洲| 国产精品素人视频| 国产成人av电影在线观看| 欧美精品一区二区三区高清aⅴ | 亚洲成人1区2区| 91麻豆123| 亚洲嫩草精品久久| fc2成人免费人成在线观看播放| 国产色91在线| 国产suv精品一区二区883| 国产亚洲视频系列| 国产成人精品三级| 国产无人区一区二区三区| 国产精品一区二区在线观看不卡 | 日韩免费看网站| 蜜臀av在线播放一区二区三区| 欧美一级专区免费大片| 日本怡春院一区二区| 欧美成人艳星乳罩| 国产一区二区导航在线播放| 久久精品一区二区三区四区| 国产精品系列在线播放| 中文字幕不卡在线播放| 9l国产精品久久久久麻豆| 亚洲老司机在线| 欧美日本韩国一区二区三区视频| 天堂av在线一区| 日韩美女一区二区三区四区| 精久久久久久久久久久| 久久久无码精品亚洲日韩按摩| 国产91清纯白嫩初高中在线观看| 国产精品久线在线观看| 91麻豆视频网站| 午夜日韩在线电影| 精品sm捆绑视频| 国产成人午夜片在线观看高清观看| 国产精品色噜噜| 欧美日韩视频在线观看一区二区三区| 日本在线不卡视频一二三区| 国产偷国产偷精品高清尤物| 色婷婷亚洲婷婷| 免费看日韩a级影片| 国产色产综合色产在线视频 | 日韩精品一区二区三区视频| 国产91色综合久久免费分享| 亚洲精品高清在线| 欧美成人精品1314www| 不卡视频一二三四| 天天操天天干天天综合网| 欧美精品一区二区三区一线天视频| www.成人网.com| 午夜电影网一区| 中文字幕成人av| 欧美日韩视频专区在线播放| 国产一区二区三区四区五区美女| 日韩美女视频一区| 日韩一级片网址| 91无套直看片红桃| 一本大道久久a久久综合| 亚洲第四色夜色| 欧美激情中文不卡| 欧美精品日日鲁夜夜添| 国产成人av影院| 日韩电影在线观看电影| 国产精品的网站| 精品日韩在线观看| 欧美专区亚洲专区| 成人高清视频在线观看| 麻豆成人综合网| 一区二区三区国产| 久久这里只有精品首页| 欧美亚洲国产bt| 成人综合在线网站| 久久国产精品99精品国产| 亚洲一区二区三区自拍| 国产午夜亚洲精品羞羞网站| 8x8x8国产精品| 在线一区二区观看| 国产福利一区二区| 美国欧美日韩国产在线播放| 亚洲午夜一区二区三区| 亚洲丝袜美腿综合|