Bài này dùng ngắt timer1, TẠO XUNG VUÔNG
xem dùm mình 2 bài viết này đâu khác gì nhau lắm, nhưng tại sao một bài thì chạy, một bày thì không??
BÀI CHẠY , CHO XUẤT XUNG VUÔNG Ở PORTD VỊ TRÍ 0 HOẶC PORTB,VỊ TRÍ 0
BÀI KHÔNG CHẠY, CHO XUẤT XUNG VUÔNG Ở VỊ TRÍ KHÁC CHỈ THAY THÀNH PORTD, 1,2,3...
Nhờ mọi người giúp đỡ.
xem dùm mình 2 bài viết này đâu khác gì nhau lắm, nhưng tại sao một bài thì chạy, một bày thì không??
BÀI CHẠY , CHO XUẤT XUNG VUÔNG Ở PORTD VỊ TRÍ 0 HOẶC PORTB,VỊ TRÍ 0
Code:
PROCESSOR 16F877A #INCLUDE <P16F877A.INC> ORG 0X0004 MOVLW B'00000001' XORWF PORTD,1 BCF PIR1,0 RETFIE ORG 0X0000 GOTO MAIN ORG 0X050 MAIN BSF STATUS, 5 BCF STATUS, 6 BCF TRISD,0 BCF STATUS, 5 BCF PORTD,0 BSF INTCON,7 BSF INTCON,6 BSF STATUS,5 BSF PIE1,0 BCF STATUS,5 MOVLW B'00100000' MOVWF T1CON MOVLW 0XFE MOVWF TMR1H MOVLW 0X0B MOVWF TMR1L BSF T1CON,0 LOOP BTFSS PIR1,0 GOTO LOOP GOTO $ END
Code:
ORG 0X0004 MOVLW B'00000001' XORWF PORTD,1 BCF PIR1,0 RETFIE ORG 0X0000 GOTO MAIN ORG 0X050 MAIN BSF STATUS, 5 BCF STATUS, 6 BCF TRISD,3 BCF STATUS, 5 BCF PORTD,3 BSF INTCON,7 BSF INTCON,6 BSF STATUS,5 BSF PIE1,0 BCF STATUS,5 MOVLW B'00100000' MOVWF T1CON MOVLW 0XFE MOVWF TMR1H MOVLW 0X0B MOVWF TMR1L BSF T1CON,0 LOOP BTFSS PIR1,0 GOTO LOOP GOTO $ END
Comment