src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
軟體: 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