Probleam ar izmēru HEX

P

piyush manavar

Guest
Hi all
Es esmu izstrādājot mikrokontrolleru projektu, izmantojot ATMEGA16 un es esmu, izmantojot par AVRstudio c-compiller, bet problēma ir tā, ka pēc tam apkopo koda izmērs ir tik daudz liels (100K), salīdzinājumā ar ATMEGA16 programmu atmiņas (16K), un programma izstrādāta ar mani, ir tikai testēšanai 7 segmentu displeju.
Pārbaudot i got tik daudz liels HEX fails, tad es nezinu, cik liels fails es saņēmu pēc manas faktiskās programma

Es esmu pievienojot pārbaudes kods (visi AVRstdio projekts) šeit un, lūdzu, nosūtiet man savu viedokli šeit vai pa e-pastu piyush_manavar (at) yahoo.com

Paldies

Sveicieni
Piyush Manavar
Atvainojiet, bet jums ir nepieciešams pieteikumvārds, lai skatītu šo arestu

 
Hi,
Es domāju, ka tāpēc, ka esat lietojis kavēšanos kārtība.Kavēšanās regulāri, AVRStudio, šķiet, ir briesmīgs.Personīgi es neuzskatu AVRStudio ļoti labi, jo šī un mazliet manipulācijas problēmas.Tātad, tagad es varu izmantot mikroC vai mikroBASIC, kas ir tik daudz labāk.

Hope this helps.
Tahmid.

 
es varu rakstīt atlikt ikdienas atsevišķi, izmantojot arī <util/delay.h>
manā programmā?

 
viena lieta vēl es varu rakstīt programmas kavējumu montāžas un saglabājiet to un tad es izmantot dažas # ietvert <my failu nosaukums> un sastādīt programmu?

Ja jā, tad lūdzu, pasakiet man, kā?

Lūdzu, iedodiet man informāciju, kas detalizēti

Paldies<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smaids" border="0" />
 
Vietā, lai izmantotu
_delay_us (20000);

Kāpēc dont tu izmantot

_delay_ms (20);

izmēģināt

Nandhu

 
nav lielas starpības lielums hex failu, izmantojot 20000us un 20us

Paldies

Piyush Manavar

 
piyush manavar rakstīja:

nav lielas starpības lielums hex failu, izmantojot 20000us un 20usPaldiesPiyush Manavar
 
Hi piyush,
Jūs varat izmantot taimeri / skaitītāju modulis radīt kavēšanos, kā labi.
Jūs varat izmantot kaut ko līdzīgu šim par 20ms kavēšanās:
Kods:

par spēkā neesošu delay_20ms (spēkā neesošs) (/ / aptuveni 20ms ar 8MHz pulksteni

TCCR0B = 0; / / Apturēt taimeri

TCNT0 = 0; / / Reset taimers

TCCR0A = 0x02; / / Clear taimeris Salīdzināt Match 0A

OCR0A = 156; / / Clear kad taimeris sasniedz 156

TCCR0B = 5; / / Prescaler = 1024

bet ((TIFR0 & 0x02) == 0); / / Pagaidiet karoga paaugstināt

TIFR0 = TIFR0 & 0x02; / / Clear karogu

)

 

Welcome to EDABoard.com

Sponsor

Back
Top