Hallo,
ich bin mehr oder weniger neu in der Programmiersprache C(habe vorher
schon flüchtig damit programmiert) und hab jetzt folgendes Problem, was
ich einfach nicht gelöst bekomme, egal wie ich dran rumdrehe:
1 | void lcd_write_array(uint16_t p_source,uint16_t p_blocks)
|
2 | {
|
3 | uint16_t l_counter = 0;
|
4 | while(l_counter < p_blocks)
|
5 | {
|
6 | lcd_write_byte( pgm_read_byte( p_source + l_counter ) );
|
7 | l_counter++;
|
8 | }
|
9 | }
|
10 |
|
11 | //...
|
12 |
|
13 | lcd_write_array( &clkcharset_digital[(l_number01+1) * 144 + l_pagecounter ] , 24 );
|
Das Problem ist jetzt die Übergabe der Adresse, dort meckert der mir
jedesmal rum - egal ob ich jetzt in der Funktion einen Pointer oder
nicht erwarte, ob der Adressoperator im Funktionsaufruf gesetzt ist oder
was auch immer... Das kann doch nicht so schwer sein?
Dank im Voraus!
Grüße,
Christian