📄 amp506.h
字号:
/******************** (C) COPYRIGHT 2008 FUDANTIANXIN********************
* File Name : AMP506.h
* Author : 上海复旦天欣科教仪器有限公司 周春明 ZCM
* Version : V1.0
* Date : 11/5/2008
* Description : FD-STM32-B实验箱:LCD(AM-320240N1TMQW-W0H)
********************************************************************************/
#include "stm32f10x_lib.h"
/* LCD Registers */
#define R0 0x00
#define R1 0x01
#define R2 0x02
#define R3 0x03
#define R4 0x04
#define R5 0x05
#define R6 0x06
#define R7 0x07
#define R8 0x08
#define R9 0x09
#define R10 0x0A
#define R11 0x0B
#define R12 0x0C
#define R13 0x0D
#define R14 0x0E
#define R15 0x0F
#define R16 0x10
#define R17 0x11
#define R18 0x12
#define R19 0x13
#define R20 0x14
#define R21 0x15
#define R22 0x16
#define R23 0x17
#define R24 0x18
#define R25 0x19
#define R26 0x1A
#define R27 0x1B
#define R28 0x1C
#define R29 0x1D
#define R30 0x1E
#define R31 0x1F
#define R32 0x20
#define R33 0x21
#define R34 0x22
#define R35 0x23
#define R36 0x24
#define R37 0x25
#define R38 0x26
#define R39 0x27
#define R40 0x28
#define R41 0x29
#define R42 0x2a
#define R43 0x2b
#define R44 0x2c
#define R45 0x2d
#define R46 0x2e
#define R47 0x2f
#define R48 0x30
#define R49 0x31
#define R50 0x32
#define R51 0x33
#define R52 0x34
#define R53 0x35
#define R54 0x36
#define R55 0x37
#define R64 0x40
#define R65 0x41
#define R66 0x42
/* LCD Control pins */
#define CtrlPin_NCS GPIO_Pin_12 /* PG.12 */
#define CtrlPin_RS GPIO_Pin_0 /* PF.00,即A0 */
#define CtrlPin_NWE GPIO_Pin_5 /* PD.05 */
#define CtrlPin_NOE GPIO_Pin_4 /*PD.04*/
/* LCD color */
#define White 0xFFFF
#define Black 0x0000
#define Grey 0xF7DE
#define Blue 0x001F
#define Blue2 0x051F
#define Red 0xF800
#define Magenta 0xF81F
#define Green 0x07E0
#define Cyan 0x7FFF
#define Yellow 0xFFE0
#define Line0 0
#define Line1 24
#define Line2 48
#define Line3 72
#define Line4 96
#define Line5 120
#define Line6 144
#define Line7 168
#define Line8 192
#define Line9 216
/* Exported macro ------------------------------------------------------------*/
/* Exported functions ------------------------------------------------------- */
/*----- High layer function -----*/
void AMP506_Initializtion(void);
void AMP506_SetCursor(u16 Xpos,u8 Ypos);
void AMP506_Clear(u16 Dat16bit);
u16 AMP506_GetPoint(u16 x,u8 y);
void AMP506_SetPoint(u16 x,u8 y,u16 point);
void AMP506_DrawPicture(u16 StartX,u8 StartY,u16 EndX,u8 EndY,uc8 *Dat8bit);
void AMP506_DrawChar(u16 Xpos, u8 Ypos, uc8 *c ,u16 charColor ,u16 bkColor);
void AMP506_DrawCharEn(u16 Xpos, u8 Ypos, uc8 *c ,u16 charColor ,u16 bkColor);
void AMP506_DisplayChar(u16 Xpos, u8 Ypos, u8 Ascii,u16 charColor,u16 bkColor);
void AMP506_DisplayString(u16 Xpos,u8 Ypos, u8 *ptr,u16 charColor,u16 bkColor);
void AMP506_Test(void);
u16 AMP506_BGR2RGB(u16 c);
void AMP506_Delay(vu32 nCount);
/*----- Medium layer function -----*/
u16 AMP506_ReadRAM(u16 Xpos,u8 Ypos);
void AMP506_DisplayOn(void);
void AMP506_DisplayOff(void);
void AMP506_80Mode_Command_SendAddress(u8 Addr);
void AMP506_80Mode_Command_SendData(u8 Data);
void AMP506_Command_Write(u8 CMD_Address,u8 CMD_Value);
void AMP506_80Mode_16Bit_Memory_SendData(u16 Dat16bit);
void AMP506_SetWindows(u16 S_X,u16 S_Y,u16 E_X,u16 E_Y);
/*----- Low layer function -----*/
void AMP506_CtrlLinesConfig(void);
void AMP506_FSMCConfig(void);
u16 GUI_Color565(u32 RGB); // RGB颜色转为16位(565)
void GUI_Text(u16 x, u16 y, u8 *str, u16 len,u16 Color, u16 bkColor);
void GUI_Line(u16 x0, u16 y0, u16 x1, u16 y1,u16 color); // 画线
void GUI_Circle(u16 cx,u16 cy,u16 r,u16 color,u8 fill); // 画圆
void GUI_Rectangle(u16 x0, u16 y0, u16 x1, u16 y1,u16 color,u8 fill); // 画矩形
void GUI_Square(u16 x0, u16 y0, u16 with, u16 color,u8 fill); // 画正方形
void Touch_Initializtion();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -