AT89C52 Port0 got problema!

TechToys wrote:

Hi Help

Ang tanong ay:Kailangan ba naming kumuha ng data ng RAM na mas malaki kaysa sa 256Mbyte sa pamamagitan ng deklarasyon ng data upang maging xdata mag-isa?Data sheet sa 89S52 estado na may 256MB RAM on-maliit na tilad.
Walang panlabas na RAM chip, gawin namin makakuha ng data ram ng higit sa na sa pamamagitan ng deklarasyonxdata hindi linagdaan magpasinda isang [50]?Kung maaari naming sagot na tanong na ito, kami ay malutas ang problema, ako isipin.

John
 
C-Man wrote:Kaya muli kung ang iyong CPU ay hindi magkaroon ng mga panlabas na ram HINDI maaari mong gamitin ang xdata.
 
Sa tingin ko ang tagatala na ito ay walang paraan upang malaman kung may hardware xRAM o hindi.Ang deklarasyon xdata hindi linagdaan magpasinda isang [50] ay tama sa mga tuntunin ng kanyang syntax, ngunit ito ay hindi nangangahulugan na magbigay ang mga resulta na inaasahan.Kaya ang ginagawa ng mga resulta ng kunwa.

John

 
ako isipin kapag gumamit ka ng xdata, MCU gamitin P0 at subukan upang makontrol ang mga panlabas na RAM at ikaw ay hindi maaaring gumamit P0, kung magkaroon ng pagkakataon na gumamit ng ibang port para sa leds.karaniwang ako P2 gamitin para sa mga leds, kapag may more leds ako gumawa ng isang simpleng module sa 74hc595 para sa paglilipat.
ang aking mga nakaraang proyekto ay may 80 grupo ng mga humantong:))
89x51 may 128 bytes panloob RAM,
89x52 may 256 bytes panloob RAM.

 
Hi,

Anumang konklusyon?sa xdata walang xdata ano ang mangyayari sa totoo?Aking humantong pa rin gumagana pagmultahin!Tanging ang kailangan naming i-play sa paligid ng pusod!

Kahit sino ay maaaring gumawa ng malinaw na sa akin?Ako got abit lumabo

<img src="http://www.edaboard.com/images/smiles/icon_neutral.gif" alt="Walang kinikilingan" border="0" />Salamat.

 
Ano ko meant sa nakaraang mensahe na, kahit posible idedeklara xdata variable tulad ng:

xdata hindi linagdaan isang pansamantalang trabaho [], ang code

isang = 1; ay hindi allocate ang halaga ng 1 sa isang dahil ang isang ay hindi umiiral (walang x RAM para sa hardware).

Humantong pa flashes (sa pamamagitan ng code 'na countNum = count') ay hindi nito ipinapahiwatig na halaga allocation ng code ng ay matagumpay.Humantong flashes since ang code sa pagsubaybay anyway kapag ang mga linya sa pagsubaybay

countNum = count => P0 = count.

John

 
Hi,

Ayon kung ano ang aming usapan maaga.

so we exclude the a and put it behind of P0=count to flash the LED.

Ang P0 ay ginagamit para sa addressing kapag xdata = 1 naisakatuparan
kaya namin huwag isama ang isang at ilagay ito sa likod ng P0 = count sa flash ang humantong.

TechToys wrote:

isang = 1; ay hindi allocate ang halaga ng 1 sa isang dahil ang isang ay hindi umiiral (walang x RAM para sa hardware).

 
Quote:

Ako ay gumagamit ng AT89C52 ito ay hindi na magkaroon ng x RAM!
So, kung ako ang mag-ulat ng isang [] bilangxdata hindi linagdaan magpasinda ng [];Ito sa anumang mga problema na?
 
Haha ... ikaw ibig sabihin ng aking xdata deklarasyon pa rin ng trabaho sa aking code at ang code pa rin gumagana pagmultahin
datapuwa't sa aking controller wala ang data na ito sa memory?

Ibig sabihin ay maluwag ilang function kapag ako tumakbo ang aking uController, gawin mo na ang ibig sabihin nito?

Salamat

 
Quote:

Haha ... ikaw ibig sabihin ng aking xdata deklarasyon pa rin ng trabaho sa aking code at ang code pa rin gumagana pagmultahin datapuwa't sa aking controller wala ang data na ito sa memory?
 

Welcome to EDABoard.com

Sponsor

Back
Top