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

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

?? ili9320l_16bit.h

?? PIC 驅動9320 Module for Microchip Graphics Library ILITEK ILI9320 LCD controller driver Landscape o
?? H
字號:
/*****************************************************************************
 *  Module for Microchip Graphics Library
 *  ILITEK ILI9320 LCD controller driver
 *  Portrait orientation in 16-bit mode
 *****************************************************************************
 * FileName:        ILI9320P_16BIT.h
 * Dependencies:    p24Fxxxx.h
 * Processor:       PIC24FJ128GA010
 * Compiler:       	MPLAB C30
 * Linker:          MPLAB LINK30
 * Company:         TechToys Company
 * Web presence:	www.TechToys.com.hk
 *
 * Note:			Original source code from Microchip Graphic Library 
 *					The original software license agreement as stated below:
 *
 * Software License Agreement
 *
 * Copyright ?2007 Microchip Technology Inc.  All rights reserved.
 * Microchip licenses to you the right to use, modify, copy and distribute
 * Software only when embedded on a Microchip microcontroller or digital
 * signal controller, which is integrated into your product or third party
 * product (pursuant to the sublicense terms in the accompanying license
 * agreement).  
 *
 * You should refer to the license agreement accompanying this Software
 * for additional information regarding your rights and obligations.
 *
 * SOFTWARE AND DOCUMENTATION ARE PROVIDED 揂S IS?WITHOUT WARRANTY OF ANY
 * KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY
 * OF MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR
 * PURPOSE. IN NO EVENT SHALL MICROCHIP OR ITS LICENSORS BE LIABLE OR
 * OBLIGATED UNDER CONTRACT, NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION,
 * BREACH OF WARRANTY, OR OTHER LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT
 * DAMAGES OR EXPENSES INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL,
 * INDIRECT, PUNITIVE OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA,
 * COST OF PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY
 * CLAIMS BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF),
 * OR OTHER SIMILAR COSTS.

 * Author               Date          Comment
 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * John Leung     		7 Dec 2007	  Version 1.0 release
 *****************************************************************************/

#ifndef _ILI9320P_16BIT_H
#define _ILI9320P_16BIT_H

#include <p24Fxxxx.h>

// Additional hardware-accelerated functions implemented in the driver.
// These definitions exclude from compilation the PutPixel()-based functions
// in the graphic primitive layer (Primitive.c file).

//#define USE_DRV_FONT
//#define USE_DRV_LINE
//#define USE_DRV_CIRCLE
//#define USE_DRV_FILLCIRCLE
#define USE_DRV_BAR
#define USE_DRV_CLEARDEVICE
#define USE_DRV_PUTIMAGE


// Horizontal and vertical screen size
#define SCREEN_HOR_SIZE    320
#define SCREEN_VER_SIZE    240

// Memory pitch for line
#define LINE_MEM_PITCH     0x100 

/*
*****************************************************************************
* Use PMP module for interface
* Function		mcu pins		LCD pins
* ==========	========		========
* DATA LINES	PMD[7:0]		DB[15:8]
* DATA LINES	PMA[7:0]		DB[7:0]
* RESET			RC1				/RESET
* CHIP SELECT	RD8				/CS
* COMMAND/DATA	RF5/PMA8		RS 
* WR STROBE		RD4/PMPWR		/WR
* RD STROBE		RD5/PMPRD		/RD
*
* Remarks: JP2 should be OPEN for we are not using 74HC573 for 16-bit mode
*****************************************************************************
*/

// Definitions for reset pin
#define RST_TRIS_BIT       TRISCbits.TRISC1
#define RST_LAT_BIT        LATCbits.LATC1

// Definitions for CS pin
#define CS_TRIS_BIT        TRISDbits.TRISD8
#define CS_LAT_BIT         LATDbits.LATD8

// Clipping region control codes
#define CLIP_DISABLE       0 
#define CLIP_ENABLE        1

// Color codes
                                 //RRRRRGGGGGGBBBBB 
#define BLACK              (WORD)0b0000000000000000
#define BRIGHTBLUE         (WORD)0b0000000000011111
#define BRIGHTGREEN        (WORD)0b0000011111100000
#define BRIGHTCYAN         (WORD)0b0000011111111111
#define BRIGHTRED          (WORD)0b1111100000000000
#define BRIGHTMAGENTA      (WORD)0b1111100000011111
#define BRIGHTYELLOW       (WORD)0b1111111111100000
#define BLUE               (WORD)0b0000000000010000
#define GREEN              (WORD)0b0000010000000000
#define CYAN               (WORD)0b0000010000010000
#define RED                (WORD)0b1000000000000000
#define MAGENTA            (WORD)0b1000000000010000
#define BROWN              (WORD)0b1111110000000000
#define LIGHTGRAY          (WORD)0b1000010000010000
#define DARKGRAY           (WORD)0b0100001000001000
#define LIGHTBLUE          (WORD)0b1000010000011111
#define LIGHTGREEN         (WORD)0b1000011111110000
#define LIGHTCYAN          (WORD)0b1000011111111111
#define LIGHTRED           (WORD)0b1111110000010000
#define LIGHTMAGENTA       (WORD)0b1111110000011111
#define YELLOW             (WORD)0b1111111111110000
#define WHITE              (WORD)0b1111111111111111

#define GRAY0       	   (WORD)0b1110011100011100
#define GRAY1         	   (WORD)0b1100011000011000   
#define GRAY2              (WORD)0b1010010100010100   
#define GRAY3              (WORD)0b1000010000010000
#define GRAY4              (WORD)0b0110001100001100
#define GRAY5              (WORD)0b0100001000001000
#define GRAY6	           (WORD)0b0010000100000100


// Color
extern WORD_VAL _color;

// Clipping region control
extern SHORT _clipRgn;

// Clipping region borders
extern SHORT _clipLeft;
extern SHORT _clipTop;
extern SHORT _clipRight;
extern SHORT _clipBottom;

/*********************************************************************
* Macros:  PMPDelay()
*
* PreCondition: none
*
* Input: none
*
* Output: none
*
* Side Effects: none
*
* Overview: delays execution for PMP cycle time
*
* Note: none
*
********************************************************************/
#define PMPDelay()  Nop(); Nop();

/*********************************************************************
* Macros:  SetIndex(index)
*
* PreCondition: none
*
* Input: index - index register
*
* Output: none
*
* Side Effects: none
*
* Overview: writes index register
*
* Note: none
*
********************************************************************/
#define SetIndex(index)  PMADDR=(0x00FF&index);PMPDelay();PMDIN1=0x00;PMPDelay();

/*********************************************************************
* Macros:  WriteData(byte1, byte0)
*
* PreCondition: none
*
* Input: byte1,byte0 - data bytes
*
* Output: none
*
* Side Effects: none
*
* Overview: writes data
*
* Note: none
*
********************************************************************/
#define WriteData(byte1,byte0) PMADDR=(0x0100|byte0);PMPDelay();PMDIN1=byte1;PMPDelay();

/*********************************************************************
* Macros:  SetAddress(addr2,addr1,addr0)
*
* PreCondition: none
*
* Input: addr0,addr1,addr2 - address bytes
*
* Output: none
*
* Side Effects: none
*
* Overview: writes address pointer
*
* Note: none
*
********************************************************************/
#define SetAddress(addr2,addr1,addr0)  \
SetIndex(0x20);WriteData(0,addr0);\
SetIndex(0x21);WriteData(addr2,addr1);\
SetIndex(0x22);

/*********************************************************************
* Function:  void ResetDevice()
*
* PreCondition: none
*
* Input: none
*
* Output: none
*
* Side Effects: none
*
* Overview: resets device, initialize PMP
*
* Note: none
*
********************************************************************/
void ResetDevice(void);

/*********************************************************************
* Macros:  GetMaxX()
*
* PreCondition: none
*
* Input: none
*
* Output: maximum horizontal coordinate
*
* Side Effects: none
*
* Overview: returns maximum horizontal coordinate
*
* Note: none
*
********************************************************************/
#define GetMaxX() (SCREEN_HOR_SIZE-1)

/*********************************************************************
* Macros:  GetMaxY()
*
* PreCondition: none
*
* Input: none
*
* Output: maximum vertical coordinate
*
* Side Effects: none
*
* Overview: returns maximum vertical coordinate
*
* Note: none
*
********************************************************************/
#define GetMaxY() (SCREEN_VER_SIZE-1)

/*********************************************************************
* Macros:  SetColor(color)
*
* PreCondition: none
*
* Input: color coded in format:
*           bits 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 
*          color  R  R  R  R  R  G  G  G  G  G  G  B  B  B  B  B
*
* Output: none
*
* Side Effects: none
*
* Overview: sets current color
*
* Note: none
*
********************************************************************/
#define SetColor(color) _color.Val = color;

/*********************************************************************
* Macros:  GetColor()
*
* PreCondition: none
*
* Input: none
*
* Output:  color coded in format:
*           bits 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 
*          color  R  R  R  R  R  G  G  G  G  G  G  B  B  B  B  B
*
* Side Effects: none
*
* Overview: returns current color
*
* Note: none
*
********************************************************************/
#define GetColor() _color.Val

/*********************************************************************
* Macros:  SetActivePage(page)
*
* PreCondition: none
*
* Input: graphic page number
*
* Output: none
*
* Side Effects: none
*
* Overview: sets active graphic page 
*
* Note: the controller has only page
*
********************************************************************/
#define SetActivePage(page)

/*********************************************************************
* Macros: SetVisualPage(page)
*
* PreCondition: none
*
* Input: graphic page number
*
* Output: none
*
* Side Effects: none
*
* Overview: sets graphic page to display
*
* Note: the controller has only page
*
********************************************************************/
#define SetVisualPage(page)

/*********************************************************************
* Function: void PutPixel(SHORT x, SHORT y)
*
* PreCondition: none
*
* Input: x,y - pixel coordinates 
*
* Output: none
*
* Side Effects: none
*
* Overview: puts pixel
*
* Note: none
*
********************************************************************/
void PutPixel(SHORT x, SHORT y);

/*********************************************************************
* Function: WORD GetPixel(SHORT x, SHORT y)
*
* PreCondition: none
*
* Input: x,y - pixel coordinates 
*
* Output: pixel color
*
* Side Effects: none
*
* Overview: returns pixel color at x,y position
*
* Note: none
*
********************************************************************/
WORD GetPixel(SHORT x, SHORT y);

/*********************************************************************
* Macros: SetClipRgn(left, top, right, bottom)
*
* PreCondition: none
*
* Input: left,top,right,bottom - clipping region borders
*
* Output: none
*
* Side Effects: none
*
* Overview: sets clipping region 
*
* Note: none
*
********************************************************************/
#define SetClipRgn(left,top,right,bottom) _clipLeft=left; _clipTop=top; _clipRight=right; _clipBottom=bottom;

/*********************************************************************
* Macros: GetClipLeft()
*
* PreCondition: none
*
* Input: none
*
* Output: left clipping border
*
* Side Effects: none
*
* Overview: returns left clipping border
*
* Note: none
*
********************************************************************/
#define GetClipLeft() _clipLeft

/*********************************************************************
* Macros: GetClipRight()
*
* PreCondition: none
*
* Input: none
*
* Output: right clipping border
*
* Side Effects: none
*
* Overview: returns right clipping border
*
* Note: none
*
********************************************************************/
#define GetClipRight() _clipRight

/*********************************************************************
* Macros: GetClipTop()
*
* PreCondition: none
*
* Input: none
*
* Output: top clipping border
*
* Side Effects: none
*
* Overview: returns top clipping border
*
* Note: none
*
********************************************************************/
#define GetClipTop() _clipTop

/*********************************************************************
* Macros: GetClipBottom()
*
* PreCondition: none
*
* Input: none
*
* Output: bottom clipping border
*
* Side Effects: none
*
* Overview: returns bottom clipping border
*
* Note: none
*
********************************************************************/
#define GetClipBottom() _clipBottom

/*********************************************************************
* Macros: SetClip(control)
*
* PreCondition: none
*
* Input: control - 0 disable/ 1 enable
*
* Output: none
*
* Side Effects: none
*
* Overview: enables/disables clipping 
*
* Note: none
*
********************************************************************/
#define SetClip(control) _clipRgn=control;

/*********************************************************************
* Macros: IsDeviceBusy()
*
* PreCondition: none
*
* Input: none
*
* Output: busy status
*
* Side Effects: none
*
* Overview:  returns non-zero if LCD controller is busy 
* (previous drawing operation is not complete)
*
* Note: the controller is always accessible
*
********************************************************************/
#define IsDeviceBusy()  0

/*********************************************************************
* Macros: SetPalette(colorNum, color)
*
* PreCondition: none
*
* Input: colorNum - register number, color - color
*
* Output: none
*
* Side Effects: none
*
* Overview:  sets palette register
*
* Note: the controller has no palette
*
********************************************************************/
#define SetPalette(colorNum, color)

/*********************************************************************
* Function:  void  DelayMs(WORD time)
*
* PreCondition: none
*
* Input: time - delay in ms
*
* Output: none
*
* Side Effects: none
*
* Overview: delays execution on time specified in ms
*
* Note: delay is defined for 16MIPS
*
********************************************************************/
void DelayMs(WORD time);


#endif // _S6D0129P_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久动漫 | 欧美熟乱第一页| 韩国av一区二区| 蜜桃av一区二区| 日韩在线播放一区二区| 一区二区三区中文字幕在线观看| 中文天堂在线一区| 国产精品久久久久三级| 国产欧美精品区一区二区三区 | 日韩色在线观看| 在线成人小视频| 这里只有精品视频在线观看| 欧美精品三级日韩久久| 欧美精品久久久久久久多人混战 | 午夜精品福利一区二区蜜股av| 亚洲免费资源在线播放| 亚洲精品一卡二卡| 亚洲精品你懂的| 日韩avvvv在线播放| 五月天亚洲精品| 麻豆精品在线看| 国产一本一道久久香蕉| 国产精品91xxx| 99免费精品视频| 在线视频一区二区三区| 91精品国产福利在线观看| 日韩欧美国产一区二区三区| ww久久中文字幕| 中文字幕一区二区三区不卡| 亚洲欧美另类综合偷拍| 日本亚洲电影天堂| 国产精品中文字幕一区二区三区| 本田岬高潮一区二区三区| 欧美色视频在线观看| 日韩欧美123| 亚洲欧洲日产国码二区| 亚洲国产aⅴ天堂久久| 精品无人码麻豆乱码1区2区| 成人v精品蜜桃久久一区| 欧美日韩午夜在线| 久久久三级国产网站| 亚洲激情自拍视频| 精品一区二区三区在线播放视频| 成人av网站在线观看免费| 欧美日韩性生活| 中文字幕精品一区二区精品绿巨人| 一区二区三区在线看| 狠狠色丁香九九婷婷综合五月| 99视频一区二区| 精品国精品自拍自在线| 一区二区三区成人在线视频| 国产在线国偷精品产拍免费yy | 欧美在线视频全部完| 日韩欧美一二区| 樱桃视频在线观看一区| 国产精品一区二区男女羞羞无遮挡| 色综合久久久久综合体| 欧美精品一区二区三区久久久| 一区二区三区在线视频观看58 | 国产成人精品亚洲日本在线桃色| 91国在线观看| 中文在线一区二区| 国内外精品视频| 91精品国产高清一区二区三区蜜臀| 国产精品久久久久久久裸模| 国模少妇一区二区三区| 欧美日韩大陆一区二区| 亚洲精品日韩专区silk| 成人污视频在线观看| 精品国产乱码久久久久久浪潮| 午夜精品久久久久久| 欧美在线小视频| 亚洲精品欧美在线| 91免费视频大全| 亚洲欧洲日韩一区二区三区| 成人黄色网址在线观看| 国产日韩欧美a| 国产91丝袜在线播放| 久久免费偷拍视频| 国产精品1区二区.| 国产无一区二区| 国产91色综合久久免费分享| 国产日韩综合av| 国v精品久久久网| 国产精品系列在线| 91在线观看美女| 亚洲欧洲精品一区二区精品久久久 | 日韩精品一区二区三区老鸭窝| 爽好久久久欧美精品| 91麻豆精品国产91久久久资源速度| 午夜视频一区二区三区| 在线成人av网站| 麻豆国产一区二区| 久久亚洲春色中文字幕久久久| 激情伊人五月天久久综合| 久久精品日韩一区二区三区| 高清不卡在线观看| 亚洲丝袜美腿综合| 日韩精品一区二区在线| 国产一区二区网址| 亚洲乱码国产乱码精品精可以看| 日本韩国欧美一区二区三区| 午夜精品一区在线观看| 欧美不卡一区二区三区| 成人97人人超碰人人99| 亚洲一区二区三区在线播放| 欧美精品一二三区| 国产精品综合一区二区| 亚洲综合视频网| 欧美大片在线观看| 不卡的av在线| 日韩精品一卡二卡三卡四卡无卡| 日韩三级在线免费观看| 成人性生交大片免费看中文| 亚洲欧美日韩国产中文在线| 日韩欧美另类在线| 99综合电影在线视频| 日韩高清中文字幕一区| 国产日韩欧美精品电影三级在线| 色av综合在线| 国产精品夜夜嗨| 亚洲图片自拍偷拍| 国产欧美一区二区精品久导航| 在线看不卡av| 成人一区二区视频| 日韩电影免费在线观看网站| 国产欧美一区二区在线| 欧美日韩免费不卡视频一区二区三区| 精品亚洲porn| 天堂久久久久va久久久久| 国产精品久久久久久久岛一牛影视 | 经典一区二区三区| 亚洲一区二区中文在线| 欧美激情一区二区三区全黄| 91麻豆精品国产91久久久更新时间 | 欧美精品tushy高清| 成人动漫在线一区| 久久成人麻豆午夜电影| 亚洲综合色成人| 国产欧美一区二区精品性色| 91精品国产美女浴室洗澡无遮挡| 波波电影院一区二区三区| 韩国一区二区三区| 日本亚洲一区二区| 亚洲成人av资源| 亚洲永久精品大片| 中文字幕一区不卡| 国产精品美女久久久久aⅴ| 精品久久一区二区| 精品免费99久久| 日韩视频在线一区二区| 欧美精品少妇一区二区三区| 在线视频国内自拍亚洲视频| 国产成人亚洲综合a∨婷婷图片| 美女视频第一区二区三区免费观看网站 | 777a∨成人精品桃花网| 欧美美女一区二区在线观看| 欧美在线免费播放| 欧美亚洲综合色| 欧美三级中文字幕在线观看| 日本韩国视频一区二区| 欧美亚洲一区二区三区四区| 色综合天天性综合| 色婷婷久久久久swag精品| 91小视频在线| 色天天综合久久久久综合片| 91社区在线播放| 在线观看www91| 欧美一卡二卡三卡四卡| 欧美sm美女调教| 久久久精品一品道一区| 国产精品无人区| 一区二区视频在线看| 亚洲国产视频一区| 青青草国产精品亚洲专区无| 美女免费视频一区| 高清久久久久久| 一本色道久久综合亚洲91| 欧洲一区二区三区在线| 欧美一区二区三区成人| 精品国产免费一区二区三区四区| 久久久99精品免费观看不卡| 中文字幕国产一区二区| 夜夜嗨av一区二区三区 | 7777女厕盗摄久久久| 欧美tickling挠脚心丨vk| 国产精品色呦呦| 亚洲第一福利一区| 国产美女av一区二区三区| 91尤物视频在线观看| 3751色影院一区二区三区| 国产欧美日韩麻豆91| 亚洲一区免费视频| 国产精品亚洲综合一区在线观看| 99久久综合国产精品| 日韩久久久精品| 一区二区三区 在线观看视频 | 日韩精品中文字幕在线一区| 亚洲国产高清在线| 日韩和欧美的一区|