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
vBulletin® v3.8.11, Copyright ©2000-2025, vBulletin Solutions Inc.