affichage VGA

Dependencies:   mbed fastlib vga640x400

Committer:
clementlignie
Date:
Wed Jun 12 08:19:57 2019 +0000
Revision:
1:8229db8e7d08
Parent:
0:043bbfc55ea1
affichage VGA

Who changed what in which revision?

UserRevisionLine numberNew contents of line
clementlignie 1:8229db8e7d08 1 #include "mbed.h"
Ivop 0:043bbfc55ea1 2 #include "vga640x400/vga640x400.h"
Ivop 0:043bbfc55ea1 3
clementlignie 1:8229db8e7d08 4 Serial pc(USBTX, USBRX); // tx, rx
clementlignie 1:8229db8e7d08 5
Ivop 0:043bbfc55ea1 6 extern unsigned char font_lin[256*16];
Ivop 0:043bbfc55ea1 7
clementlignie 1:8229db8e7d08 8 int main() {
Ivop 0:043bbfc55ea1 9 font = font_lin;
clementlignie 1:8229db8e7d08 10 char phrase[] = "Bonjour, je m'appelle clement, j'habite a Bondoufle et j'aime bricoler. je mange du poulet, du riz et du fromage";
clementlignie 1:8229db8e7d08 11 //char phrase[] = "Bonjour, jean-mich";
Ivop 0:043bbfc55ea1 12
clementlignie 1:8229db8e7d08 13 //char bufferPrase1 [] = "";
clementlignie 1:8229db8e7d08 14 int longueurPhrase = 0; //ATTENTION +1 car carractère de fin
clementlignie 1:8229db8e7d08 15
clementlignie 1:8229db8e7d08 16 longueurPhrase = sizeof(phrase);
clementlignie 1:8229db8e7d08 17
clementlignie 1:8229db8e7d08 18 pc.printf("AZERTY\n\r");
clementlignie 1:8229db8e7d08 19 pc.printf("%d\n\r", longueurPhrase);
clementlignie 1:8229db8e7d08 20
clementlignie 1:8229db8e7d08 21
clementlignie 1:8229db8e7d08 22
clementlignie 1:8229db8e7d08 23 /*for (int i=0 ; i<sizeof(phrase); i ++)
clementlignie 1:8229db8e7d08 24 {
clementlignie 1:8229db8e7d08 25 bufferPrase1 [i] = phrase[i]; //80 caractères par lignes
clementlignie 1:8229db8e7d08 26 pc.printf("%c", bufferPrase1[i]);
clementlignie 1:8229db8e7d08 27 }*/
clementlignie 1:8229db8e7d08 28
clementlignie 1:8229db8e7d08 29 ////////////Affichage///////////////
Ivop 0:043bbfc55ea1 30 // xor 1 to compensate for character order (10325476 et cetera)
Ivop 0:043bbfc55ea1 31 // moved to userspace instead of rendering loop for obvious reasons
clementlignie 1:8229db8e7d08 32 for (int i=0; i<400; i++)
clementlignie 1:8229db8e7d08 33 text_buffer[i^1] = 0xff;
clementlignie 1:8229db8e7d08 34
clementlignie 1:8229db8e7d08 35 for (int i=0 ; i<sizeof(phrase); i ++)
clementlignie 1:8229db8e7d08 36 text_buffer[(400+i)^1] = phrase[i]; //80 caractères par lignes
clementlignie 1:8229db8e7d08 37
Ivop 0:043bbfc55ea1 38
Ivop 0:043bbfc55ea1 39 init_vga();
Ivop 0:043bbfc55ea1 40
Ivop 0:043bbfc55ea1 41 while(1);
Ivop 0:043bbfc55ea1 42 }