@@ -17,7 +17,7 @@ Hardware::TWI twi(400000UL);
17
17
// LCD::MJKDZ io(twi);
18
18
LCD::GY_IICLCD io (twi);
19
19
// LCD::DFRobot_IIC io(twi);
20
- HD44780 led (io);
20
+ HD44780 lcd (io);
21
21
22
22
uint32_t start, stop;
23
23
@@ -30,7 +30,7 @@ uint32_t start, stop;
30
30
Serial.print (F (#expr " : " )); \
31
31
Serial.println (stop - start); \
32
32
delay (500 ); \
33
- led .display_clear (); \
33
+ lcd .display_clear (); \
34
34
} while (0 )
35
35
36
36
void setup ()
@@ -41,196 +41,196 @@ void setup()
41
41
42
42
void loop ()
43
43
{
44
- MEASURE (led .begin ());
45
- MEASURE (led .cursor_blink_on (); led .print (F (" $ benchmark" )); delay (1000 ));
46
- MEASURE (led .backlight_off ());
47
- MEASURE (led .backlight_on ());
48
- MEASURE (led .display_off ());
49
- MEASURE (led .display_on ());
50
- MEASURE (led .display_clear ());
51
- MEASURE (led .cursor_home ());
52
- MEASURE (led .cursor_underline_on ());
53
- MEASURE (led .cursor_underline_off ());
54
- MEASURE (led .cursor_blink_off ());
55
- MEASURE (led .set_cursor (0 ,0 ));
56
- MEASURE (led .line_clear ());
57
- MEASURE (led .write (' L' ));
58
- MEASURE (led .print (' \a ' ));
59
- MEASURE (led .print (' \b ' ));
60
- MEASURE (led .print (' \f ' ));
61
- MEASURE (led .print (' \n ' ));
62
- MEASURE (led .print (' \r ' ));
63
- MEASURE (led .print (' \t ' ));
64
- MEASURE (led .print (" 0" ));
65
- MEASURE (led .print (" 10" ));
66
- MEASURE (led .print (" 100" ));
67
- MEASURE (led .print (" 1000" ));
68
- MEASURE (led .print (" 10000" ));
69
- MEASURE (led .print (" Hello World" ));
70
- MEASURE (led .print (F (" Hello World" )));
71
- MEASURE (led .print (F (" Hello\t World" )));
72
- MEASURE (led .print (F (" Hello\n World" )));
73
- MEASURE (led .print (F (" \n Hello\t World" )));
74
- MEASURE (led .print (0 ));
75
- MEASURE (led .print (1 ));
76
- MEASURE (led .print (10 ));
77
- MEASURE (led .print (100 ));
78
- MEASURE (led .print (INT16_MIN));
79
- MEASURE (led .print (INT16_MAX));
80
- MEASURE (led .print (INT32_MIN));
81
- MEASURE (led .print (INT32_MAX));
82
- MEASURE (led .print (1234.56789 , 5 ));
83
- MEASURE (led .print (-1234.56789 , 5 ));
84
- MEASURE (led .print (0x8000 , BIN));
85
- MEASURE (led .print (0x8000 , DEC));
86
- MEASURE (led .print (0x8000 , HEX));
87
- MEASURE (led .end ());
44
+ MEASURE (lcd .begin ());
45
+ MEASURE (lcd .cursor_blink_on (); lcd .print (F (" $ benchmark" )); delay (1000 ));
46
+ MEASURE (lcd .backlight_off ());
47
+ MEASURE (lcd .backlight_on ());
48
+ MEASURE (lcd .display_off ());
49
+ MEASURE (lcd .display_on ());
50
+ MEASURE (lcd .display_clear ());
51
+ MEASURE (lcd .cursor_home ());
52
+ MEASURE (lcd .cursor_underline_on ());
53
+ MEASURE (lcd .cursor_underline_off ());
54
+ MEASURE (lcd .cursor_blink_off ());
55
+ MEASURE (lcd .set_cursor (0 ,0 ));
56
+ MEASURE (lcd .line_clear ());
57
+ MEASURE (lcd .write (' L' ));
58
+ MEASURE (lcd .print (' \a ' ));
59
+ MEASURE (lcd .print (' \b ' ));
60
+ MEASURE (lcd .print (' \f ' ));
61
+ MEASURE (lcd .print (' \n ' ));
62
+ MEASURE (lcd .print (' \r ' ));
63
+ MEASURE (lcd .print (' \t ' ));
64
+ MEASURE (lcd .print (" 0" ));
65
+ MEASURE (lcd .print (" 10" ));
66
+ MEASURE (lcd .print (" 100" ));
67
+ MEASURE (lcd .print (" 1000" ));
68
+ MEASURE (lcd .print (" 10000" ));
69
+ MEASURE (lcd .print (" Hello World" ));
70
+ MEASURE (lcd .print (F (" Hello World" )));
71
+ MEASURE (lcd .print (F (" Hello\t World" )));
72
+ MEASURE (lcd .print (F (" Hello\n World" )));
73
+ MEASURE (lcd .print (F (" \n Hello\t World" )));
74
+ MEASURE (lcd .print (0 ));
75
+ MEASURE (lcd .print (1 ));
76
+ MEASURE (lcd .print (10 ));
77
+ MEASURE (lcd .print (100 ));
78
+ MEASURE (lcd .print (INT16_MIN));
79
+ MEASURE (lcd .print (INT16_MAX));
80
+ MEASURE (lcd .print (INT32_MIN));
81
+ MEASURE (lcd .print (INT32_MAX));
82
+ MEASURE (lcd .print (1234.56789 , 5 ));
83
+ MEASURE (lcd .print (-1234.56789 , 5 ));
84
+ MEASURE (lcd .print (0x8000 , BIN));
85
+ MEASURE (lcd .print (0x8000 , DEC));
86
+ MEASURE (lcd .print (0x8000 , HEX));
87
+ MEASURE (lcd .end ());
88
88
Serial.println ();
89
89
}
90
90
91
91
/*
92
92
--------------------------------------------------------------------------------
93
93
LCD::Port4b<> io;
94
94
--------------------------------------------------------------------------------
95
- led .begin(): 54800
96
- led .cursor_blink_on(); led .print(F("$ benchmark")); delay(1000): 1000536
97
- led .backlight_off(): 8
98
- led .backlight_on(): 4
99
- led .display_off(): 40
100
- led .display_on(): 40
101
- led .display_clear(): 1652
102
- led .cursor_home(): 1652
103
- led .cursor_underline_on(): 40
104
- led .cursor_underline_off(): 40
105
- led .cursor_blink_off(): 36
106
- led .set_cursor(0,0): 44
107
- led .line_clear(): 688
108
- led .write('L'): 48
109
- led .print('\a'): 400032
110
- led .print('\b'): 48
111
- led .print('\f'): 1656
112
- led .print('\n'): 784
113
- led .print('\r'): 48
114
- led .print('\t'): 56
115
- led .print("0"): 52
116
- led .print("10"): 96
117
- led .print("100"): 136
118
- led .print("1000"): 184
119
- led .print("10000"): 236
120
- led .print("Hello World"): 488
121
- led .print(F("Hello World")): 484
122
- led .print(F("Hello\tWorld")): 500
123
- led .print(F("Hello\nWorld")): 1224
124
- led .print(F("\nHello\tWorld")): 1276
125
- led .print(0): 96
126
- led .print(1): 104
127
- led .print(10): 180
128
- led .print(100): 260
129
- led .print(INT16_MIN): 472
130
- led .print(INT16_MAX): 428
131
- led .print(INT32_MIN): 880
132
- led .print(INT32_MAX): 840
133
- led .print(1234.56789, 5): 1028
134
- led .print(-1234.56789, 5): 1068
135
- led .print(0x8000, BIN): 1312
136
- led .print(0x8000, DEC): 428
137
- led .print(0x8000, HEX): 340
138
- led .end(): 44
95
+ lcd .begin(): 54800
96
+ lcd .cursor_blink_on(); lcd .print(F("$ benchmark")); delay(1000): 1000536
97
+ lcd .backlight_off(): 8
98
+ lcd .backlight_on(): 4
99
+ lcd .display_off(): 40
100
+ lcd .display_on(): 40
101
+ lcd .display_clear(): 1652
102
+ lcd .cursor_home(): 1652
103
+ lcd .cursor_underline_on(): 40
104
+ lcd .cursor_underline_off(): 40
105
+ lcd .cursor_blink_off(): 36
106
+ lcd .set_cursor(0,0): 44
107
+ lcd .line_clear(): 688
108
+ lcd .write('L'): 48
109
+ lcd .print('\a'): 400032
110
+ lcd .print('\b'): 48
111
+ lcd .print('\f'): 1656
112
+ lcd .print('\n'): 784
113
+ lcd .print('\r'): 48
114
+ lcd .print('\t'): 56
115
+ lcd .print("0"): 52
116
+ lcd .print("10"): 96
117
+ lcd .print("100"): 136
118
+ lcd .print("1000"): 184
119
+ lcd .print("10000"): 236
120
+ lcd .print("Hello World"): 488
121
+ lcd .print(F("Hello World")): 484
122
+ lcd .print(F("Hello\tWorld")): 500
123
+ lcd .print(F("Hello\nWorld")): 1224
124
+ lcd .print(F("\nHello\tWorld")): 1276
125
+ lcd .print(0): 96
126
+ lcd .print(1): 104
127
+ lcd .print(10): 180
128
+ lcd .print(100): 260
129
+ lcd .print(INT16_MIN): 472
130
+ lcd .print(INT16_MAX): 428
131
+ lcd .print(INT32_MIN): 880
132
+ lcd .print(INT32_MAX): 840
133
+ lcd .print(1234.56789, 5): 1028
134
+ lcd .print(-1234.56789, 5): 1068
135
+ lcd .print(0x8000, BIN): 1312
136
+ lcd .print(0x8000, DEC): 428
137
+ lcd .print(0x8000, HEX): 340
138
+ lcd .end(): 44
139
139
--------------------------------------------------------------------------------
140
140
Hardware::TWI twi(100000UL);
141
141
LCD::GY_IICLCD io(twi);
142
142
--------------------------------------------------------------------------------
143
- led .begin(): 58896
144
- led .cursor_blink_on(); led .print(F("$ benchmark")); delay(1000): 1006236
145
- led .backlight_off(): 232
146
- led .backlight_on(): 228
147
- led .display_off(): 516
148
- led .display_on(): 516
149
- led .display_clear(): 2124
150
- led .cursor_home(): 2124
151
- led .cursor_underline_on(): 516
152
- led .cursor_underline_off(): 516
153
- led .cursor_blink_off(): 516
154
- led .set_cursor(0,0): 520
155
- led .line_clear(): 8296
156
- led .write('L'): 520
157
- led .print('\a'): 400468
158
- led .print('\b'): 520
159
- led .print('\f'): 2128
160
- led .print('\n'): 9324
161
- led .print('\r'): 520
162
- led .print('\t'): 528
163
- led .print("0"): 528
164
- led .print("10"): 1052
165
- led .print("100"): 1564
166
- led .print("1000"): 2088
167
- led .print("10000"): 2600
168
- led .print("Hello World"): 5724
169
- led .print(F("Hello World")): 5704
170
- led .print(F("Hello\tWorld")): 5708
171
- led .print(F("Hello\nWorld")): 14508
172
- led .print(F("\nHello\tWorld")): 15044
173
- led .print(0): 568
174
- led .print(1): 568
175
- led .print(10): 1132
176
- led .print(100): 1680
177
- led .print(INT16_MIN): 3312
178
- led .print(INT16_MAX): 2796
179
- led .print(INT32_MIN): 6088
180
- led .print(INT32_MAX): 5588
181
- led .print(1234.56789, 5): 5780
182
- led .print(-1234.56789, 5): 6292
183
- led .print(0x8000, BIN): 8892
184
- led .print(0x8000, DEC): 2792
185
- led .print(0x8000, HEX): 2240
186
- led .end(): 516
143
+ lcd .begin(): 58896
144
+ lcd .cursor_blink_on(); lcd .print(F("$ benchmark")); delay(1000): 1006236
145
+ lcd .backlight_off(): 232
146
+ lcd .backlight_on(): 228
147
+ lcd .display_off(): 516
148
+ lcd .display_on(): 516
149
+ lcd .display_clear(): 2124
150
+ lcd .cursor_home(): 2124
151
+ lcd .cursor_underline_on(): 516
152
+ lcd .cursor_underline_off(): 516
153
+ lcd .cursor_blink_off(): 516
154
+ lcd .set_cursor(0,0): 520
155
+ lcd .line_clear(): 8296
156
+ lcd .write('L'): 520
157
+ lcd .print('\a'): 400468
158
+ lcd .print('\b'): 520
159
+ lcd .print('\f'): 2128
160
+ lcd .print('\n'): 9324
161
+ lcd .print('\r'): 520
162
+ lcd .print('\t'): 528
163
+ lcd .print("0"): 528
164
+ lcd .print("10"): 1052
165
+ lcd .print("100"): 1564
166
+ lcd .print("1000"): 2088
167
+ lcd .print("10000"): 2600
168
+ lcd .print("Hello World"): 5724
169
+ lcd .print(F("Hello World")): 5704
170
+ lcd .print(F("Hello\tWorld")): 5708
171
+ lcd .print(F("Hello\nWorld")): 14508
172
+ lcd .print(F("\nHello\tWorld")): 15044
173
+ lcd .print(0): 568
174
+ lcd .print(1): 568
175
+ lcd .print(10): 1132
176
+ lcd .print(100): 1680
177
+ lcd .print(INT16_MIN): 3312
178
+ lcd .print(INT16_MAX): 2796
179
+ lcd .print(INT32_MIN): 6088
180
+ lcd .print(INT32_MAX): 5588
181
+ lcd .print(1234.56789, 5): 5780
182
+ lcd .print(-1234.56789, 5): 6292
183
+ lcd .print(0x8000, BIN): 8892
184
+ lcd .print(0x8000, DEC): 2792
185
+ lcd .print(0x8000, HEX): 2240
186
+ lcd .end(): 516
187
187
--------------------------------------------------------------------------------
188
188
Hardware::TWI twi(400000UL);
189
189
LCD::GY_IICLCD io(twi);
190
190
--------------------------------------------------------------------------------
191
- led .begin(): 56056
192
- led .cursor_blink_on(); led .print(F("$ benchmark")); delay(1000): 1002108
193
- led .backlight_off(): 84
194
- led .backlight_on(): 88
195
- led .display_off(): 172
196
- led .display_on(): 172
197
- led .display_clear(): 1776
198
- led .cursor_home(): 1776
199
- led .cursor_underline_on(): 172
200
- led .cursor_underline_off(): 172
201
- led .cursor_blink_off(): 172
202
- led .set_cursor(0,0): 176
203
- led .line_clear(): 2796
204
- led .write('L'): 176
205
- led .print('\a'): 400192
206
- led .print('\b'): 180
207
- led .print('\f'): 1784
208
- led .print('\n'): 3152
209
- led .print('\r'): 176
210
- led .print('\t'): 184
211
- led .print("0"): 184
212
- led .print("10"): 360
213
- led .print("100"): 532
214
- led .print("1000"): 704
215
- led .print("10000"): 876
216
- led .print("Hello World"): 1932
217
- led .print(F("Hello World")): 1920
218
- led .print(F("Hello\tWorld")): 1936
219
- led .print(F("Hello\nWorld")): 4892
220
- led .print(F("\nHello\tWorld")): 5076
221
- led .print(0): 228
222
- led .print(1): 224
223
- led .print(10): 440
224
- led .print(100): 652
225
- led .print(INT16_MIN): 1256
226
- led .print(INT16_MAX): 1076
227
- led .print(INT32_MIN): 2328
228
- led .print(INT32_MAX): 2152
229
- led .print(1234.56789, 5): 2344
230
- led .print(-1234.56789, 5): 2508
231
- led .print(0x8000, BIN): 3408
232
- led .print(0x8000, DEC): 1080
233
- led .print(0x8000, HEX): 860
234
- led .end(): 172
191
+ lcd .begin(): 56056
192
+ lcd .cursor_blink_on(); lcd .print(F("$ benchmark")); delay(1000): 1002108
193
+ lcd .backlight_off(): 84
194
+ lcd .backlight_on(): 88
195
+ lcd .display_off(): 172
196
+ lcd .display_on(): 172
197
+ lcd .display_clear(): 1776
198
+ lcd .cursor_home(): 1776
199
+ lcd .cursor_underline_on(): 172
200
+ lcd .cursor_underline_off(): 172
201
+ lcd .cursor_blink_off(): 172
202
+ lcd .set_cursor(0,0): 176
203
+ lcd .line_clear(): 2796
204
+ lcd .write('L'): 176
205
+ lcd .print('\a'): 400192
206
+ lcd .print('\b'): 180
207
+ lcd .print('\f'): 1784
208
+ lcd .print('\n'): 3152
209
+ lcd .print('\r'): 176
210
+ lcd .print('\t'): 184
211
+ lcd .print("0"): 184
212
+ lcd .print("10"): 360
213
+ lcd .print("100"): 532
214
+ lcd .print("1000"): 704
215
+ lcd .print("10000"): 876
216
+ lcd .print("Hello World"): 1932
217
+ lcd .print(F("Hello World")): 1920
218
+ lcd .print(F("Hello\tWorld")): 1936
219
+ lcd .print(F("Hello\nWorld")): 4892
220
+ lcd .print(F("\nHello\tWorld")): 5076
221
+ lcd .print(0): 228
222
+ lcd .print(1): 224
223
+ lcd .print(10): 440
224
+ lcd .print(100): 652
225
+ lcd .print(INT16_MIN): 1256
226
+ lcd .print(INT16_MAX): 1076
227
+ lcd .print(INT32_MIN): 2328
228
+ lcd .print(INT32_MAX): 2152
229
+ lcd .print(1234.56789, 5): 2344
230
+ lcd .print(-1234.56789, 5): 2508
231
+ lcd .print(0x8000, BIN): 3408
232
+ lcd .print(0x8000, DEC): 1080
233
+ lcd .print(0x8000, HEX): 860
234
+ lcd .end(): 172
235
235
--------------------------------------------------------------------------------
236
236
*/
0 commit comments