Programování AT89S52 v Codevision AVR
Moderátor: Moderátoři
Programování AT89S52 v Codevision AVR
Díky za odpovědi.
Ale to čekání je v Codevision potřeba pro další knihovny, třeba pro inicializaci LCD displeje atd ...
Krom to, az si napises na periferie, co pouzivas, driver/knihovnu, nebude ten wizard krom IO linek temer potreba.
Knihoven tam zas takova paleta neni a, uprimne receno, nevzpominam si, ze bych z toho pouzil nekdy jine nez standarni ceckovske. Vsechno ostatni jsem vzdy dopsal.
Preklady do asm jsou nekde dost hrozne, kdyz clovek honi cas, musi se koukat, co z toho vypadlo.
Prelozit:
register unsigned char c;
register unsigned int i;
....
....
c=i>>8;
....
....
tak, ze se zavola shiftovaci funkce s parametrem 8.... hmm.
ale alespon to funguje na rozdil od:
#pragma warn-
if(neco)
#pragma warn+
{ neco....
pragmy to takhle kupodivu skousne, ale if() to prelozi jako by za nim byl strednik
nebo mame:
typedef struct
{
unsigned char sec;
unsigned char min;
unsigned char hr;
unsigned char day;
unsigned char mon;
unsigned char dow;
unsigned char year;
} time_t;
#define RTC_size 7
char RTC[RTC_size]={0x00,0x49,0x17,0x30,0x10,0x06,0x10};
time_t rtc_backup;
a
*( (time_t*) (RTC) )=rtc_backup;
to prelozi tak, ze to presune jeden bajt....
Pak se v tom paradne programuje....