View Single Post
Old 02-10-2011, 03:32 PM   #11
tdm
Đệ tử 7 túi
 
Tham gia ngày: May 2005
Bài gửi: 258
:
Trích:
Nguyên văn bởi lmtan91 View Post
cho em hỏi
Đoạn code này dịch led nhưng nó chỉ dịch được 1 lần
processor 16f877a
include <p16f877a.inc>
__CONFIG _CP_OFF&_WDT_OFF&_BODEN_ON&_PWRTE_ON&_XT_OSC&_WRT_ OFF&_LVP_ON&_CPD_OFF
count1 EQU 0x20
counta EQU 0x21
countb EQU 0x22
temp EQU 0x23
ORG 0x00
GOTO start
start
BCF STATUS,RP1
BSF STATUS,RP0
CLRF TRISB
BCF STATUS,RP0 ;BANK0
MOVLW b'00000001'
MOVWF temp
LOOP
MOVWF PORTB
CALL delay_100
ADDLW d'1'
;CALL delay_100
GOTO LOOP
delay_100
MOVLW d'100'
MOVWF count1
d1
MOVLW d'199'
MOVWF counta
MOVLW d'1'
MOVWF countb
delay
DECFSZ counta,1
GOTO $+2
DECFSZ countb,1
GOTO delay
DECFSZ count1,1
GOTO d1
RETURN
END
bạn cộng 1 vào W khi gọi ct con delay thì giá trị trong W đã bị thay đổi.
thử lại:
cộng 1 vào temp từ temp xuất ra port
__________________
viết chương trình cho vdk chạy ổn định là cả một vấn đề.
tdm vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn