Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Странности с программированием
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
Михалыч
Ситуация такая. Берем пик, пишем для него такую вот программку:
----------------------------
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.gif
Alich
Возможно в том, что программа не зациклена
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.