电子秤stm32程序通信电子电子设计_通信电子-电子设计.pdf

上传人:Q****o 文档编号:95632106 上传时间:2023-08-28 格式:PDF 页数:9 大小:182.60KB
返回 下载 相关 举报
电子秤stm32程序通信电子电子设计_通信电子-电子设计.pdf_第1页
第1页 / 共9页
电子秤stm32程序通信电子电子设计_通信电子-电子设计.pdf_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《电子秤stm32程序通信电子电子设计_通信电子-电子设计.pdf》由会员分享,可在线阅读,更多相关《电子秤stm32程序通信电子电子设计_通信电子-电子设计.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、电子秤stm32程序(总8页)-CAL-FENGHAI.-(YICAI)-Company One 1 CAL本页仅作为文档封面,使用请直接删除#include#include#include#include#include#include#include#include#include int main(void)u8 num,flag;float voll:delay_init();uart_init(9600);LED_Init();LCD_Init();Adc_Init();KEY_Init();HX711_Init();P0INT_C0L0R 二 RED;HZ_show();LCD.S

2、howString(54+25,55,200,24,16,:);便查看 LCD 驱动 IC.LCD_WriteReg(0 x00,0 x0000);LCD_WriteReg(0 x01,0 x0100);LCD_Wr 辻 eReg(0 x02,0 x0700);LCD_Wr 辻 eReg(0 x03,0 x1030);LCD_WriteReg(0 x04,0 x0000);LCD.WriteReg(0 x0&0 x0202);0 x0207)LCD_WriteReg(0 x09,0 x0000);LCD_WriteReg(0 x0a,0 x0000);LCD_WriteReg(0 x0c,(l

3、0);LCD_WriteReg(0 x0d,0 x0000);0 x0000)0 x0000)0 x0000)LCD_WriteReg(0 x0f,0 x0000);delay_ms(50);LCD_WriteReg(0 x07,0 x0101);delay_ms(50);LCD_WriteReg(0 xl0,(112)I(0 8)I(1 7)I(1 6)I(0 4);0 xl6b0)LCD_WriteReg(Oxll,0 x0007);0 x0001)LCD_WriteReg(0 xl2,(18)I(1 4)I(0 0);0 x0138)LCD_WriteReg(0 xl3,OxObOO);

4、LCD_WriteReg(0 x29,0 x0000);LCD_WriteReg(0 x2b,(114)I(1 4);LCD_WriteReg(0 x50,0);LCD.WriteReg(0 x51,239);LCD_WriteReg(0 x53,319);LCD_WriteReg(0 x61,0 x0001);LCD_WriteReg(0 x6a,0 x0000);LCD_WriteReg(0 x80,0 x0000);LCD_WriteReg(0 x81,0 x0000);LCD_WriteReg(0 x82,0 x0000);LCD_WriteReg(0 x83,0 x0000);LCD

5、_WriteReg(0 x84,0 x0000);LCD_WriteReg(0 x8o,0 x0000);LCD_WriteReg(0 x90,(07)I(16 0);0 x0013)LCD_WriteReg(0 x92,0 x0000);0 x0000)LCD_WriteReg(0 x93,0 x0001);LCD_WriteReg(0 x95,0 x0110);0 x0110)LCD_WriteReg(0 x97,(08);LCD_WriteReg(0 x07,0 x0173);背光地址结构体使用的地址位二作为数据命令区分线注意设置时内部会右移一位对其二扫描方向定义从左到右从上到下从左到右

6、从下到上从右到左从上到下从右到左从下到上从上到下从左到右从上到下从右到左从下到上从左到右从择条的反色深蓝色浅蓝色灰蓝色浅绿色浅灰色浅灰色窗体背景色初始化开显示关显示清屏设置光标画点快速画点读点画圆画线画矩形填充单色填充指定颜色显示一个字符显示一个数字显示数字显示一个字符串字体设置屏设置屏扫施LCD_WriteReg(0 x000&0 x0202);u32 LCD_Pow(u8 m,u8 n)u32 result=l;while(n)result return result:void LCD_ShowxNum(ul6 x,ul6 y,u32 num,u8 len,u8 size,u8 mode)

7、u8 t,temp;u8 enshow 二 0;for(t 二 0;tlen;t+)temp 二(num/LCD_Pow(10,lent-l)%10;辻(enshow 0&t(len-1)if(temp=0)辻(mode&0X80)LCD_ShowChar(x+(size/2)*t,y,O,size,mode&OXOl);else LCD_ShowChar(x+(size/2)*t,y,size,mode&0X01);continue;背光地址结构体使用的地址位二作为数据命令区分线注意设置时内部会右移一位对其二扫描方向定义从左到右从上到下从左到右从下到上从右到左从上到下从右到左从下到上从上到下

8、从左到右从上到下从右到左从下到上从左到右从择条的反色深蓝色浅蓝色灰蓝色浅绿色浅灰色浅灰色窗体背景色初始化开显示关显示清屏设置光标画点快速画点读点画圆画线画矩形填充单色填充指定颜色显示一个字符显示一个数字显示数字显示一个字符串字体设置屏设置屏扫施/扫描方向定义 ttdefine L2R_U2D 0 ttdefine L2R_D2U 1 ttdefine R2L_U2D 2 ttdefine R2L_D2U 3 从左到右,从上到下 从左到右,从下到上 从右到左,从上到下 从右到左,从下到上 iidefine U2D_L2R tidefine U2D.R2L tidefine D2U.L2R def

9、ine D2U_R2L OxFFFF 0 x0000 OxOOlelse enshow=l:LCD_ShowChar(x+(size/2)*t,y,temp+,O,size,mode&OXOl);便查看 LCD 驱动 IC.认为白色/-LCD端口定义-define LCD_LED PBout(O)/LCD 背光 PBO/LCD 地址结构体 typedef struct ul6 LCD.REG;ul6 LCD_RAM;LCD.TypeDef;/使用 XOR/SRAM 的,地址位 HADDR27,26 二 11 A10 作为数据命令区分线/注意设置时 STM32 内部会右移一位对其!111110

10、二 0X3E ttdefine LCD_BASE(u32)(0 x6C000000 0 x000007FE)ttdefine LCD(LCD_TypeDef*)LCD_BASE)/4/从上到下,从左到右 5 从上到下,从右到左 6 从下到上,从左到右 7 从下到上,从右到左 ttdefine DFT_SCAN_DIR L2R_U2D/默认的扫描方向 画笔颜色 ttdefine WHITE iidefine BLACK#define BLUE 背光地址结构体使用的地址位二作为数据命令区分线注意设置时内部会右移一位对其二扫描方向定义从左到右从上到下从左到右从下到上从右到左从上到下从右到左从下到上从

11、上到下从左到右从上到下从右到左从下到上从左到右从择条的反色深蓝色浅蓝色灰蓝色浅绿色浅灰色浅灰色窗体背景色初始化开显示关显示清屏设置光标画点快速画点读点画圆画线画矩形填充单色填充指定颜色显示一个字符显示一个数字显示数字显示一个字符串字体设置屏设置屏扫施ftdefine DARKBLUE itdefine 0X01CF/深蓝色 0X7D7C/浅蓝色 0X5458/灰蓝色 0XA651 浅灰蓝色(中间层颜色)0X2B12 浅棕蓝色(选择条 LI 的反色)ttdefine LBBLdefine BRED 0XF81F iidefine GRED OXFFEO iidefine GBLUE 0X07FF

12、 define RED 0 xF800 define MAGENTA 0 xF81F tidefine GREEN 0 x07E0 define CYAN 0 x7FFF define YELLOW OxFFEO define BROWN 0XBC40 棕色 iidefine BRRED 0XFC07/棕红色 define GRAY 0X8430 灰色/GUI 颜色 void LCD_Init(void);/初始化 void LCD_DisplayOn(void):/开显示 void LCD_DisplayOff(void);/关显示 void LCD_Clear(ul6 Color):清屏

13、void LCD_SetCursor(ul6 Xpos,ul6 Ypos);设置光标 void LCD_DrawPoint(ul6 x,ul6 y):画点 void LCD_Fast_DrawPoint(ul6 x,ul6 y,ul6 color):快速画点 ul6 LCD_ReadPoint(ul6 x,ul6 y);读点 void Draw_Circle(ul6 xO,ul6 yO,u8 r):画圆 ttdefine LIGHTGREEN/define LIGHTGRAY iidefine LGRAY 0X84IF/浅绿色 0XEF5B/浅灰色(PANNEL)0XC618/浅灰色(PANN

14、EL),窗体背景色 以上三色为 PANEL 的颜色 ftdefine LGRAYBLUE 背光地址结构体使用的地址位二作为数据命令区分线注意设置时内部会右移一位对其二扫描方向定义从左到右从上到下从左到右从下到上从右到左从上到下从右到左从下到上从上到下从左到右从上到下从右到左从下到上从左到右从择条的反色深蓝色浅蓝色灰蓝色浅绿色浅灰色浅灰色窗体背景色初始化开显示关显示清屏设置光标画点快速画点读点画圆画线画矩形填充单色填充指定颜色显示一个字符显示一个数字显示数字显示一个字符串字体设置屏设置屏扫施/设置屏 void LCD_DrawLine(ul6 xl,ul6 yl,ul6 x2,ul6 y2);画

15、线 void LCD_DrawRectangle(ul6 xl,ul6 yl,ul6 x2,ul6 y2);/画矩形 void LCD_Fill(ul6 sx,ul6 sy,ul6 ex,ul6 ey,ul6 color):填充单色 void LCD_Color_Fill(ul6 sx,ul6 sy,ul6 ex,ul6 ey,ul6*color):/填充指定颜色 void LCD_ShowChar(ul6 x,ul6 y,u8 num,u8 size,u8 mode):/显示一个字符 void LCD_ShowNum(u16 x,ul6 y,u32 num,u8 len,u8 size);/

16、显示一个数字 void LCD_ShowxNum(ul6 x,ul6 y,u32 num,u8 len,u8 size,u8 mode);显示数字 void LCD_ShowString(ul6 x,ul6 y,ul6 width,ul6 height,u8 size,u8*p);/显示一个字符串,12/16 字体 void LCD_WriteReg(u8 LCD_Reg,ul6 LCD_RegValue):ul6 LCD_ReadReg(u8 LCD_Reg);void LCD_WriteRAM_Prepare(void);void LCD_WriteRMI(ul6 RGB_Code):vo

17、id LCD_Scan_Dir(u8 dir);设置屏扫施方商 void LCD_Disp1ay_Dir(u8 dir);幕显示方向/9320/9325 LCD 寄存器#define RO 0 x00#define R1 0 x01#define R2 0 x02#define R3 0 x03#define R4 0 x04#define R5 0 x05#define R6 0 x06#define R7 0 x07#define R8 0 x08 ttdefine R9 0 x09#define RIO OxOA#define R12 OxOC#define R13 OxOD#defin

18、e R14 OxOE#define R15 OxOF 背光地址结构体使用的地址位二作为数据命令区分线注意设置时内部会右移一位对其二扫描方向定义从左到右从上到下从左到右从下到上从右到左从上到下从右到左从下到上从上到下从左到右从上到下从右到左从下到上从左到右从择条的反色深蓝色浅蓝色灰蓝色浅绿色浅灰色浅灰色窗体背景色初始化开显示关显示清屏设置光标画点快速画点读点画圆画线画矩形填充单色填充指定颜色显示一个字符显示一个数字显示数字显示一个字符串字体设置屏设置屏扫施#define R16 0 x10#define R17 0 x11#define R18 0 x12#define R19 0 x13#de

19、fine R20 0 x14#define R21 0 x15#define R22 0 x16#define R23 0 x17#define R24 0 x18#define R25 0 x19#define R26 OxlA ttdefine R27 OxlB ttdefine R28 OxlC#define R29 OxlD ttdefine R30 OxlE#define R31 OxlF#define R32 0 x20#define R33 0 x21#define R34 0 x22#define R36 0 x24#define R37 0 x25#define R40 0

20、x28#define R41 0 x29#define R43 0 x2B ttdefine R45 0 x2D ttdefine R48 0 x30#define R49 0 x31#define R50 0 x32#define R51 0 x33#define R52 0 x34#define R53 0 x35#define R54 0 x36#define R55 0 x37#define R56 0 x38#define R57 0 x39#define R59 0 x3B#define R60 0 x3C#define R61 0 x3D ttdefine R62 0 x3E#d

21、efine R63 0 x3F#define R64 0 x40#define R65 0 x41#define R66 0 x42#define R67 0 x43 背光地址结构体使用的地址位二作为数据命令区分线注意设置时内部会右移一位对其二扫描方向定义从左到右从上到下从左到右从下到上从右到左从上到下从右到左从下到上从上到下从左到右从上到下从右到左从下到上从左到右从择条的反色深蓝色浅蓝色灰蓝色浅绿色浅灰色浅灰色窗体背景色初始化开显示关显示清屏设置光标画点快速画点读点画圆画线画矩形填充单色填充指定颜色显示一个字符显示一个数字显示数字显示一个字符串字体设置屏设置屏扫施#define R68 0

22、x44 ttdefine R69 0 x45#define R70 0 x46#define R71 0 x47#define R72 0 x48#define R73 0 x49#define R74 0 x4A#define R75 0 x4B#define R76 0 x4C#define R77 0 x4D#define R78 0 x4E ttdefine R79 0 x4F ttdefine R80 0 x50#define R81 0 x51 ttdefine R82 0 x52 ttdefine R83 0 x53#define R96 0 x60#define R97 0 x

23、61#define R106 0 x6A#define R118 0 x76#define R128 0 x80#define R129 0 x81#define R130 0 x82#define R131 0 x83 ttdefine R132 0 x84 ttdefine R133 0 x85#define R134 0 x86#define R135 0 x87 ttdefine R136 0 x88#define R137 0 x89#define R139 0 x8B#define R140 0 x8C#define R141 0 x8D#define R143 0 x8F#def

24、ine R144 0 x90#define R145 0 x91#define R146 0 x92#define R147 0 x93 ttdefine R148 0 x94#define R149 0 x95#define R150 0 x96#define R151 0 x97 ttdefine R152 0 x98#define R153 0 x99 背光地址结构体使用的地址位二作为数据命令区分线注意设置时内部会右移一位对其二扫描方向定义从左到右从上到下从左到右从下到上从右到左从上到下从右到左从下到上从上到下从左到右从上到下从右到左从下到上从左到右从择条的反色深蓝色浅蓝色灰蓝色浅绿色浅

25、灰色浅灰色窗体背景色初始化开显示关显示清屏设置光标画点快速画点读点画圆画线画矩形填充单色填充指定颜色显示一个字符显示一个数字显示数字显示一个字符串字体设置屏设置屏扫施ttdefine R154 0 x9A ttdefine R157 0 x9D define R192 OxCO tidefine R193 OxCl ttdefine R229 OxEo#endif 背光地址结构体使用的地址位二作为数据命令区分线注意设置时内部会右移一位对其二扫描方向定义从左到右从上到下从左到右从下到上从右到左从上到下从右到左从下到上从上到下从左到右从上到下从右到左从下到上从左到右从择条的反色深蓝色浅蓝色灰蓝色浅绿色浅灰色浅灰色窗体背景色初始化开显示关显示清屏设置光标画点快速画点读点画圆画线画矩形填充单色填充指定颜色显示一个字符显示一个数字显示数字显示一个字符串字体设置屏设置屏扫施

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁