定时器输出PWM实验(汇编语言 51)
答案:1 悬赏:60
解决时间 2021-11-08 17:45
- 提问者网友:疯子也有疯子的情调
- 2021-11-07 19:04
定时器输出PWM实验(汇编语言 51)
最佳答案
- 二级知识专家网友:几近狂妄
- 2021-11-07 19:34
T0HH EQU 30HT0HL EQU 31HT0LH EQU 32HT0LL EQU 33HKEYUP EQU P1.0KEYDN EQU P1.1PULSE EQU P1.2ORG 0000HLJMP MAINORG 000BHLJMP T0ISRORG 0030HMAIN: MOV TMOD,#01H MOV TOHH,#HIGH(25000) MOV T0HL,#LOW(25000) MOV TH0,#HIGH(65536-T0HH) MOV TL0,#LOW(65536-T0HL) SETB TR0 SETB ET0 SETB EA CLR 00HLOOP: JB KEYUP,LOOP1 LCALL DELAY JB KEYUP,LOOP1 JNB KEYUP,$ MOV A,T0HL ADD A,#100 MOV T0HL,A MOV A,T0HH ADDC A,#0 MOV T0HH,A SJMP LOOPLOOP1: JB KEYDN,LOOP LCALL DELAY JB KEYDN,LOOP JNB KEYDN,$ MOV A,T0HL CLR C SUBB A,#100 MOV T0HL,A MOV A,T0HH SUBB A,#0 MOV T0HH,A LJMP LOOPDELAY: MOV R2,#20DELAY1: MOV R3,#250 DJNZ R3,$ DJNZ R2,DELAY1 RETT0ISR: CLR TR0 CPL 00H MOV T0LL,#LOW(50000-T0HL) MOV T0LH,#HIGH(50000-T0HH) JNB 00H,T01 MOV TH0,#HIGH(65536-T0LH) MOV TL0,#LOW(65536-T0LL) SETB PULSE SETB TR0 RETIT01: MOV TH0,#HIGH(65536-T0HH) MOV TL0,#LOW(65536-T0HL) CLR PULSE SETB TR0 RETI END
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯