PDA

View Full Version : giúp em lính mới toanh T_T


Phamhuutiep2401
17-02-2012, 01:33 AM
Em mới biết đến ASM mà thầy phang luôn bài này, em k hiểu đề, nhờ các huynh giúp :-ss
" Lập trình assembly, đưa mức logic của pin0 của portB của PIC16F877A lên mức cao " @@
em k biết viết code thế nào :(( Mong giúp đỡ :-s Thanks !!!

trungduc
17-02-2012, 12:54 PM
banksel PORTB ; chon bank0
bsf PORTB,0

Phamhuutiep2401
17-02-2012, 04:18 PM
là sao hả pro :-ss Giải thích giùm em với :( em được share đoạn code này, cơ mà k hiểu T_T
"BCF STATUS,RP0

CLRF PORTB
BSF STATUS,RP0

MOVLW 0x00
MOVWF TRISB

BCF STATUS,RP0

MOVLW 0b00000001
MOVWF PORTB

loop GOTO loop "
chỉ em với ^^ Thanks <3

trungduc
17-02-2012, 05:06 PM
BCF STATUS,RP0 ;chon bank0

CLRF PORTB ;xoa portB
BSF STATUS,RP0 ;chon bank1

MOVLW 0x00 ;Nap 0 vao thanh ghi W
MOVWF TRISB ;Dua gia tri trong thanh ghi W vao thanh ghi TRISB voi muc dich chon PORTB lam OUTPUT

BCF STATUS,RP0 ;chon bank0
loop
MOVLW b'00000001 ;Dua 1 vao W
MOVWF PORTB ;Day W vao PORTB

GOTO loop;Quay lai vong lap

Giải thích code của bạn vậy thôi chứ code này chưa đủ để chạy thật

khungbopro
17-02-2012, 05:31 PM
#include <p16f877A.inc>

__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _RC_OSC & _WRT_OFF & _LVP_ON & _CPD_OFF

main

BANKSEL TRISB
CLRF TRISB
BANKSEL PORTB
CLRF PORTB

BSF PORTB, 0
END

Code này mình đã test, OK!

kid0412
17-02-2012, 07:45 PM
người share cho em như thế là đủ với đề bài r =)) e nên tự tìm hiểu thêm :))

Phamhuutiep2401
18-02-2012, 11:21 AM
=)) anh Quân pro ;))
Thanks các huynh, mấy hôm em cũng vỡ ra nhiều thứ :D