Gast
#2406391
Hallo, ich habe mir ein LPC Xpresso Board gekauft, da ich mal mit einem Cortex M3 rumspielen wollte. Da ich auch noch nie selbst ein Display angesteuert habe, will ich auch einen "Treiber" dafür schreiben. Das Display hat einen 16 Bit Datenbus. Da die Pins auf dem Testboard ziemlich durcheinander rausgeführt werden, dachte ich mir, dass ich den Datenbus auch an beliebige Pins anschließen kann (solange sie zu einem Port gehören). In der Theorie funktioniert dieser Plan auch ABER, das ganze ist ziemlich langsam! Der wichtigste Teil meiner "data" und "command" Funktion für das Display ist folgender:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
Ich habe leider nicht bedacht das die Schiebeoperationen und Verknüpfungen so viel Zeit in Anspruch nehmen ... ( von 220 Clockcycles für einen Command gehen 190 Clockcycles auf das umsortieren)... Gibt es da noch einen Weg raus den ich nicht sehe??? Oder hilft nur neu verkabeln und zwar diesmal in der "richtigen" Reihenfolge... Dank und Gruß Johannes