新會員
![新會員](https://microchip.com.tw/uploads/rank3e632f95e81ca.gif)
Joined
: 2006/10/15 15:19 最後登入時間
: 2006/11/14 17:50
Group:
註冊會員
Level : 1 HP : 0 / 18 MP : 2 / 951 EXP : 73
|
小弟把pwm的和傳收接收的範例把他們分開使用動作正常 ,但是把他們寫一起卻無法動作正常。 不知道是我那沒去注意到的??
LIST P=16F877 #INCLUDE P16F877.INC W_TEMP EQU 0X21 STATUS_TEMP EQU 0X22 TRANS_C EQU 0X23 VAL_US EQU .249 VAL_MS EQU .30 COUNT EQU 0X24 COUNT_MS EQU 0X25 ORG 0X00 NOP GOTO MainLine ORG 0X04 GOTO GET_DATA GOTO INSUB MainLine: BANKSEL TRISD CLRF TRISD BANKSEL PORTD CLRF PORTD CALL UART_INIT CALL PWM_INIT BANKSEL INTCON BSF INTCON,PEIE BSF INTCON,GIE BANKSEL PIE1 BSF PIE1,RCIE BANKSEL PIE2 BSF PIE2,CCP2IE BANKSEL PIR2 BCF PIR2,CCP2IF BANKSEL CCP2CON MOVLW B'00000100' MOVWF CCP2CON BANKSEL T1CON MOVLW B'00000011' MOVWF T1CON CLRF TMR1H CLRF TMR1L MainLoop: NOP GOTO MainLoop UART_INIT: BANKSEL TRISC BCF TRISC,6 BSF TRISC,7 BCF TRISC,2 BSF TRISC,0 BSF TRISC,1 BCF TRISC,3 MOVLW .25 BANKSEL SPBRG MOVWF SPBRG BSF TXSTA,BRGH BSF TXSTA,TXEN BCF TXSTA,SYNC BANKSEL RCSTA MOVLW B'10110000' MOVWF RCSTA RETURN PWM_INIT BANKSEL PR2 MOVLW .255 MOVWF PR2 BANKSEL T2CON MOVLW 0X04 MOVWF T2CON BANKSEL CCP1CON MOVLW 0X0C MOVWF CCP1CON RETURN GET_DATA: BANKSEL RCREG MOVF RCREG,W BANKSEL PORTD MOVWF PORTD PWM_LOOP BANKSEL PORTD BTFSS PORTD,0 GOTO PWM_LOOP1 BANKSEL CCPR1L MOVLW .100 MOVWF CCPR1L RETFIE
發表於: 2006/11/14 18:04
|