Jde mi o to ze ted led1 je napr. porta,3
a v bezicim programu zmenim led1 na treba porta,4
priradim stejnemu nazvu jiny bit portu A
existuje nejake undefine ale netusim jak to pouzit
kdyz dam undefine led1 porta3
a pak znova define led1 porta,4
tak mi prekaldac nahlasi chybu
ty ledky jsou jen priklad.
Potřebuju to opačně #define LED0 PortA,0 #define LED1 PortA,1 #define LED2 PotrA,2
to je mi na nic ,to je mi jasne ja potrebuju nekde v behu programu zmenit
k symbolu LED postupne priradit #define LED PortA,0 #define LED PortA,1 #define LED PotrA,2
ZADNE LED1 LED2 LED3
to nejde, nemuzes mit vic definic pod jednim stejnym jmenem, a to je takovej problem si to prepest v programu ?
kdybys vic priblizil tvuj problem bylo by to jiste jednodusi …
Dobre takze mam napsane rutiny pro teplomer s cidlem 18b20 coz v pameti zabira asi 1/5 programu jenze tech cidel tam mam 4 a jsou napojeny na kazde na jiny pin procaku 4x kopirovat stejny kus rutiny je blbost a ani se mi to nevleze do pameti jeste tam jsou dalsi veci ( vim ze 18b20 je sbernicovy typ ,ale ja to tak nemam napsane a nebudu to resit ) a proste potrebuju zmenit po projeti te rutiny zmenit prave ten pin toho procaku aby projelo dalsi cidlo a pak dalsi a dalsi jen mi staci v tom define zmenit nejak ten pin, muzu sice pomoci btfss testovat jaky je to zrovna pin ale to cidlo celkem casove kriticke na casovani ,nasel jsem nejake undefine coz by mohlo podle nazvu mohlo zrusit puvodni define a nahradit jinym tak asi tak
Díky moc za radu zkousel jsem to v simulatoru PIC Simulator IDE a tam to nejede porad blika jen jedna ledka ,tak jsem to dal na nepajive pole a ono to jede jeste jedno dik tady je muj pokusny program
[code]
INCLUDE "P12F675.INC"
LIST P=12F675, R=DEC
__CONFIG _BODEN_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT
me to v simulatoru fungovalo, samozrejme si musis nastavit prislusnej port jako vystup, u ty 675 se jeste nastavuje konstanta pro oscilator, hned po startuCALL 3FFh ; kalibrace vnitrniho oscilatoru
MOVWF OSCCAL
Tak uz mi to jede aji v tom simulatoru jo tu konstantu mam napsanou na chipu tuzkou protoze mam obycejny programator a programovanim mi tu konstantu vzdy smaze takze na te adrese nic neni tak to nejak neresim az budu porebovat presny oscilator tak tu konstantu opisu z chipu Jeste jednou dik.