⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 amp506.h

📁 PS/2键盘源码
💻 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 + -