-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMyLcd.c
More file actions
49 lines (45 loc) · 1.18 KB
/
MyLcd.c
File metadata and controls
49 lines (45 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*
* MyLcd.c
*
* Created: 2017/1/19 16:45:50
* Author: dusch
*/
#include "LCD.h"
/************************************************************************/
/* ShuiXianHua and Display */
/************************************************************************/
void my_display_3(uint8_t x, uint8_t y, uint32_t i)
{
uint8_t display[3];
i = i * 255 / 255;
display[0] = i / 100 + 48;
display[1] = i % 100 / 10 + 48;
display[2] = i % 10 + 48;
LocateXY(x, y);
LCD_Wdat(display[0]);
LCD_Wdat(display[1]);
LCD_Wdat(display[2]);
}
void my_display_4(uint8_t x, uint8_t y, uint32_t i)
{
uint8_t display[4];
i = i * 255 / 255;
display[0] = i / 1000 + 48;
display[1] = i % 1000 / 100 + 48;
display[2] = i % 100 / 10 + 48;
display[3] = i % 10 + 48;
LocateXY(x, y);
LCD_Wdat(display[0]);
LCD_Wdat(display[1]);
LCD_Wdat(display[2]);
LCD_Wdat(display[3]);
}
void my_display_6(uint8_t x, uint8_t y, uint8_t i)
{
char base[16] = { '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F' };
LocateXY(x, y);
LCD_Wdat('0');
LCD_Wdat('x');
LCD_Wdat(base[i / 16]);
LCD_Wdat(base[i % 16]);
}