Paano upang i-imbak ang halaga ng 5000 para sa paglikha ng mga 5000xDelay1ms (5s)? (Assembly)

S

smiles

Guest
Sumusulat ako ang Assembly code sa (Pic16F877) para sa isang maliit na proyekto. Halimbawa, ipasok ang '1 'at pagkatapos '2' pagkatapos '3 'at '4' key at kumuha ka ng isang numero ng 1234 sa isang salita variable na pinangalanan na Pagkaantala (10101111100010). Makuha ko ito sa pamamagitan ng ang paraan 1x10 +2 = 12, pagkatapos 12x10 +3 = 123, pagkatapos 123x10 +4 = 1234. Huwag multiply sa 10 sa pamamagitan ng pumihit pakaliwa (tanggalin ang carry bandila) tatlong beses at pagkatapos ay kasama mismo dalawang beses Ngayon ang aking problema ay hindi malaman ang paraan upang maglaman ng 1234. Ginamit ko ang Pagkaantala res 2 (... at tila na kung ano ang tingin ko ay pagkatapos ay ang salita lamang ng dalawang hiwalay na mga bytes at ang pumihit pakaliwa ay hindi epektibo) sanhi na gusto kong gamitin ang 1234 tulad ng mga 1234xDelay1ms at ang salita na naglalaman ng 1234 lamang lamang ang kailangan upang bawasan ng 1 mabilis pagkatapos kami ay may ng 1234ms pagkaantala (oras para sa ilaw ng lampara up, para sa yan) ... sa madaling sabi, paano ko mai-imbak ang halaga ng 5000 para sa paglikha ng mga 5000xDelay1ms (5s)? : | Puwede kang magbigay sa akin ang ilang mga paraan upang malutas ito, salamat!!!
 

Welcome to EDABoard.com

Sponsor

Back
Top