Paglikha ng variable sa tumakbo - oras sa PIC

N

neoaspilet11

Guest
Hello lahat,

Ako lang ang kataka-taka, ay posible na gumawa ng mga variable sa panahon ng runtime sa PIC16F84A?O tungkol sa kung paano PIC MPUs sa pangkalahatan?

Sa aking karanasan ko access ang ipinahayag na mga variable ng RAM (variable sa ilalim ng CBLOCK) direkta at di-tuwirang (sa pamamagitan ng FSR at INDF).

Posible ba na gumamit ng FSR at INDF magparehistro upang lumikha at ma-access ang mga variable na hindi nagbigay-alam sa runrime?

anumang mga ideya?

 
Hindi ko alam tungkol sa mga assembler pagpapatupad ng mga ito, ngunit sa C kung ipinahayag sa iyo ng vanturo opsyon maaari kang magtalaga ng mga dynamic na at tanggalin ang mga ito.Kaya sa paggawa nito lamang (pansamantalang) sanggunian memory sabihin halimbawa batay sa ilang mga lohikal na kondisyon.

Tulad ng sinabi ko dunno tungkol sa mga assembler pagpapatupad ng mga ito subalit sa aking assembler mga karanasan na ito ay dapat na posible, subalit tila kasangkot

cheers
mamamatay-tao

 
Maaari mong gamitin ang FSR at INDF upang ma-access kahit anong memory sa PIC anumang oras.Hindi mo na kailangang gumawa ng mga variable na may CBLOCK, ngunit mayroon kayo na maging maingat sa hindi sasapaw sa mga variable na nilikha sa pamamagitan CBLOCK o anumang mga espesyal na function registers hindi sinasadya.Gumagamit ako ng FSR at INDF ng isang pulutong sa pagpupulong kapag mayroon akong stack o queues sa aking mga programa.Very kapaki-pakinabang.

 
Ito dont gawain tulad na!
Sa asm kayo sa memorya ng mapa at malaman kung ano ang lokasyon ay libre.Kaya maaari mo lamang pumili ng isang di pa nagamit ng lokasyon at magbasa at magsulat dito.Atipan ng pawid gaya ng paggamit ng isang variable.
Sa C o iba pang mga mas mataas na antas ng wika, ang compiler at linker hawakan memory allocation, kapag sasabihin mo 'int var' na ito lamang Picks ng isang libreng lokasyon at aliasis ito sa iyong var!

 
Ito ay posible, dahil maaari mong laging paglakas FSR at gumawa ng point ito sa isang tiyak na lokasyon at pagkatapos ay gamitin na ang lokasyon ng isang variable.
Subalit ang paghanga ko na kung saan ang sitwasyon na ito ay mangyari o maging kapaki-pakinabang.Karaniwan ay alam mo kung gaano karami ang mga variable na kailangan mo sa kapulungan ng panahon.Pangalan mo sa mga ito at gamitin ang mga ito nang naaayon.Ito ay ang pinakaligtas na paraan upang pumunta.

 
Salamat lahat ng tao.Ako makatarungan tried ito kahapon at ito ay gumagana.Ito ay kapaki-pakinabang na medyo sa paglikha ng mga dynamic na arrays upang gumawa ng programa ng naibabagay sa mga pangyayari.

 

Welcome to EDABoard.com

Sponsor

Back
Top