Page 32 - 6636
P. 32

Таблиця 6.1 – Команди для керування дисплеєм
                            Команда          Пояснення               Приклад
                            lcd_init()       Настроювання дисплею    lcd_init();
                            lcd_putc()       Вивід тексту на екран   lcd_putc("\fPress  button\nto
                                                                     start")
                            printf(fname,    Форматування  і  вивід  printf   (lcd_putc,   "\fTime
                            cstring, values...)   рядка  символів  до  зада-  passed:\n%02u:%02u:%02u",
                                             ної функції.            hours, minutes, seconds) ;

                                        Завдання для самостійної підготовки

                                Засвоїти теоретичний матеріал згідно з такими питаннями:
                                1  Способи  підключення  рідкокристалічного  дисплею  на
                            основі мікроконтролера HD44780 до мікропроцесорів і мікро-
                            контролерів.
                                2  Застосування функції printf в мові програмування С для
                            форматування тексту.

                                           Завдання на практичне заняття

                                Написати  програму  годинника.  Блок-схема  алгоритму
                            приведена на рис. 6.1. Алгоритм програми при обробці пере-
                            ривання порта є аналогічним, зображеному на рис. 5.3. Схема
                            годинника в середовищі Proteus приведена на рис. 6.2. Напи-
                            сану  програму  відкомпілювати  і  перевірити  працездатність
                            шляхом інтерактивного моделювання.
                                Кількість відрахованих секундних інтервалів потрібно пе-
                            ретворювати у значення годин хвилин і секунд. Фрагмент тек-
                            сту  підпрограми  decode_time  для  перетворення  виглядає  на-
                            ступним чином:

                            void decode_time(void){
                            int16 mod=sec;
                            hours=mod/3600;
                            mod=mod%3600;
                            minutes=mod/60;
                            seconds=mod%60;
                            }





                                                           31
   27   28   29   30   31   32   33   34   35   36   37