Hallo zusammen,
ich habe das AT32UC3C-ek und versuche das Display anzusteuern. Dafür habe ich mir die Beispiele angeschaut. Dann habe ich ein neues Projekt aufgesetzt und die erforderlichen c und h Files über das Framework eingebunden.
Initialisieren und beschreiben des Displays klappt auch soweit. Das einzigste Problem ist, dass ich erst nach 20 Sekunden etwas auf dem Display sehe.
ich habe das AT32UC3C-ek und versuche das Display anzusteuern. Dafür habe ich mir die Beispiele angeschaut. Dann habe ich ein neues Projekt aufgesetzt und die erforderlichen c und h Files über das Framework eingebunden.
Initialisieren und beschreiben des Displays klappt auch soweit. Das einzigste Problem ist, dass ich erst nach 20 Sekunden etwas auf dem Display sehe.
Code:
#include <asf.h>
#include "board.h"
#include "gpio.h"
#include "power_clocks_lib.h"
#include "et024006dhu.h"
#include "delay.h"
#include "cycle_counter.h"
#include "power_clocks_lib.h"
#include "sdramc.h"
unsigned long sdram_size;
volatile unsigned long *sdram = SDRAM;
void init_display(void){
delay_init(FOSC0);
et024006_Init( FOSC0, FOSC0 );
gpio_set_gpio_pin(ET024006DHU_BL_PIN);
// Set CPU and PBA clock
pcl_switch_to_osc(PCL_OSC0, FOSC0, OSC0_STARTUP);
// Clear the display i.e. make it white
et024006_DrawFilledRect(0 , 0, ET024006_WIDTH, ET024006_HEIGHT, WHITE);
}
void init_ram(void){
// Calculate SDRAM size in words (32 bits).
sdram_size = SDRAM_SIZE >> 2;
// Initialize the external SDRAM chip.
sdramc_init(FOSC0);
}
int main (void)
{
//init functions
board_init();
init_display();
init_ram();
while(1){
delay_ms(1000);
et024006_PrintString("test1", (const unsigned char *)&FONT8x16, 80, 50, BLUE, -1);
delay_ms(1000);
et024006_PrintString("test2", (const unsigned char *)&FONT8x16, 80, 130, GREEN, -1);
}
}