Problémy s Trisb, Trisa.

F

firesky1982

Guest
I can't get kód stavět dotaženy.Zde je kód:Kód:

ORG 0

PowerOn BSF STATUS, Rp0, vyberte soubor bankovních 1

MOVLW H'00 '

MOVWF TRISB; Nastavte všechny PORTB bity jako výstupy (display driver)

MOVWF TRISA; Nastavte všechny PORTA bity jako výstupy (vstupy budou v budoucnu verzi)

MOVLW B'11010111 '; Vypněte pullups PORTB, Prescaler k TMR0, měřítko 1:256

MOVWF OPTION_REG
 
Co jste získali, je jen varování.TRIS registrů a možnosti jsou v bance jeden, proto je třeba nastavit Rp0 v STATUS registru před zápisem do MOŽNOST TRIS registrů.Děláte to, ale assembler není dost chytrý, a to ještě generuje varování.
Nicméně, bude kód fungovat, protože se jedná o upozornění.Musí existovat jiné chybové hlášení, že ve skutečnosti brání stavět.Zkontrolujte, zda pro něj.

Ujistěte se, že jasné, Rp0, jakmile se něco udělat písemně a TRIS MOŽNOST registrů.
Naposledy upravil VVV dne 07. Jan 2006 4:50; upraveno 1 celkem

 
zkuste toto:
-------------------------------------------------- --------------------
ORG 0x0
goto Power na
ORG 0x4
(espacio para interrupciones)
...............

org 0x30 ...o 0x40 ... o 0x50 (deja espacio para interrupciones)
PowerOn
BSF STATUS, Rp0, vyberte soubor bankovních 1
MOVLW 0
MOVWF TRISB
MOVWF TRISA
MOVLW 0xD7
MOVWF OPTION_REG
...sigue el codigo ...
-------------------------------------------------- -----------------------
Suerte!Hodně štěstí!

 
ok, to vychází dobře, ale ještě nebude program z nějakého důvodu.I cant číst hexadecimální kód, ale chyba je na začátku.

 
Skutečnost, že nemůžete program PIC, může být úplně jiná věc, týkající se například programátor.

Je mi líto, já nechápu, co myslíte tím, že budou moci přečíst hex a chyba je na začátku.Pokud se jedná o chybu, nebudete brát hex soubor.

 
Myslím, že je snadné zjistit, problém, problém je GAME BANK INCHANGE TRY O TRISA NEBO TRISB Chcete-li psát Porta a PORTB RESPEC.
A ujistěte se, že banka je bit v WANTED, myslím v 1 PRO BANKY TRIS FUNKCE Thats all Nazývám to MAPPING potíže.

 
i dont myslet, že máte problém

budete muset přesunout kód

org 0x08, a každá věc bude fungovat v pořádku

Příklad

org 0x01

goto START

org 0x04

; Intrups

org 0x08; Tady je tvůj CODE

START

banksel TRISB; vybírá banky, ve které TRISB EXISTS
CLRF TRISB; SET ALL PORT B na výstup
MOVLW 0xFF
MOVWF TRISA; nastavit všechny PORTA PRO VSTUP

END

 

Welcome to EDABoard.com

Sponsor

Back
Top