PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 29-08-2009, 09:35 PM   #14
congtri91
Đệ tử 3 túi
 
Tham gia ngày: Jan 2009
Bài gửi: 59
:
đây là nguyên đoạn code của nó:

processor 16f877a ; KHAI BAO CHIP
include <p16f877a.inc> ; KHAI BAO HEADER FILE
__CONFIG _CP_OFF&_WDT_OFF&_BODEN_OFF&_PWRTE_ON&_XT_OSC&_WRT _OFF&_LVP_OFF&_CPD_OFF ;KHAI BAO CONFIG


;-----------------------------------------------------------------------
;KHai bao hang
;-----------------------------------------------------------------------
SW1 EQU 0
SW2 EQU 1
SW3 EQU 2
SW4 EQU 3
LED1 EQU 4
LED2 EQU 5
LED3 EQU 6
LED4 EQU 7

;------------------------------------------------------------------------
;Chuong trinh chinh
;------------------------------------------------------------------------

ORG 0x000
GOTO start
start
BCF STATUS, RP1
BCF STATUS, RP0 ;chon bank 0
CLRF PORTB ;xoa PORTB

BSF STATUS, RP0 ;chon bank 1
MOVLW b'00001111'
MOVWF TRISB ;thiet lap pin IO cho PORTB

BCF STATUS, RP0 ;chon bank 0

loop
BTFSS PORTB, SW1 ;kiem tra trang thai SW1
CALL congtac1 ;thuc thi lenh nay neu SW1 duoc nhan

BTFSS PORTB, SW2
CALL congtac2

BTFSS PORTB, SW3
CALL congtac3

BTFSS PORTB, SW4
CALL congtac4

GOTO loop

;---------chuong trinh con congtac-----------

congtac1
CLRF PORTB ;xoa portb
BSF PORTB, LED1 ;bat led1
RETURN ;tro ve chuong trinh chinh

congtac2
CLRF PORTB
BSF PORTB, LED2
RETURN

congtac3
CLRF PORTB
BSF PORTB, LED3
RETURN

congtac4
CLRF PORTB
BSF PORTB, LED4
RETURN

END ;Ket thuc chuong trinh


giờ mình đổi thành thế này:

processor 16f877a ; KHAI BAO CHIP
include <p16f877a.inc> ; KHAI BAO HEADER FILE
__CONFIG _CP_OFF&_WDT_OFF&_BODEN_OFF&_PWRTE_ON&_XT_OSC&_WRT _OFF&_LVP_OFF&_CPD_OFF ;KHAI BAO CONFIG


;-----------------------------------------------------------------------
;KHai bao hang
;-----------------------------------------------------------------------
SW1 SET 0X20
SW2 SET 0X21
SW3 SET 0X22
SW4 SET 0X23
LED1 SET 0X24
LED2 SET 0X25
LED3 SET 0X26
LED4 SET 0X27

;------------------------------------------------------------------------
;Chuong trinh chinh
;------------------------------------------------------------------------

ORG 0x000
GOTO start
start
BCF STATUS, RP1
BCF STATUS, RP0 ;chon bank 0
CLRF PORTB ;xoa PORTB =>PORTB=00000000

BSF STATUS, RP0 ;chon bank 1
MOVLW b'00001111'
MOVWF TRISB ;thiet lap pin IO cho PORTB

BCF STATUS, RP0 ;chon bank 0

loop
BTFSS PORTB, SW1 ;kiem tra trang thai SW1
CALL congtac1 ;thuc thi lenh nay neu SW1 duoc nhan

BTFSS PORTB, SW2
CALL congtac2

BTFSS PORTB, SW3
CALL congtac3

BTFSS PORTB, SW4
CALL congtac4

GOTO loop

;---------chuong trinh con congtac-----------

congtac1
CLRF PORTB ;xoa portb
BSF PORTB, LED1 ;bat led1
RETURN ;tro ve chuong trinh chinh

congtac2
CLRF PORTB
BSF PORTB, LED2
RETURN

congtac3
CLRF PORTB
BSF PORTB, LED3
RETURN

congtac4
CLRF PORTB
BSF PORTB, LED4
RETURN

END ;Ket thuc chuong trinh

kết quả: thay đổi phần khai báo hằng mầ chương trình vẫn chạy như nhau, pó tay
congtri91 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


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


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam