mov scon,#50h;设置成串口1方式
mov tmod,#20h;波特率发生器t1工作在模式2上
;mov pcon,#80h;波特率翻倍为2400x2=4800bps
mov th1,#0fch;预置初值(按照波特率2400bps预置初值)
mov tl1,#0fch;预置初值(按照波特率2400bps预置初值)
setb tr1;启动定时器t1
setb ti
setb it0 ;
setb ex0 ;
setb ea ;开总中断允
main:
mov dptr,#9ff4h
mov a,#00h
movx @dptr, a ;start a/d conversion
mov sbuf,a;将af通过串口发送出去
delay1:
acall delay
jb p1.0,read
ajmp delay1
read: mov dptr,#9ff4h
mov a,#00h
movx @dptr, a ; start a/d conversion
ajmp delay1
ad590: ;int 0的中断处理程序
push acc
push psw ;将psw和acc推入堆栈保护
movx a,@dptr
jnb ti,$
clr ti
mov sbuf,a;将af通过串口发送出去
clr p1.0
acall delay
setb p1.0
pop psw
pop acc
reti
delay:
d4: mov r7,#250
d1:mov r6,#250
d2: djnz r6,d2
d3: djnz r7,d1
ret
end