-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathutils_lib.c
110 lines (88 loc) · 1.68 KB
/
utils_lib.c
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
//--------------------------------------
// UTILS_LIB
// Copyright by Aixi Wang
//--------------------------------------
#include "config.h"
//------------------------
// uart1_tx
//------------------------
void uart1_tx(u8 c)
{
SendData(USART1,c);
}
//------------------------
// uart2_tx
//------------------------
void uart2_tx(u8 c)
{
SendData(USART1,c);
}
//------------------------
// uart1_puts
//------------------------
void uart1_puts(u8 *s)
{
PrintString1(s);
}
//------------------------
// uart2_puts
//------------------------
void uart2_puts(u8 *s)
{
PrintString2(s);
}
//------------------
// lcd_clr
//------------------
void lcd_clr(void)
{
clear_screen(0x00);
}
//------------------
// lcd_putstr
//------------------
void lcd_putstr(u8* pstr)
{
displayStringWidthScreenPos(0,0,pstr);
}
//------------------
// lcd_puthex
//------------------
void lcd_puthex(u8* pstr,u8 n)
{
int i;
u8 lcd_buff[17];
if (n > 8)
return;
for(i=0; i<n; i++)
{
lcd_buff[i*2] = hexit(pstr[i] >> 4);
lcd_buff[i*2+1] = hexit(pstr[i] & 0xf);
}
lcd_buff[i*2] = 0;
displayStringWidthScreenPos(2,0,lcd_buff);
}
//------------------
// lcd_puthex_2
//------------------
void lcd_puthex_2(u8* pstr,u8 n)
{
int i;
u8 lcd_buff[17];
if (n > 8)
return;
for(i=0; i<n; i++)
{
lcd_buff[2*i] = hexit(pstr[i] >> 4);
lcd_buff[2*i + 1] = hexit(pstr[i] & 0xf);
}
lcd_buff[i*2] = 0;
displayStringWidthScreenPos(4,0,lcd_buff);
}
//------------------
// lcd_putstr2
//------------------
void lcd_putstr2(u8 x,u8 y,u8* pstr)
{
displayStringWidthScreenPos(x,y,pstr);
}