;==================================
BIT_0:
MOV A,8 ;data 值小于100μs*8=800μs 判断错误
SUB A,CNT0 ;
SZ C ;
JMP INT_ERR ;
MOV A,26 ;data 值大于100μs*26=2.6ms 判断错误
SUB A,CNT0 ;A-CNT0 无借位 C=1 有借位 C=0
SNZ C ;
JMP INT_ERR ;
MOV A,CNT0 ;data 值大于100μs*16=1.6ms c=1, data=1
SUB A,16 ;data 值小于100μs*16=1.6ms c=0, data=0
;---------------------------------
RRC CSR3 ;
RRC CSR2 ;
RRC CSR1 ;
RRC CSR0 ;
SDZ BIT_CNT ;
JMP INT_EXIT ;
SET B_REC_OK ;
MOV A,32 ;
MOV BIT_CNT,A ;
;----------------------------------
CLR B_DISP_E ;
MOV A,01H ;
XORM A,BUF2 ;
SET B_DISP_E ;
;----------------------------------
INT_ERR:
CLR B_BEGIN ;
INT_EXIT:
MOV A,156 ;初值156
MOV TMR,A ;100us*1=100us中断
MOV A,INT_ACC ;
SET TMRC.4 ;开定时/计时器
SET INTC.0 ;开总中断
RETI ;
;**********************************
;**********************************
RES_AD:
CLR INTC.0 ;关总中断
CLR INTC.3 ;A/D中断控制位EADI
MOV A,00001000B ;
MOV ADCR,A ;PB0/AN0湿度检测口 PB1--PB3=0为数字I/O口
MOV A,01H ;
MOV ACSR,A ;SYS/8
;---------------------------------
CLR ADCR.7 ;
NOP ;
SET ADCR.7 ;ADCR.7=START
NOP ;
CLR ADCR.7 ;
AD_LOOP:
NOP ;
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] 下一页
本文关键字:单片机 程序 合泰单片机,单片机-工控设备 - 合泰单片机