Перейти к содержанию
    

Странности с программированием

Ситуация такая. Берем пик, пишем для него такую вот программку:

----------------------------

device 16f877

xtal 20

CONFIG HS_OSC , WDT_OFF , PWRTE_ON , BODEN_OFF , LVP_OFF , WRTE_On , CP_OFF , DEBUG_OFF

 

DECLARE LCD_LINES 4

declare LCD_INTERFACE 4

DECLARE LCD_DTPIN PORTd.4

declare LCD_ENPIN portd.2

declare LCD_RSPIN portd.3

declare LCD_RWPIN portd.1

 

symbol led=porta.2 'podsvetka, pin 4

symbol dq=portE.0 'interface, pin 18

symbol din=portd.0 'dinamik, pin 19

 

DIM Result AS BYTE

 

main:

LOW PORTD.1

HIGH LED

PRINT AT 1,1, "INSTALLING"

DELAYMS 1000

HIGH PORTE.1

DELAYMS 10

HIGH PORTE.2

DELAYMS 10

OWRITE DQ, 7 , [100110100000]

DELAYMS 1000

OWRITE DQ, 7 , [100110101111]

------------------------------------

Очевидно, программа должна постоянно держать LED включенным. Но почему-то этот выход моргает (т.е. включается, но после задержки в 1000 мс отключается, и так по кругу). Хотя в программе ВЫКЛЮЧЕНИЕ не прописано! В чем же косяк? :cranky:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...