我做的程序中有两种模式,一是输出方波占空比为50%,二是输出方波为10%.用一个定时器来实现.在模式一中 MOV R0,0 模式二中 MOV R0,1 然后进入中断后我用如下程序来判断输出的方波是哪种 CTC1: CLR EA MOV A,R0 ;定时器1中断服务程序,控制输出方波。 JNZ CC CPL P3.0 MOV TL1,#78H ;输出占空比为50% MOV TH1,#0ECH SETB EA RETI CC: CPL P3.0 ;输出方波占空比为10% JNB P3.0,FAN MOV TL1,#18H MOV TH1,#0FCH SETB EA RETI FAN: MOV TL1,#0D8H MOV TH1,#0DCH SETB EA RETI 只是在实际电路中,第一次可以实现,多转换几次就会停留在输出占空比为10%的状态,不知道为什么,高手指点下.谢了
|