Page 33 - 6636
P. 33

Початок

                                  Настроїти
                               напрямок виводів
                                 портів A i B

                                  Увімкнути
                                  вбудовані
                                  підтягуючі
                               резистори порта B

                                  Настроїти
                                  таймер 0
                                                         Вхід в
                                  Увімкнути            підпрограму
                                 переривання           переривання
                                   порта B               таймера

                                  Увімкнути
                                 переривання            прапорець   Так
                                  таймера 0            enable_count=1
                                                             Ні  Збільшити
                                                               лічильну змінну
                                  Увімкнути                      counter на 1
                               переривання рівня
                                  GLOBAL
                                                                 counter >=   Так
                                  lcd_init()                      maxvalue
                                                                          counter=0
                                 "Press button
                                   to start"                              Збільшити
                                                                      Ні  лічильну змінну
                                                                           sec на 1
                                          Так
                                  update=1
                                                                                  Так
                                                                          sec>43200
                                            update=0
                                       Ні                                            sec=0
                                                                               Ні
                                          Decode_time
                                                        прапорець
                                                        update=1
                                          Time passed:
                                           hh:mm:ss
                                                         Вихід з
                                                        підпрограми
                                     Рисунок 6.1 – Блок-схема алгоритму програми

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