Miłość i zdrada | Błąd
Temat: Atmega 32 [C] prosze o pomoc z kompilacja ...o to ze mam gotowy program zegarka z budzikiem w jezyku C oraz plik wynikowy hex wgrywajac plik hex do mikrokontrolera wszystko dziala bardzo dobrze, jednak kompilujac plik C w AVR Studio + WIN AVR plik hex wychodzi duzo mniejszy niz ten hex dzialajacy i po wgraniu programu na wyswietlaczu sa tyko czasem jakiej krzaczki. Zalezy mi na kompilacji samemu poniewaz chce wprowadzic pewne zmiany programie. Poniewaz przy kompilacji z
#include <programem.h> oraz PRG_RDB
wystepowaly błedy zmienilem to jak radzono na
#include <avr/pgmspace.h> oraz pgm_read_byte
bardzo prosze o pomoc
załączam ten program oraz plik hex działający oraz program po modyfikacji Źródło: elektroda.pl/rtvforum/topic1294068.html
Temat: [ATMEGA32][AVR GCC]Klawiatura z przerwaniami,EEPROM i DS1990 ...unsigned int nr_pastylki[24]; //tablica w eepromie do ktorej chce zapisać dane
kod do obsługi klawiatury mam taki
#include "klaw4x4.h"
#include "nrbuf.h"
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <avr/eeprom.h>
#define OP_EE 12
#define ZAPIS_EE 13
#define KL_OPCJA 10
#define PRG_RDB(addr) pgm_read_byte(addr)
ISR(INT1_vect )
{
void czekaj(unsigned long zt) //procedura wytracania czasu
{
#define tau 10.38
unsigned char zt1;
for(;zt>0;zt--)
{
for(zt1=255;zt1!=0;zt1--);
}
}
void piszdlcd(char dana) ;
char... Źródło: elektroda.pl/rtvforum/topic1332067.html
Temat: [Atmega8][C] Timer2 kwarc zegarkowy ...minutę ;]
Poniżej uproszczony kod programu. Gdy pisałem samo przerwanie dla Timera2 aby mrugał diodą działało prawidłowo.
include <avr/io.h>
#include "def.h"
#include "libdelay.c"
#include "liblcd.c"
#include "libeeprom.c"
#include <avr/pgmspace.h>
#include <math.h>
#include <avrinterrupt.h>
#define PRG_RDB(addr) pgm_read_byte(addr)
...
SIGNAL (SIG_OVERFLOW2) //funkcja obsługująca przerwanie od timera2
{
...
kod zmieniający wartość zmiennej sekund minut itd ...
...
}
...
int main(void)
{
TIMSK &=~_BV(TOIE2);// Wył.... Źródło: elektroda.pl/rtvforum/topic1471216.html
zanotowane.pldoc.pisz.plpdf.pisz.plnvm.keep.pl
|