PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   MPASM (http://www.picvietnam.com/forum/forumdisplay.php?f=34)
-   -   giúp em lính mới toanh T_T (http://www.picvietnam.com/forum/showthread.php?t=13307)

Phamhuutiep2401 17-02-2012 01:33 AM

giúp em lính mới toanh T_T
 
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


Múi giờ GMT. Hiện tại là 12:14 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam