|
查看: 1281|回复: 0
|
求高手救命啊,assembly pic18f4580的问题。。
[复制链接]
|
|
|
我现在在学着microcontroller..做着ldr的 mini project.
但一直做来做去都弄不到。
请各位帮帮忙下。
我现在需要用LDR sensor来做project,sense到晚上的时候会自动亮LED.
但LDR必须用ADC来program它。弄来弄去ADC都program不到LDR。。。
不知道问题出在哪里。。。是ADC那边有问题吗?(我使用sk40c的)
include<p18f4580.inc>
CONFIG PBADEN=OFF
CONFIG OSC=HS
CONFIG WDT=OFF
CONFIG LVP=OFF
ORG 0H
BIN_HUMIT EQU 0X20
BIN_LIGTH EQU 0X21
L_BYTE EQU 0X22
H_BYTE EQU 0X23
R1 EQU 0X24
R2 EQU 0X25
;I/O SENSOR PORT
;===========================
ORG 30H
SETF TRISB ;LDR
;===========================
CLRF TRISC ;LIGTH
ADC_L MOVLW 0X09 ;ADC LDR
MOVWF ADCON0
MOVLW 0X0D
MOVWF ADCON1
MOVLW 0X2A
MOVWF ADCON2
CALL ADC_EN
CALL COMP_2
GOTO ADC_L
COMP_2 MOVFF H_BYTE,BIN_LIGTH
MOVLW B'00000110';JUST A SAMPLE
CPFSGT BIN_LIGTH
GOTO ADC_H1
CALL LIGTH_ON
RETURN
LIGTH_ON BSF PORTC,3
RETURN
ADC_EN BSF ADCON0,GO
BACK BTFSC ADCON0,DONE
BRA BACK
MOVFF ADRESL,L_BYTE
MOVFF ADRESL,H_BYTE
RETURN
DELAY MOVLW 0X06
MOVWF T0CON
MOVLW 0X67
MOVWF TMR0H
MOVLW 0X69
MOVWF TMR0L
BCF INTCON,TMR0IF
BSF T0CON,TMR0ON
AGAIN BTFSS INTCON,TMR0IF
BRA AGAIN
BCF T0CON,TMR0ON
RETURN
END |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|