![]() |
|
Tài trợ cho PIC Vietnam |
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 |
![]() |
#14 |
Đệ 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 |
![]() |
![]() |
|
|