Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

PWM

tarczel
-
-
Posty: 1
Rejestracja: 21 sty 2008, o 22:08
Lokalizacja: Zielona

PWM

Postautor: tarczel » 21 sty 2008, o 22:18

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
Oto programowy PWM jaki napisałem, niestety gdzieś jest błąd gdyż nie mam obsługi przerwania od T0 :(
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

Wróć do „8051”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 11 gości