??? 02/19/09 06:58 Read: times |
#162563 - Simple PWM to drive led |
Hello, I want to make a simple PWM to drive a led. I need it when value is 0 the PWM output is all time 0, and when value is 255 the PWM output is all time 1.
Please, take a look in my code, I'm trying to figure out if it is making what I want. Of course in later time I will modify to put it in the timer interrupt. TL EQU 078h TH EQU 079h PWMPos EQU 07Bh PWMVal EQU 07Ch MOV PWMVal,#0 Run: MOV TL,#0 MOV TH,#10 CALL Delay DEC PWMPos MOV A,PWMPos CJNE A,PWMVal,CEND JMP Run CEND: MOV P2.0,C JMP Run Delay: DJNZ TL,$ MOV TL,#255 DJNZ TH,Delay RET END Also, it is first time I work with PWM, even very fast, I know that the led is alwasy blinking, can I add something like a capacitor to make it a bit more smooth? Thanks a lot! |
Topic | Author | Date |
Simple PWM to drive led | 01/01/70 00:00 | |
Loop lasts too long! | 01/01/70 00:00 | |
I put the delay... | 01/01/70 00:00 | |
Did you see? | 01/01/70 00:00 | |
didnt noticed! | 01/01/70 00:00 | |
Ok, try the following... | 01/01/70 00:00 | |
the JMP | 01/01/70 00:00 | |
I thought this was your intention... | 01/01/70 00:00 | |
Another try | 01/01/70 00:00 | |
is possible to filter the pwm output... | 01/01/70 00:00 | |
PWM from a Timer interrupt? | 01/01/70 00:00 | |
questions | 01/01/70 00:00 | |
best code until now | 01/01/70 00:00 | |
read replies | 01/01/70 00:00 | |
will lower refresh rate | 01/01/70 00:00 | |
Time to switch... | 01/01/70 00:00 | |
Wrong. | 01/01/70 00:00 | |
my code is doing what I want | 01/01/70 00:00 | |
TIming | 01/01/70 00:00 | |
FOR NOW!!!! | 01/01/70 00:00 | |
The old story... | 01/01/70 00:00 | |
DJNZ | 01/01/70 00:00 | |
Dec | 01/01/70 00:00 | |
Do nothing? | 01/01/70 00:00 | |
Speed | 01/01/70 00:00 | |
slowdown | 01/01/70 00:00 | |
Chico | 01/01/70 00:00 | |
Not yet... | 01/01/70 00:00 | |
good catch | 01/01/70 00:00 |