Kod: Zaznacz cały
TH0H EQU 34H ;CZAS 1 NA WY
TL0H EQU 35H
TH0L EQU 36H ;CZAS 0 NA WY
TL0L EQU 37H
ORG 0000H ;RESET
LJMP INI
ORG 000BH
LJMP PWM
ORG 100H
INI:
MOV R7,#2
MOV TH0H,#01H
MOV TL0H,#F4H
MOV TH0L,#01H
MOV TL0L,#F4H
MOV TL0,TL0H
MOV TH0,TH0H
MOV TMOD,#00000001B
MOV TCON,#00010000B
MOV IE,#10000010B
MOV IP,#00000010B
PROG:
;program główny
LJMP PROG
PWM: ;OBSŁUGA PRZERWANIA OD T1
CLR TR0
DJNZ R7,WYWAL0
MOV R7,#2
CPL TL0H
CPL TH0H
MOV TL0,TL0H
MOV TH0,TH0H
SETB P1.2
SETB TR0
RETI
WYWAL0:
CLR TR0
MOV TL0,TL0L
CPL TL0L
CPL TL0H
MOV TH0,TH0L
CLR P1.2
SETB TR0
RETI
Może ktoś pokazać swój pwm na 8051?? Mam uC 89s51, kwarc 12Mhz
Trgo ze program nie wchodzi w przerwanie sprawdzam za pomocą inkrementacji zmiennej w obsłudze przerwania i wysyłania jaj na lcd.
Pozdrawiam