ich habe jetzt folgendes:
1 | if (pwm_cnt == 0) {
|
2 | AUSGANG1_PORT = tmp; // Ports setzen zu Begin der PWM
|
3 | AUSGANG2_PORT = tmp >> 8; // Ports setzen zu Begin der PWM
|
4 | AUSGANG3_PORT = tmp >> 16; // Ports setzen zu Begin der PWM
|
5 |
|
6 | pwm_cnt++;
|
7 | }
|
8 | else {
|
9 | AUSGANG1_PORT &= tmp; // Ports löschen
|
10 | AUSGANG2_PORT &= tmp >> 8; // Ports löschen
|
11 | AUSGANG3_PORT &= tmp >> 16; // Ports löschen
|
12 |
|
13 | if (pwm_cnt == pwm_cnt_max) {
|
14 | pwm_sync = 1; // Update jetzt möglich
|
15 | pwm_cnt = 0;
|
16 | }
|
17 | else pwm_cnt++;
|
18 | }
|
und diese Fehlermeldungen:
main.c:75: warning: assignment from incompatible pointer type
main.c:76: warning: assignment from incompatible pointer type
die sich auf diese Zeilen beziehen:
1 | tmp_ptr8 = isr_ptr_mask;
|
2 | isr_ptr_mask = main_ptr_mask;
|
Habe jetzt i der Mainschleife 24 Werte stehen. Der erste Port ist an
solang alle Werte 255 sind. Ändere ich einen Werte (egal welchen) ändert
sich die Helligkeit aller 8 LEDs am ersen Port diesem Wert entsprechend.