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

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

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

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



PWM & LCD

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

1

подскажите, проблемка с индикацией, каракули одни я так понимаю прерывания мешают... никогда с шимом не связывался ...

Код:
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.3 , Db6 = Portb.2 , Db7 = Portb.0 , E = Portb.5 , Rs = Portc.0
Cursor Off
Config Pinc.4 = Output
Config Pinc.5 = Output

Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down , Prescale = 8
Pwm1a = 100

Enable Interrupts
Enable Timer1

Main:
Cls
do
lcd "test"
Loop

End

Отредактировано Yuriy.pv (2011-03-14 16:02:58)

0

2

Попробуйте после lcd "test" вставить задержку.

0

3

во время вывода на дисплей нужно выключать прерывания, после того как вывели, прерывания включаем снова, иначе прерывания придут во время записи на дисплей и тогда хана...

do
Disable Interrupts
lsd "test"
Enable Interrupts
loop

ну и не забывать вставлять перед записью на дисплей команду инициализации Cls

Отредактировано Viktor (2011-03-14 19:51:44)

0

4

и где в этой программе прерывания? Лучше определись с частотой кварца и типом контроллера.

0

5

do
Cls
locate 1,1
lcd "test"
waitms 100
Loop
-------------------------------
Cls
locate 1,1
lcd "test"
waitms 100

do
nop
loop

0

6

... разобрался)))  все так банально.. натолкнула мысля Mrshilov

Mrshilov написал(а):

Где Pwm1b?

Compare B Pwm(OC1b = Portb.2) на одной ноге при настройке оказались LCD(Db6 = Portb.2)

0