軟體: LabVIEW8.2測試版
硬體: APP001 REV2 發展板(PIC16F877晶片)
步驟:
1. 首先將APP001 REV2 發展板上的rs232 port與PC的rs232 port相連結,

2. 然後將以下的程式碼使用MPLAB IDE進行編譯 與執行: (此程式的功用為將從電腦端輸入的值直接傳回去)


list p=16f877 , R=DEC
 include "p16f877.inc"

 Temp    EQU  0x22
  
 org  0x00
 nop
 goto MainLine
 org  0x04
 
StopHere
 goto StopHere
 
MainLine
 call UART_Init

MainLoop
 call Get_Data
 call Send_Data
 goto MainLoop

UART_Init
 banksel TRISC
 bcf  TRISC,6
 bsf  TRISC,7
 
 movlw D'103'  
 movwf SPBRG
 bsf  TXSTA,BRGH
 bsf  TXSTA,TXEN
 banksel RCSTA
 bsf  RCSTA,CREN
 bsf  RCSTA,SPEN

 return

Get_Data
 banksel PIR1
 btfsc PIR1,RCIF
 goto Get_RX
 goto Get_Data

Get_RX
 banksel RCREG
 movf RCREG,w
 movwf Temp

 return

Send_Data
 banksel PIR1
 btfsc PIR1,TXIF
 goto Send_TX
 goto Send_Data

Send_TX
 banksel TXREG
 movf Temp,w
 movwf TXREG
 
 return


3. 使用LabVIEW提供的範例程式"Basic Serial Write and Read.vi"進行測試:





更多單晶片程式, 請參考http://blog.pixnet.net/chipfish

arrow
arrow
    全站熱搜

    chipfish 發表在 痞客邦 留言(2) 人氣()