电子秤stm32程序(10)

2019-08-03 10:23

u8 setxcmd; //设置x坐标指令 u8 setycmd; //设置y坐标指令 }_lcd_dev;

//LCD参数

extern _lcd_dev lcddev; //管理LCD重要参数 //LCD的画笔颜色和背景色

extern u16 POINT_COLOR;//默认红色

extern u16 BACK_COLOR; //背景颜色.默认为白色

////////////////////////////////////////////////////////////////////////////////// //-----------------LCD端口定义---------------- #define LCD_LED PBout(0) //LCD背光 PB0 //LCD地址结构体 typedef struct { u16 LCD_REG; u16 LCD_RAM; } LCD_TypeDef;

//使用NOR/SRAM的 Bank1.sector4,地址位HADDR[27,26]=11 A10作为数据命令区分线 //注意设置时STM32内部会右移一位对其! 111110=0X3E #define LCD_BASE ((u32)(0x6C000000 | 0x000007FE)) #define LCD ((LCD_TypeDef *) LCD_BASE) //////////////////////////////////////////////////////////////////////////////////

//扫描方向定义

#define L2R_U2D 0 //从左到右,从上到下 #define L2R_D2U 1 //从左到右,从下到上 #define R2L_U2D 2 //从右到左,从上到下 #define R2L_D2U 3 //从右到左,从下到上

#define U2D_L2R 4 //从上到下,从左到右 #define U2D_R2L 5 //从上到下,从右到左 #define D2U_L2R 6 //从下到上,从左到右 #define D2U_R2L 7 //从下到上,从右到左

#define DFT_SCAN_DIR L2R_U2D //默认的扫描方向

//画笔颜色

#define WHITE 0xFFFF #define BLACK 0x0000 #define BLUE 0x001F #define BRED 0XF81F

#define GRED 0XFFE0 #define GBLUE 0X07FF #define RED 0xF800 #define MAGENTA 0xF81F #define GREEN 0x07E0 #define CYAN 0x7FFF #define YELLOW 0xFFE0 #define BROWN 0XBC40 //棕色 #define BRRED 0XFC07 //棕红色 #define GRAY 0X8430 //灰色 //GUI颜色

#define DARKBLUE 0X01CF //深蓝色 #define LIGHTBLUE 0X7D7C //浅蓝色 #define GRAYBLUE 0X5458 //灰蓝色 //以上三色为PANEL的颜色

#define LIGHTGREEN 0X841F //浅绿色

//#define LIGHTGRAY 0XEF5B //浅灰色(PANNEL) #define LGRAY 0XC618 //浅灰色(PANNEL),窗体背景色

#define LGRAYBLUE 0XA651 //浅灰蓝色(中间层颜色) #define LBBLUE 0X2B12 //浅棕蓝色(选择条目的反色) void LCD_Init(void); 化

void LCD_DisplayOn(void); 示

void LCD_DisplayOff(void); 示

void LCD_Clear(u16 Color); void LCD_SetCursor(u16 Xpos, u16 Ypos); 光标

void LCD_DrawPoint(u16 x,u16 y); void LCD_Fast_DrawPoint(u16 x,u16 y,u16 color); 画点

u16 LCD_ReadPoint(u16 x,u16 y); void Draw_Circle(u16 x0,u16 y0,u8 r); void LCD_DrawLine(u16 x1, u16 y1, u16 x2, u16 y2); void LCD_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2); 形

void LCD_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 color); void LCD_Color_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 *color); void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode);

//初始 //开显 //关显 //清屏 //设置 //画点

//快速

//读点 //画圆 //画线

//画矩

//填充单色 //填充指定颜色 //显示

一个字符

void LCD_ShowNum(u16 x,u16 y,u32 num,u8 len,u8 size); //显示一个数字

void LCD_ShowxNum(u16 x,u16 y,u32 num,u8 len,u8 size,u8 mode); //显示 数字

void LCD_ShowString(u16 x,u16 y,u16 width,u16 height,u8 size,u8 *p); //显示一个字符串,12/16字体

void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue); u16 LCD_ReadReg(u8 LCD_Reg); void LCD_WriteRAM_Prepare(void);

void LCD_WriteRAM(u16 RGB_Code); void LCD_Scan_Dir(u8 dir); void LCD_Display_Dir(u8 dir); //9320/9325 LCD寄存器 #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 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 R36 0x24 #define R37 0x25 #define R40 #define R41 #define R43 #define R45 #define R48 #define R49 #define R50 #define R51 #define R52 #define R53 #define R54 #define R55 #define R56 #define R57 #define R59 #define R60 #define R61 #define R62 #define R63 #define R64 #define R65 #define R66 #define R67 #define R68 #define R69 #define R70 #define R71 #define R72 #define R73 #define R74 #define R75 #define R76 #define R77 #define R78 #define R79 0x28 0x29 0x2B 0x2D 0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39 0x3B 0x3C 0x3D 0x3E 0x3F 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4A 0x4B 0x4C 0x4D 0x4E 0x4F

#define R80 0x50 #define R81 0x51 #define R82 0x52 #define R83 0x53 #define R96 0x60 #define R97 0x61 #define R106 0x6A #define R118 0x76 #define R128 0x80 #define R129 #define R130 #define R131 #define R132 #define R133 #define R134 #define R135 #define R136 #define R137 #define R139 #define R140 #define R141 #define R143 #define R144 #define R145 #define R146 #define R147 #define R148 #define R149 #define R150 #define R151 #define R152 #define R153 #define R154 #define R157 #define R192 #define R193 #define R229 #endif

0x81 0x82 0x83 0x84 0x85 0x86 0x87 0x88 0x89 0x8B 0x8C 0x8D 0x8F 0x90 0x91 0x92 0x93 0x94 0x95 0x96 0x97 0x98 0x99 0x9A 0x9D 0xC0 0xC1 0xE5


电子秤stm32程序(10).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:酒店人力资源管理试卷A

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: