======Демонстрационные проекты для МК 1986ВЕ92У====== В [[https://ic.milandr.ru/products/programmno_otladochnye_sredstva/otladochnye_komplekty/otladochnyy_komplekt_dlya_mikrokontrollera_1986ve92u_k1986ve92qi/|отладочном комплекте для микроконтроллера 1986ВЕ92У]] на диске поставляются демонстрационные примеры: MDR1986VE92_Eval и MDR1986VE92_Eval_Tetris. Сделаны они однако для среды Keil 4, а при сборке проекта в Keil 5 появляются ошибки. Для любителей поиграть в тетрис на отладочной плате для 1986ВЕ92У, или просто посмотреть некоторые возможности работы МК со связкой с LCD дисплеем представляю демонстрационные проекты, собранные в Keil 5! Скачать их можно [[https://drive.google.com/uc?authuser=0&id=10I7AFDrFsS2yM_df1YwYZMhdU89XVlZF&export=download |здесь]]. Для сборки проектов потребуется установить Software Pack for Keil 5, скачать который можно с [[https://ic.milandr.ru/soft/|официального сайта]], пункт Standard Peripherals Library + software pack для Keil MDK 5 (официальная сборка). =====Проект MDR1986VE92_Eval===== Проект показывает примеры по настройке часов реального времени, будильника, режим пониженного энергопотребления, показания встроенного термодатчика, примеры шрифтов, UART и другие функции. Остановимся только на наиболее интересных функциях. При запуске проекта настраиваем часы и попадаем в главное меню. {{prog:demo:menu.jpg}} В меню Display есть интересный пункт Graphics->Indicators, в котором скорость заполнения шкалы, зависит от напряжения, подаваемого с подстроечного резистора. {{prog:demo:ind.jpg}} Перейдя в пункт меню Devices->Thermometr можно увидеть показания внутреннего термодатчика. Значения могут быть не очень точными, т.к. для каждого МК необходимо производить отдельную калибровку. {{prog:demo:temp.jpg}} В пункте меню Devices->Real Time Clock->Alarm можно настроить будильник, который при "звонке" не только мигает светодиодами, но и позволяет выйти из режима пониженного энергопотребления. {{prog:demo:alarm.jpg}} Режим пониженного энергопотребления можно включить в меню Devices->Low Power->STANDBY Mode. Если перед этим Вы завели будильник, то можно выбрать режим Exit on RTC Alarm. {{prog:demo:standby.jpg}} Теперь, чтобы выйти из режима STANDBY необходимо либо дождаться "звонка" будильника, либо выключить питание. {{prog:demo:standby1.jpg}} В меню Devices->Communication->UART можно протестировать передачу данных по UART, однако реальной передачи не будет, т.к. настроен режим самотестирования и TX закорочен на RX. =====Проект MDR1986VE92_Eval_Tetris===== Проект сразу запускается с начала игры. Правила игры интуитивно понятные, но однако, я не поленился и всё таки почитал [[https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%82%D1%80%D0%B8%D1%81#%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0|их]]. Оказалось, что эта версия игры отличается от оригинальной, так как здесь не предусмотрен счётчик очков и скорость падения фигурок со временем не увеличивается. {{prog:demo:tetris.jpg}}