zdravim, vytvoril sem první program pro PIC. svetelny had, a nechapu proc mi misto toho aby jakoby bezela jedna LED bezi dve LED(vzdy dve vedle sebe sviti a posouva se to) vystup cely portB nulty bit A voli smer
had.asm (2.78 KB)
had.asm (2.78 KB)
had.asm (2.78 KB)
Rotace v ASM probíhá přes bit C registru STATUS, tam bude ta chyba.
myslíš, ze jsi mi tímhle poradil? je to můj první program, takže vím prd co je to za problém, a jak ho případně řešit… ale itak díky
Zkoušel jsem to v MPLABu v SIMulátoru a posouvá se PORTB po 1. Ale neznám rychlost procesoru. Možná je C nastaven do 1, pak budou blikat 2, zkus ho vynulovat
MOVLW B'00000001' ;posilam 00000001 do pracovniho(w) registru
MOVWF PORTB ;hodnotu W přesunu do PORTB
bcf STATUS,C
Akorát v zápisu procesoru list p=16f84, R=DEC
include "p16f84.inc"
pak překladač bude ty movlw 255 dosazovat správně. Bez toho by jsi musel dát před . ,takto .255
PORTB EQU h'06' ;nastavení PORTB
tam dávat nemusíš, je to obsaženo v souboru INCLUDE
Tak sem vynuloval to C a vpohode…diky