Atmel 128 en embedded c code + tijdsaanduiding op LCD Display

Status
Niet open voor verdere reacties.

Alexander01

Nieuwe gebruiker
Lid geworden
18 nov 2006
Berichten
2
Goeienavond iedereen,

Ik werk aan een project en ik moet een 8 bitsmicrocontroller programmeren ATMEGA128 in Embedded C, en ik heb heleboel sites bekeken maar niets gevonden wat daar op leek. Ik heb de registers bestudeerd van deze ATMEL 128, maar kom er niet uit. Ik moet deze microcontroller programmeren , dus ik moet de tijdsaanduiding kunnen laten zien op een LCD, dus 24 uurs en voor 7 dagen in de week, wie kan mij hierbij helpen????

Weet iemand misschien een aantal links over hoe ik de ATMEL 128 kan aansturen??

Ik zet het schema van het schema erbij en hoop dat ik veel reacties krijg.

Alvast bedankt.:thumb:
 
www.avrfreaks.net/

Hier heb ik het meeste van geleerd. Ik heb zelf alleen ervaring met de ATMEGA32, maar de syntax is zo'n beetje vergelijkbaar. Als je vragen hebt hoor ik het graag.

groeten Niek
 
Atmel 128 en embedded c code + tijdsaanduiding op LCD Display

www.avrfreaks.net/

Hier heb ik het meeste van geleerd. Ik heb zelf alleen ervaring met de ATMEGA32, maar de syntax is zo'n beetje vergelijkbaar. Als je vragen hebt hoor ik het graag.

groeten Niek


Hoi Niek,

Bedankt voor je e-mail. Maar ik heb gekeken op AVR, ik krijg geen tekst op de LCD display, ik heb de volgende code:

#include <mega8.h>
#include <stdio.h>
#include <stdlib.h>
#include <delay.h>
#include <i2c.h>

Struct Edit _Item{

char flash row;// row position of text
char flash col;// col position of text
char flash title[ 20];//item title
int value ; // pointer to variable to display

};

Struct Edit_Item edit_display[20] = { 0,5, " Year : ", & time.year,
1,5 " Month: ",& time.month,1,12,
2,5 " Day; " & time.day, 1,31,
3,5 " Hour : " & time.hour,0,23,
4,5 " Minute: ", & time.minute,0,59,
}

if ( ++ time.second > 59 ) // count up seconds
// enough for each minute?

time.second = 0;
if ( ++ time.minute>59 ) //enough minutes for an hour?
// if running or low battery

{

set_LCD _ cur ( edit_display [ cur_item].row
edit_display[ cur_item].col-1);

spintf ( text_buffer, "% s % 0,24 "edit_display[ cur-item].title,
edit-display[ cur.-item] value0;
time.minute = 0;
// enough hours for a day?
if ( ++ time.hour> 23)

time.hour = 0; // enough days for a month

if ( ++time.month> 12)

set_LCD_cur[ edit_display[cur.item].row
edit_display[ cur_item ]. col);

sprintf ( text_buffer,"%s%0,24", edit_display[cur_item].tittle,
edit_display[ cur_item].value];

clean display();

}

Ik krijg geen tekst te zien op de LCD Display, kun je mij hierbij helpen???
 
Hoe initialiseer je de LCD dan? Wat doet set_LCD _ cur?
Compiled deze code wel? Zo ja: Post graag de complete code

groeten Niek
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan