Download Microcontroller-Based PC Thermometer with Regulated Fan

Transcript
;*****************************
******************************
*****************
Get_Fan:
clrf
Fan
bcf
;
;
btfss STATUS,C
;
goto
;
Get_Fan_A
movwf Fan
Inc_PWM:
;
incf
;
;
subwf PWM_Count,W
btfss STATUS,C
;
movlw D'15'
PWM_Count,F
;
STATUS,C
Fan,F
PORTE,2
movlw D'16'
goto
rrf
;
;
subwf Temp_BIN,W
bcf
PWM_OFF:
;
Inc_PWM
;
movlw D'25'
Get_Fan_A:
;
goto
clrf
;
Do_PWMX
;
PWM_Count
;
;
;
subwf Fan,W
;
Do_PWMX:
btfss STATUS,C
;
goto
;
;*****************************
******************************
*****************
Get_FanX
movlw D'15'
;
movwf Fan
;
Get_FanX:
return
Disp_Data:
;
return
movlw LCD_RAM_Buf
addlw D'8'
;
;*****************************
******************************
*****************
movwf FSR
bsf
FSR,7
;
;
addlw H'30'
btfss STATUS,C
;
movwf INDF
PWM_OFF
PORTE,2
;
;
;
;
bsf
;
andlw H'0F'
subwf Fan,W
PWM_ON:
;
;
swapf Temp_Curr,W
Do_PWM:
movf
PWM_Count,W
;
goto
;
incf FSR,F
;
;
movf Temp_Curr,W
andlw H'0F'
;
;