Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Таймеры, ШИМ и все про них » Не могу запустить все 4 ШИМ на Меге16


Не могу запустить все 4 ШИМ на Меге16

Сообщений 1 страница 5 из 5

1

запустил 3 ШИМ канала

Enable Interrupts             
Enable Timer1                               
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Up , Prescale = 8

Enable Timer2                   
Config Timer2 = Pwm , Compare Pwm = Clear Down , Prescale = 8

Dim Aa As Byte

Do

For Aa = 0 To 255
Pwm1a = Aa
Pwm1b = Aa
Pwm2 = Aa
Waitms 50
Next Aa

For Aa = 255 To 0 Step -1
Pwm1a = Aa
Pwm1b = Aa
Pwm2 = Aa
Waitms 50
Next Aa

Loop

Как четвертый канал запустить???

0

2

В таймере 0

0

3

У меня появилось такие же мысли после прочтения даташита!!!
На Таймере0 выход OC0

Делаю так!

Enable Timer0
Config Timer0 = Pwm , Compare Pwm = Clear Down , Prescale = 8

Dim Aa As Byte

Do

For Aa = 0 To 255
Pwm0 = Aa                 'так не работает
OC0 = Aa                   'и так не работает
Waitms 50
Next Aa

For Aa = 255 To 0 Step -1
Pwm0 = Aa                 'так не работает
OC0 = Aa                   'и так не работает
Waitms 50
Next Aa

Loop

как именно вызвать???
Лучше с примером!!!

0

4

1 ПОРТЫ НАЗНАЧАЮТСЯ НА ВЫВОД
2 КОНФИГУРИРОВАТЬ ЛУЧШЕ ВРУЧНУЮ, ЧИТАЯ ДАТАШИТ

0

5

Заработало!!! Ключевая фраза ПОРТЫ НАЗНАЧАЮТСЯ НА ВЫВОД!!!

0


Вы здесь » Программирование ATMEL в BASCOM. » Таймеры, ШИМ и все про них » Не могу запустить все 4 ШИМ на Меге16