FLProg + Nextion HMI рдПрдиреНрд╣рд╛рдВрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛



ITEAD рдиреЗ рдЕрдкрдиреЗ рдиреЗрдХреНрд╕реНрдЯ HMI рдкреИрдирд▓реЛрдВ рдХреА рдирдИ рдмрдврд╝реА рд╣реБрдИ рд▓рд╛рдЗрди рд▓реЙрдиреНрдЪ рдХреА рдХрдВрдкрдиреА рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдиреЗ рдореБрдЭреЗ рдЗрд╕ рд▓рд╛рдЗрди рдХреА рдПрдХ рдкреНрд░рддрд┐ рдХреЗ рд╕рд╛рде FLProg рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдирдИ рдкреИрдирд▓ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ред рд╕рдВрд╕реНрдХрд░рдг 2.2 рдореЗрдВ, рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдкрд╛рда рдореЗрдВ, рд╣рдо рдкреИрдирд▓ рдХреА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рдВрдЪ рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдмрд▓ рдЯрд╛рдЗрдорд░ рдмрдирд╛рдПрдВред

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреИрдирд▓ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдПрдиреНрд╣рд╛рдВрд╕реНрдб рд▓рд╛рдЗрди рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдШрдбрд╝реА, рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рдореЗрдореЛрд░реА рдХреЗ 1024 рдмрд╛рдЗрдЯреНрд╕, 8 рдбрд┐рдЬрд┐рдЯрд▓ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдЗрдирдкреБрдЯ рдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдЪрд╛рд░ (4 рд╕реЗ 7 рд╡реЗрдВ рддрдХ) рдХреЛ рдкреАрдбрдмреНрд▓реВрдПрдо рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдиреЗрдХреНрд╕реНрдЯрд┐рдпрди HMI рдПрдиреНрд╣рд╛рдВрд╕реНрдб рд▓рд╛рдЗрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХреНрд╕рдкреЗрдВрд╢рди рдмреЛрд░реНрдб рднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рдЗрд╕рдореЗрдВ GPIO рдкреИрдирд▓ рд╕реЗ рдЬреБрдбрд╝реЗ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рд╣реИрдВред



рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрд╡рд╕рд░ рдЗрд╕ рдкреИрдирд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рдЧрднрдЧ рдкреВрд░реНрдг рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕ рдкрд╛рда рдореЗрдВ, рдореИрдВ рд╕реНрд╡рдпрдВ рдкреИрдирд▓ рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд╛рд░реЗ рдиреБрдХрд╕рд╛рди рд╣реИрдВред рдиреЗрдХреНрд╕реНрдЯрд┐рдпрди рдПрдбрд┐рдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реИред

рдиреЗрдХреНрд╕реНрдЯрд┐рдпрди рдПрдбрд┐рдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреА рд╢реБрд░реБрдЖрдд, рдЗрд╕рдХреА рд▓реЙрдиреНрдЪрд┐рдВрдЧ, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд╕рдВрдж, рдкреИрдирд▓ рдХреЗ рдкреНрд░рдХрд╛рд░ рдкрд░ рдореЗрд░реА рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯреНрд╕ tyts , tyts , рдФрд░ tyts рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереА ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗред
рдХрд╛рд░реНрдпрдХреНрд░рдо рддреАрди рдкреИрдирд▓ рд╣реЛрдо рд╕реНрдХреНрд░реАрди (рд╣реЛрддреЗ рд╣реИрдВ рдореБрдЦреНрдп рдЯрд╛рдЗрдорд░ (рд╕реНрдерд╛рдкрдирд╛,) SetTimer ) рдФрд░ рд╕рдордп рд╕реЗрдЯрд┐рдВрдЧ ( SetCurrentTime )ред

рдореБрдЦреНрдп рд╕реНрдХреНрд░реАрди рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред



рдпрд╣ рд╕реНрдХреНрд░реАрди рдЪрд╛рд▓реВ рд╕рдордп рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓ рдХреА рд╕реНрдерд┐рддрд┐, рдЪреИрдирд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди рдФрд░ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЖрдк рдЪреИрдирд▓ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреЗрдХреНрд╕реНрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдЪреИрдирд▓ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдкрд░ рд╕реНрдерд┐рдд рднреМрддрд┐рдХ рдмрдЯрди рдХреЛ рдмрд╛рдВрдзрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рдЫрд┐рдкреЗ рд╣реБрдП рдмрдЯрди рд╣реИрдВ ред ред



рдореБрдЦреНрдп рд╕реНрдХреНрд░реАрди рдкрд░ рдореМрдЬреВрдж рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдШрдЯрдирд╛ Preinitialilize рдШрдЯрдирд╛ (рд╕реНрдХреНрд░реАрди рдкреНрд░рд╛рд░рдВрдн рд╕реЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

cfgpio 0,1,b0 //  Esc (IO0)     b0 " "
cfgpio 2,1,b8 //  Right (IO2)     b8 -"  "
cfgpio 3,1,b7 //  Down (IO3)     b7 -"   "
cfgpio 4,1,b6 //  Up (IO4)     b6 -"   "
cfgpio 5,1,b9 //  Left (IO5)     b9 -"  "
SelTim.val=1 //   

рдпрд╣рд╛рдВ рд╣рдо рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдкрд░ рд╕реНрдерд┐рдд рднреМрддрд┐рдХ рдмрдЯрди рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдЖрднрд╛рд╕реА рдмрдЯрди рд╕реЗ рдмрд╛рдВрдзрддреЗ рд╣реИрдВред

Cfgpio рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ - рдкреИрдирд▓ рдХреЗ рднреМрддрд┐рдХ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗрдЯ рдХрд░рдирд╛ (рдХреЗрд╡рд▓ рдПрдиреНрд╣рд╛рдВрд╕реНрдб рдкреИрдирд▓ рдореЗрдВ рдпрд╣ рдХрдорд╛рдВрдб рд╣реИ)ред
:
cfgpio id,state,cmp
:
id: / (0-7)
state: (0-4)
cmp: ( 1, тАФ 0).
. cfgpio .

:
0+ 5 ( 50 ). pio0 тАУ pio7 ( 0- 7 /cfgpio 0,0,0
/ GPIO0 , +5. :
n0.val = pio0
1+ 5 ( 50 ) . pio0 тАУ pio7 ( 0- 7 / ). . 1 , . 0 . Preinitialilize Event , , .cfgpio 2,1,b0
/ GPIO2 , +5 b0.
, b0 , тАУ .
2. pio0 тАУ pio7 ( 0- 7 / ).cfgpio 1,2,0
/ GPIO1 . :
pio1=1
3. 4-7 /. 0 100. тАУ 50. pwm4- pwm7 ( 4- 7 / ). pwmf . 1 65536. тАУ 1000.cfgpio 4,3,0
/ GPIO4 .
:
pwm4=20
тАУ 2000 .
pwmf=2000
4. pio0 тАУ pio7 ( 0- 7 / ).cfgpio 5,4,0
/ GPIO5 . :
pio5=1


рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B0 - ┬лрд╕реЗрдЯ рд╕рдордп┬╗

page 2 //      

рдпрд╣ рд╕рдм рдЖрддреНрдо рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рд╣реИ

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди рдмреА 1 рдкрд╣рд▓реЗ рдЪреИрдирд▓ рдХреЗ ┬лрд╕реНрд╡рд┐рдЪ рд░рд╛рдЬреНрдп" -

repo TempB.val,0 //   EEPROM   TempB   1
if(TempB.val==1) //    -   
{
  if(tsr1.val==1)//   
  {
    tsr1.val=2 //  
  }else
  {
    tsr1.val=1 //  - 
  }
}

рдкрд╣рд▓реЗ рд╣рдо EEPROM рд╕реЗ рдЪреИрдирд▓ рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрдврд╝рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓ рдХреЛ рдЪреИрдирд▓ рд╕реЗрдЯрд┐рдВрдЧ рдкреЗрдЬ рдкрд░ рдХрд╛рдо рд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд░реЗрдкреЛ рдХрдорд╛рдВрдб "EEPROM рд╕реЗ рдкрдврд╝рдиреЗ" рдкрд░ рдиреАрдЪреЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред рдлрд┐рд░, рдпрджрд┐ рдЪреИрдирд▓ рд╕рдХреНрд░рд┐рдп рд╣реИ, рддреЛ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред рдЪреИрдирд▓реЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреНрд░рдорд╢рдГ рдЪреИрдирд▓ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП tsr1 - tsr5 рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ ред

рдпрджрд┐ рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдПрдБ
if(TempB.val==1) тАУ .
. .
}else
, . , else , .

рдЪреИрдирд▓ рд╕реНрдерд┐рддрд┐ ( b2 - b5 ) рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд╖ рдмрдЯрди рдХреЗ рд▓рд┐рдП , рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдХреЛрдб рд╕рдорд╛рди рд╣реИред EEPROM рдФрд░ рдЪреИрдирд▓ рд╕реНрдерд┐рддрд┐ рдЪрд░ рдореЗрдВ рдХреЗрд╡рд▓ рдкрддрд╛ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди рдмреА -6 - ┬лрдкрд┐рдЫрд▓рд╛ рдЪреИрдирд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ"ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореЛрдб ( sta ) - рдХреНрд░реЙрдк рдЗрдореЗрдЬ (рдлрд╕рд▓реА рдЫрд╡рд┐)ред рджрдмрд╛рдП рдЧрдП рд░рд╛рдЬреНрдп ( picc ) рдФрд░ рджрдмрд╛рдП рдЧрдП рд░рд╛рдЬреНрдп ( picc2 ) рдореЗрдВ рдПрдХ рдЪрд┐рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЦрд┐рдбрд╝рдХреА рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдХрд╛рд░рдг, рдмрдЯрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдкрд░ рднреМрддрд┐рдХ рдКрдкрд░ (IO4) рдмрдЯрди рд╕реЗ рдмрдВрдзрд╛ рд╣реИ ред

if(SelTim.val<2)//   1
{
  SelTim.val=5 //   5
}else
{
  SelTim.val=SelTim.val-1 //     
}

SelTim рдЪрд░ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрдпрдирд┐рдд рдЯрд╛рдЗрдорд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдмрд╛рдХреА рд╕рдм рдХреБрдЫ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди рдмреА 7 - ┬лрдЕрдЧрд▓реЗ рдЪреИрдирд▓ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП"ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдкрд░ рднреМрддрд┐рдХ рдбрд╛рдЙрди (IO3) рдмрдЯрди рд╕реЗ рдмрдВрдзрд╛ рд╣реИ ред



if(SelTim.val>4) //    5
{
  SelTim.val=1 //    1
}else
{
  SelTim.val=SelTim.val+1 //    
}

рдпрд╣рд╛рдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдмрд╛рдд рд╕реНрдкрд╖реНрдЯ рд╣реИред

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B8 - ┬лрд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдЪрдпрдирд┐рдд рдЪреИрдирд▓"ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдкрд░ рд░рд╛рдЗрдЯ рдлрд┐рдЬрд┐рдХрд▓ рдмрдЯрди (IO2) рд╕реЗ рдмрдВрдзрд╛ рд╣реИ ред

if(SelTim.val==1) //    1
{
  click TimerText1,1 //         1
}
if(SelTim.val==2) //    2
{
  click TimerText2,1 //         2
}
if(SelTim.val==3) //    3
{
  click TimerText3,1 //         3
}
if(SelTim.val==4) //    4
{
  click TimerText4,1 //         4
}
if(SelTim.val==5) //    5
{
  click TimerText5,1 //         1
}

рдХрдорд╛рдВрдб рд╡рд┐рд╡рд░рдг рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ - рдХрд┐рд╕реА рддрддреНрд╡ рдХреЛ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпрд╛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВ
:
click cmpID,event
:
cmpID: ID .
event: 0 тАУ ; 1 тАУ
. click .

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B9 - ┬лрдЪрдпрдирд┐рдд рдЪреИрдирд▓ рдХрд╛ рд╕реНрд╡рд┐рдЪ рд╕реНрдерд┐рддрд┐"ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рдПрдХреНрд╕рдкреЗрдВрд╢рди рдмреЛрд░реНрдб рдкрд░ рд▓реЗрдлреНрдЯ рдлрд┐рдЬрд┐рдХрд▓ рдмрдЯрди (IO5) рд╕реЗ рдмрдВрдзрд╛ рд╣реИ ред

if(SelTim.val==1) //    1
{
  click b1,1 //     b1
}
if(SelTim.val==2) //    2
{
  click b2,1 //     b2
}
if(SelTim.val==3) //    3
{
  click b3,1 //     b3
}
if(SelTim.val==4) //    4
{
  click b4,1 //     b4
}
if(SelTim.val==5) //    5
{
  click b5,1 //     b5
}

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдкрд╛рда рдмреЙрдХреНрд╕ рдХреЗ TimerText1 - ┬лрдкреНрд░рджрд░реНрд╢рди рдЪреИрдирд▓ рдХреА рд╕реНрдерд┐рддрд┐ 1"ред

sys0=1 //     sys0   
sys1=1 //     sys1       
page 1 //      (SetTimer - ID = 1).

рдЕрдиреНрдп рдкрд╛рда рдлрд╝реАрд▓реНрдб ( TimerText2 - TimerText5 ) рдХреЗ рд▓рд┐рдП, рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдХреЛрдб рд╕рдорд╛рди рд╣реИред рдХреЗрд╡рд▓ sys0 рд╕рд┐рд╕реНрдЯрдо рд╡реИрд░рд┐рдПрдмрд▓ рдореЗрдВ рджрд░реНрдЬ рдЪреИрдирд▓ рд╕рдВрдЦреНрдпрд╛ рд╣реИред

sys0, sys1, sys2 рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЪрд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдмрдирд╛рдиреЗ рдпрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рд╕реНрдХреНрд░реАрди рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрди рддреАрди рдЪрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рд╛ рдФрд░ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рд╕реАрдорд╛ 0 ~ 4294967295 рд╣реИред рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмреАрдЪ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рддред

рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ tm0 рдЯрд╛рдЗрдорд░ рд╕реЗрдЯ рд╣реИ ред рдпрд╣ рдЯрд╛рдЗрдорд░ рд╣рд░ 200 рдорд┐рд▓реАрд╕реЗрдХрдВрдб ( рдЯрд┐рдо рдкреИрд░рд╛рдореАрдЯрд░) рдХреЛ рдлрд╛рдпрд░ рдХрд░рддрд╛ рд╣реИ), рдЬрдм рдкреГрд╖реНрда рд╕рдХреНрд░рд┐рдп рд╣реИред рдЯрд╛рдЗрдорд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдкреГрд╖реНрда рдкрд░ рдШрдЯрдХреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЗрд╕ рдЯрд╛рдЗрдорд░ рдХреЗ рдЯрд╛рдЗрдорд░ рдЗрд╡реЗрдВрдЯ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ ред

рд╕реНрдкреЛрд▓рд░ рдХреЗ рддрд╣рдд рдХреЛрдб
//     CurrentTime1
//----  ----
temp.val=rtc2 //        rtc2 - "    "
tempText.txt="" //     tempText   
if(temp.val<10)//    10
{
 tempText.txt="0" //      tempText   "0"
}
cov temp.val,TT1.txt,0 //    ()       TT1
CurrentTime1.txt=tempText.txt+TT1.txt //    tempText  TT1     CurrentTime1
//----  ----
temp.val=rtc1 //        rtc1 - "    "
tempText.txt="" //     tempText   
if(temp.val<10) //    10
{
 tempText.txt="0" //      tempText   "0"
}
cov temp.val,TT1.txt,0 //    ()       TT1
CurrentTime1.txt=CurrentTime1.txt+"-"+tempText.txt+TT1.txt //      CurrentTime1    "-"     tempText  TT1
//----  ----
temp.val=rtc0 //        rtc0 - "    "
cov temp.val,TT1.txt,0 //    ()       TT1
CurrentTime1.txt=CurrentTime1.txt+"-"+TT1.txt //      CurrentTime1    "-"     TT1
//----  ----
temp.val=rtc3 //        rtc3 - "    "
tempText.txt="" //     tempText   
if(temp.val<10) //    10
{
 tempText.txt="0" //      tempText   "0"
}
cov temp.val,TT1.txt,0 //    ()       TT1
CurrentTime1.txt=CurrentTime1.txt+" "+tempText.txt+TT1.txt //      CurrentTime1      " "     tempText  TT1
//----  ----
temp.val=rtc4 //        rtc4 - "    "
tempText.txt="" //     tempText   
if(temp.val<10) //    10
{
 tempText.txt="0"//      tempText   "0"
}
cov temp.val,TT1.txt,0 //    ()       TT1
CurrentTime1.txt=CurrentTime1.txt+":"+tempText.txt+TT1.txt //      CurrentTime1    ":"     tempText  TT1
//----  ----
temp.val=rtc5 //        rtc5 - "    "
tempText.txt="" //     tempText   
if(temp.val<10) //    10
{
 tempText.txt="0" //      tempText   "0"
}
cov temp.val,TT1.txt,0 //    ()       TT1
CurrentTime1.txt=CurrentTime1.txt+":"+tempText.txt+TT1.txt //      CurrentTime1    ":"     tempText  TT1
//       / 
for(i.val=0;i.val<5;i.val++)// .   i     (  )
{
  temp.val=i.val*52 //     EEPROM   
 // ----  ----
  temp2.val=temp.val+4 //    EEPROM    
 Var0txt.txt=""//    Var0txt   
  repo temp1.val,temp2.val //   EEPROM   temp1.val    
  if(temp1.val==10000) //      ( 10000)
  {
    ts1.val=1 //       
  tempText.txt="X" //    tempText     "X"
  }else // 
  {
    if(temp1.val==rtc2) //      
    {
      ts1.val=1 //      ts1
    }else // 
    {
      ts1.val=2 //       ts1
    }
    cov temp1.val,tempText.txt,0 //      ( )    tempText
    if(temp1.val<10)//E       10
    {
    Var0txt.txt="0" //    Var0txt   "0"
    }
  }
  TT1.txt=Var0txt.txt+tempText.txt+"-"//   TT1    Var0txt, tempText    "-"
 // ----  ----
  temp2.val=temp.val+8 //    EEPROM    
 Var0txt.txt="" //    Var0txt   
  repo temp1.val,temp2.val //   EEPROM   temp1.val    
  if(temp1.val==10000)//      ( 10000)
  {
    ts2.val=1 //       
  tempText.txt="X"//    tempText     "X"
  }else // 
  {
    if(temp1.val==rtc1)//     
    {
      ts2.val=1 //      ts2
    }else // 
    {
      ts2.val=2 //       ts2
    }
    cov temp1.val,tempText.txt,0 //      ( )    tempText
    if(temp1.val<10) // E       10
    {
    Var0txt.txt="0" //    Var0txt   "0"
    }
  }
  TT1.txt=TT1.txt+Var0txt.txt+tempText.txt+"-" //     TT1    Var0txt, tempText    "-"
 // ----  ----
  temp2.val=temp.val+12 //    EEPROM    
  repo temp1.val,temp2.val//   EEPROM   temp1.val    
  if(temp1.val==10000) //      ( 10000)
  {
    ts3.val=1 //       
  tempText.txt="X"//    tempText     "X"
  }else // 
  {
    if(temp1.val==rtc0) //      
    {
      ts3.val=1 //      ts3
    }else // 
    {
      ts3.val=0 //       ts3
    }
    cov temp1.val,tempText.txt,0 //      ( )    tempText
  }
  TT1.txt=TT1.txt+tempText.txt+" " //     TT1    tempText      " "
 // ----  ----
  temp2.val=temp.val+16 //    EEPROM    
 Var0txt.txt="" //    Var0txt   
  repo temp1.val,temp2.val //   EEPROM   temp1.val    
  if(temp1.val==10000)//      ( 10000)
  {
    ts4.val=1 //       
  tempText.txt="X" //    tempText     "X"
  }else // 
  {
    if(temp1.val==rtc3) //      
    {
      ts4.val=1 //      ts4
    }else // 
    {
      ts4.val=0 //       ts4
    }
    cov temp1.val,tempText.txt,0 //      ( )    tempText
    if(temp1.val<10) // E       10
    {
    Var0txt.txt="0" //    Var0txt   "0"
    }
  }
  TT1.txt=TT1.txt+Var0txt.txt+tempText.txt+":" //     TT1    Var0txt, tempText    ":"
 // ----  ----
  temp2.val=temp.val+20 //    EEPROM    
 Var0txt.txt="" //    Var0txt   
  repo temp1.val,temp2.val //   EEPROM   temp1.val    
  if(temp1.val==10000)//      ( 10000)
  {
    ts5.val=1 //       
  tempText.txt="X" //    tempText     "X"
  }else // 
  {
    if(temp1.val==rtc4) //      
    {
      ts5.val=1//     ts5
    }else // 
    {
      ts5.val=0 //       ts5
    }
    cov temp1.val,tempText.txt,0 //      ( )    tempText
    if(temp1.val<10) // E       10
    {
    Var0txt.txt="0"//   Var0txt   "0"
    }
  }
  TT1.txt=TT1.txt+Var0txt.txt+tempText.txt+":"//    TT1    Var0txt, tempText    ":"
 // ----  ----
  temp2.val=temp.val+24 //    EEPROM    
 Var0txt.txt="" //    Var0txt   
  repo temp1.val,temp2.val //   EEPROM   temp1.val    
  if(temp1.val==10000) //      ( 10000)
  {
    ts6.val=1 //       
  tempText.txt="X" //    tempText     "X"
  }else // 
  {
    if(temp1.val==rtc5) //      
    {
      ts6.val=1 //      ts6
    }else // 
    {
      ts6.val=0 //       ts6
    }
    cov temp1.val,tempText.txt,0 //      ( )    tempText
    if(temp1.val<10) // E       10
    {
    Var0txt.txt="0" //    Var0txt   "0"
    }
  }
  TT1.txt=TT1.txt+Var0txt.txt+tempText.txt+" / " //     TT1    Var0txt, tempText       "/"
 // ----  ----
  temp2.val=temp.val+28 //    EEPROM    
 Var0txt.txt="" //    Var0txt   
  repo temp1.val,temp2.val //   EEPROM   temp1.val    
  if(temp1.val==10000) //      ( 10000)
  {
    ts7.val=1 //       
  tempText.txt="X" //    tempText     "X"
  }else // 
  {
    if(temp1.val==rtc2) //      
    {
      ts7.val=1 //      ts7
    }else // 
    {
      ts7.val=0 //       ts7
    }
    cov temp1.val,tempText.txt,0 //      ( )    tempText
    if(temp1.val<10)//E       10
    {
    Var0txt.txt="0"//   Var0txt   "0"
    }
  }
  TT1.txt=TT1.txt+Var0txt.txt+tempText.txt+"-" //     TT1    Var0txt, tempText    "-"
 // ----  ----
  temp2.val=temp.val+32 //    EEPROM    
 Var0txt.txt="" //    Var0txt   
  repo temp1.val,temp2.val//   EEPROM   temp1.val    
  if(temp1.val==10000)//      ( 10000)
  {
    ts8.val=1//      
  tempText.txt="X" //    tempText     "X"
  }else // 
  {
    if(temp1.val==rtc1) //      
    {
      ts8.val=1 //      ts8
    }else // 
    {
      ts8.val=0 //       ts8
    }
    cov temp1.val,tempText.txt,0 //      ( )    tempText
    if(temp1.val<10) // E       10
    {
    Var0txt.txt="0"//   Var0txt   "0"
    }
  }
  TT1.txt=TT1.txt+Var0txt.txt+tempText.txt+"-"//    TT1    Var0txt, tempText    "-"
 // ----  ----
  temp2.val=temp.val+36 //    EEPROM    
  repo temp1.val,temp2.val //   EEPROM   temp1.val    
  if(temp1.val==10000)//      ( 10000)
  {
    ts9.val=1 //       
  tempText.txt="X" //    tempText     "X"
  }else // 
  {
    if(temp1.val==rtc0) //      
    {
      ts9.val=1 //      ts9
    }else // 
    {
      ts9.val=0 //       ts9
    }
    cov temp1.val,tempText.txt,0 //      ( )    tempText
  }
  TT1.txt=TT1.txt+Var0txt.txt+tempText.txt+" " //     TT1    tempText      " "
 // ----  ----
  temp2.val=temp.val+40 //    EEPROM    
 Var0txt.txt="" //    Var0txt   
  repo temp1.val,temp2.val //   EEPROM   temp1.val    
  if(temp1.val==10000) //      ( 10000)
  {
    ts10.val=1//      
  tempText.txt="X" //    tempText     "X"
  }else // 
  {
    if(temp1.val==rtc3) //      
    {
      ts10.val=1 //      ts10
    }else // 
    {
      ts10.val=0 //       ts10
    }
    cov temp1.val,tempText.txt,0 //      ( )    tempText
    if(temp1.val<10) // E       10
    {
    Var0txt.txt="0" //    Var0txt   "0"
    }
  }
  TT1.txt=TT1.txt+Var0txt.txt+tempText.txt+":"//    TT1    Var0txt, tempText    ":"
 // ----  ----
  temp2.val=temp.val+44 //    EEPROM    
 Var0txt.txt="" //    Var0txt   
  repo temp1.val,temp2.val //   EEPROM   temp1.val    
  if(temp1.val==10000) //      ( 10000)
  {
    ts11.val=1 //       
  tempText.txt="X" //    tempText     "X"
  }else // 
  {
    if(temp1.val==rtc4) //      
    {
      ts11.val=1 //      ts11
    }else // 
    {
      ts11.val=0 //       ts11
    }
    cov temp1.val,tempText.txt,0 //      ( )    tempText
    if(temp1.val<10) // E       10
    {
    Var0txt.txt="0"//   Var0txt   "0"
    }
  }
  TT1.txt=TT1.txt+Var0txt.txt+tempText.txt+":" //     TT1    Var0txt, tempText    ":"
 // ----  ----
  temp2.val=temp.val+48 //    EEPROM    
 Var0txt.txt="" //    Var0txt   
  repo temp1.val,temp2.val //   EEPROM   temp1.val    
  if(temp1.val==10000) //      ( 10000)
  {
    ts12.val=1 //       
  tempText.txt="X" //    tempText     "X"
  }else // 
  {
    if(temp1.val==rtc5) //      
    {
      ts12.val=1 //      ts12
    }else // 
    {
      ts12.val=0 //       ts12
    }
    cov temp1.val,tempText.txt,0 //      ( )    tempText
    if(temp1.val<10) // E       10
    {
    Var0txt.txt="0" //    Var0txt   "0"
    }
  }
  TT1.txt=TT1.txt+Var0txt.txt+tempText.txt //     TT1    Var0txt, tempText
 // ----  ----
  repo temp1.val,temp.val //   EEPROM   temp1.val   
  tsrOn.val=0 //   tsrOn (  )  0 ( )
  if(temp1.val==1)//   
  {
    if(ts1.val==1)//     
    {
      if(ts2.val==1)//     
      {
        if(ts3.val==1)//     
        {
          if(ts4.val==1)//     
          {
            if(ts5.val==1)//     
            {
              if(ts6.val==1)//     
              {
                tsrOn.val=1//  tsrOn (  )  1 ( )
              }
            }
          }
        }
      }
    }
  }
 // ----  ----
  tsrOf.val=0 //   tsrOf (  )  0 ( )
  if(temp1.val==1)//   
  {
    if(ts7.val==1)//     
    {
      if(ts8.val==1)//     
      {
        if(ts9.val==1)//     
        {
          if(ts10.val==1)//     
          {
            if(ts11.val==1)//     
            {
              if(ts12.val==1)//     
              {
                tsrOf.val=1//  tsrOf (  )  1 (  )
              }
            }
          }
        }
      }
    }
  }else//
  {
    tsrOf.val=1//  tsrOf (  )  1 (  )
  }
 // ----    1----
  if(i.val==0)//    1
  {
    if(tsr1.val==1)//    -  (  1 -  tsr1)
    {
      if(tsrOf.val==1)//     
      {
        tsr1.val=2 //      
      }
    }else //  (    )
    {
      if(tsrOn.val==1) //     
      {
        tsr1.val=1 //       
      }
    }
    if(tsr1.val==1)//    -  (  1 -  tsr1)
    {
      TimerText1.pco=63488//   TimerText1    -  
    }else // 
    {
      if(temp1.val==1) //   
      {
        TimerText1.pco=65504 //   TimerText1    - 
      }else // (   )
      {
        TimerText1.pco=50712 //   TimerText1    - 
      }
    }
    TimerText1.txt=TT1.txt //    TimerText1        TT1
  }
  // ----    2----
  if(i.val==1) //    2
  {
    if(tsr2.val==1)//    -  (  2 -  tsr2)
    {
      if(tsrOf.val==1)//     
      {
        tsr2.val=2 //      
      }
    }else //  (    )
    {
      if(tsrOn.val==1)//     
      {
        tsr2.val=1 //       
      }
    }
    if(tsr2.val==1)//    -  (  2 -  tsr2)
    {
     TimerText2.pco=63488//   TimerText2    -  
    }else // 
    {
      if(temp1.val==1) //   
      {
       TimerText2.pco=65504 //   TimerText2    - 
      }else // (   )
      {
       TimerText2.pco=50712 //   TimerText2    - 
      }
    }
   TimerText2.txt=TT1.txt //    TimerText2        TT1
  }
 // ----    3----
  if(i.val==2) //    3
  {
    if(tsr3.val==1)//    -  (  3 -  tsr3)
    {
      if(tsrOf.val==1)//     
      {
        tsr3.val=2 //      
      }
    }else //  (    )
    {
      if(tsrOn.val==1)//     
      {
        tsr3.val=1 //       
      }
    }
    if(tsr3.val==1)//    -  (  3 -  tsr3)
    {
      TimerText3.pco=63488 //   TimerText3    -  
    }else // 
    {
      if(temp1.val==1) //   
      {
        TimerText3.pco=65504 //   TimerText3    - 
      }else // (   )
      {
        TimerText3.pco=50712//   TimerText3    - 
      }
    }
    TimerText3.txt=TT1.txt //    TimerText3        TT1
  }
 // ----    4----
  if(i.val==3) //    4
  {
    if(tsr4.val==1)//    -  (  4 -  tsr4)
    {
      if(tsrOf.val==1)//     
      {
        tsr4.val=2//     
      }
    }else //  (    )
    {
      if(tsrOn.val==1)//     
      {
        tsr4.val=1//      
      }
    }
    if(tsr4.val==1)//    -  (  4 -  tsr4)
    {
     TimerText4.pco=63488 //   TimerText4    -  
    }else//
    {
      if(temp1.val==1)//   
      {
       TimerText4.pco=65504 //   TimerText4    - 
      }else // (   )
      {
       TimerText4.pco=50712//   TimerText4    - 
      }
    }
   TimerText4.txt=TT1.txt //    TimerText4        TT1
  }
 // ----    5----
  if(i.val==4) //    5
  {
    if(tsr5.val==1)//    -  (  5 -  tsr5)
    {
      if(tsrOf.val==1)//     
      {
        tsr5.val=2//     
      }
    }else //  (    )
    {
      if(tsrOn.val==1)//     
      {
        tsr5.val=1 //       
      }
    }
    if(tsr5.val==1)//    -  (  5 -  tsr5)
    {
     TimerText5.pco=63488 //   TimerText5    -  
    }else // 
    {
      if(temp1.val==1)//   
      {
       TimerText5.pco=65504 //   TimerText5    - 
      }else // (   )
      {
       TimerText5.pco=50712 //   TimerText5    - 
      }
    }
   TimerText5.txt=TT1.txt //    TimerText5        TT1
  }
}
//   
if(SelTim.val==1) //    1 ( SelTim)
{
  b1.txt="+" //      1 (b1)  "+"
}else // 
{
  b1.txt="" //      1 (b1)  "+"
}
if(SelTim.val==2) //    2 ( SelTim)
{
  b2.txt="+" //      2 (b2)  "+"
}else//
{
  b2.txt="" //      2 (b2)  "+"
}
if(SelTim.val==3)//   3 ( SelTim)
{
  b3.txt="+" //      3 (b3)  "+"
}else//
{
  b3.txt="" //      3 (b3)  "+"
}
if(SelTim.val==4)//   4 ( SelTim)
{
  b4.txt="+" //      4 (b4)  "+"
}else//
{
  b4.txt="" //      4 (b4)  "+"
}
if(SelTim.val==5)//   5 ( SelTim)
{
  b5.txt="+" //      5 (b5)  "+"
}else//
{
  b5.txt="" //      5 (b5)  "+"
}


рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдПрдБ
for(n0.val=0; n0.val<100; n0.val++) тАФ .
. .

рдХреЛрд╡ рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВ - рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рдиреНрдпреВрдореЗрд░рд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рдмреАрдЪ рд░реВрдкрд╛рдВрддрд░рдгред
:
cov att1,att2,lenth
:
att1:
att2:
lenth: ( 0 тАУ )
:
cov number.val,text.txt,0
number text.
cov text.txt,number.val,5
text.
. cov .

EEPROM рдкреИрдирд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓ рдХреЛ 52 рдмрд╛рдЗрдЯреНрд╕ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП - 4 рдмрд╛рдЗрдЯреНрд╕ред
EEPROM рдкрддрд╛
рд╕реНрдЯрд╛рд░реНрдЯ рдСрдлрд╝рд╕реЗрдЯ = (рдЪреИрдирд▓ рдирдВрдмрд░ 0 рд╕реЗ рд╢реБрд░реВ) * 52
рдореВрд▓реНрдп
рдСрдлрд╝рд╕реЗрдЯ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВрдЪреИрдирд▓ рдЧрддрд┐рд╡рд┐рдзрд┐ (0 - рдЪреИрдирд▓ рдЕрдХреНрд╖рдо, 1 - рдЪреИрдирд▓ рд╕рдХреНрд╖рдо)
рдСрдлрд╝рд╕реЗрдЯ рд╢реБрд░реВ + 4рдЪреИрдирд▓ рд╕рдорд╛рд╡реЗрд╢ рджрд┐рд╡рд╕ред рдпрджрд┐ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - 10,000
рдСрдлрд╕реЗрдЯ + 8 рд╢реБрд░реВ рдХрд░рдирд╛рдЪреИрдирд▓ рд╕рдорд╛рд╡реЗрд╢ рдорд╛рд╣ред рдпрджрд┐ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - 10,000
рдСрдлрд╕реЗрдЯ + 12 рд╢реБрд░реВ рдХрд░рдирд╛. тАФ 10000
+ 16. тАФ 10000
+ 20. -10000
+ 24. тАУ 10000
+ 28. тАФ 10000
+ 32. тАУ 10000
+ 36. -10000
+ 40. -10000
+ 44. -10000
+ 48рджреВрд╕рд░реЗ рдирдВрдмрд░ рдкрд░ рдЪреИрдирд▓ред рдпрджрд┐ рдЦрд╛рддрд╛ -10000 рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдореБрдЦреНрдп рд╕реНрдХреНрд░реАрди рд╕реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЪрд▓рдирд╛, рдЯрд╛рдЗрдорд░ рд╕реЗрдЯрд┐рдВрдЧ ( SetTimer рдЖрдИрдбреА = 1 )



рдЗрд╡реЗрдВрдЯ Preinitialilize рдШрдЯрдирд╛ (рд╕реНрдХреНрд░реАрди рдкреНрд░рд╛рд░рдВрдн рд╕реЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

cfgpio 0,1,b2 //  Esc (IO0)     b2 ( "/ "  "" ( 2 ))
cfgpio 1,1,BYE //  Enter (IO1)     BYE ("/O   "  )
cfgpio 2,1,b0 //  Right (IO2)     b0 -"   "
cfgpio 3,1,BYM //  Down (IO3)     BYM -"    "
cfgpio 4,1,BYP //  Up (IO4)     BYP -"    "
cfgpio 5,1,b1 //  Left (IO5)     b1 -"   "
StAddr.val=sys0-1 //        0
StAddr.val=StAddr.val*52 //       EEPROM
repo Enable.val,StAddr.val //   Enable    EEPROM  

рдпрд╣рд╛рдВ рд╣рдо рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реНрдерд┐рдд рднреМрддрд┐рдХ рдмрдЯрди рдХреЗ рдмрдВрдзрди рдХреЛ рдЗрд╕ рд╕реНрдХреНрд░реАрди рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдкреВрд░реНрд╡-рдкрдврд╝рддреЗ рд╣реИрдВред

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B0 - рдЕрдЧрд▓реА рдлрд╝реАрд▓реНрдб рдкрд░ ┬лрдЬрд╛рдУ"ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдкрд░ рд░рд╛рдЗрдЯ рдлрд┐рдЬрд┐рдХрд▓ рдмрдЯрди (IO2) рд╕реЗ рдмрдВрдзрд╛ рд╣реИ ред

if(sys1>11) //    12 (  )
{
  sys1=1 //   1 (   )
}else // 
{
  sys1=sys1+1 //    
}

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди рдмреА 1 - рдкрд┐рдЫрд▓реА рдлрд╝реАрд▓реНрдб рдкрд░ ┬лрдЬрд╛рдУ"ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рдПрдХреНрд╕рдкреЗрдВрд╢рди рдмреЛрд░реНрдб рдкрд░ рд▓реЗрдлреНрдЯ рдлрд┐рдЬрд┐рдХрд▓ рдмрдЯрди (IO5) рд╕реЗ рдмрдВрдзрд╛ рд╣реИ ред

if(sys1<2) //    1 (   )
{
  sys1=12 //   12 (  )
}else // 
{
  sys1=sys1-1 //    
}

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди b2 - "рд╕рдХреНрд░рд┐рдп / рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЪреИрдирд▓" рдпрд╛ "рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ" (рдкрдХрдбрд╝ 2 рд╕реЗрдХрдВрдб)ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдкрд░ рднреМрддрд┐рдХ Esc рдмрдЯрди (IO0) рд╕реЗ рдмрдВрдзрд╛ рд╣реИ ред

tm1.en=1 //   tm1

рдпрд╣рд╛рдВ рд╣рдо рд╕рд╣рд╛рдпрдХ рдЯрд╛рдЗрдорд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рд╢рд╛рд░реАрд░рд┐рдХ рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ Esc (IO0) рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб 2 рд╕реЗрдХрдВрдб (рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЯрд┐рдо рдЯрд╛рдЗрдорд░), рдЧрд┐рд░рд╛рд╡рдЯ рд╣реЛ рдЯрд╛рдЗрдорд░ (рдШрдЯрдирд╛ рдХреЙрд▓ рдЯрд╛рдЗрдорд░ рдЗрд╡реЗрдВрдЯ рдЯрд╛рдЗрдорд░ TM1 ), рдЕрдЧрд░ рдмрдЯрди рдШрдЯрдирд╛ рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреА рд╡рдЬрд╣ рд╕реЗ рд╣реИ рдЯрдЪ рд░рд┐рд▓реАрдЬ рдЗрд╡реЗрдВрдЯ рдмрдЯрди b2

tm1.en=0 // C    tm1
if(Enable.val==1) //     Enable ("/ ") 
{
  Enable.val=0 //      
}else // 
{
  Enable.val=1 //     
}

рдШрдЯрдирд╛ рдЯрд╛рдЗрдорд░ рдЗрд╡реЗрдВрдЯ рдЯрд╛рдЗрдорд░ TM1

click b11,1 //      b11 ("")

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди рдПрдХ рдЕрд▓рд╡рд┐рджрд╛ - рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЖрдкрд░реЗрд╢рди "рдореЗрдВ рд╕рдХреНрд╖рдо┬л / рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

if(sys1==1) //    1(  )
{
  temp2.val=rtc2 //            
}
if(sys1==2) //    2(  )
{
  temp2.val=rtc1 //            
}
if(sys1==3) //    3(  )
{
  temp2.val=rtc0 //            
}
if(sys1==4) //    4 (  )
{
  temp2.val=rtc3 //            
}
if(sys1==5) //    5 (  )
{
  temp2.val=rtc4 //            
}
if(sys1==6) //    6 (  )
{
  temp2.val=rtc5 //            
}
if(sys1==7) //    7 (  )
{
  temp2.val=rtc2 //            
}
if(sys1==8) //    8 (  )
{
  temp2.val=rtc1 //            
}
if(sys1==9) //    9 (  )
{
  temp2.val=rtc0 //            
}
if(sys1==10)//    10 (  )
{
  temp2.val=rtc3 //            
}
if(sys1==11) //    11 (  )
{
  temp2.val=rtc4 //            
}
if(sys1==12) //    12 (  )
{
  temp2.val=rtc5 //            
}
temp3.val=sys1*4 //     EEPROM    
temp.val=StAddr.val+temp3.val//     EEPROM    
repo temp1.val,temp.val //         temp1
if(temp1.val==10000)//       (  10000)
{
  temp1.val=temp2.val //    temp1      (     )
}else //  (    )
{
  temp1.val=10000 //    temp1  10000 (     )
}
wepo temp1.val,temp.val//C    EEPROM

рд╡реАрдк рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ - рдИрдИрдкреАрдЖрд░рдУрдПрдо рдФрд░ рд░реЗрдкреЛ рдХреЛ рд▓рд┐рдЦреЗрдВ - рдИрдИрдкреАрдЖрд░рдУрдПрдо рд╕реЗ рдкрдврд╝реЗрдВ (рдХреЗрд╡рд▓ рдПрдиреНрд╣рд╛рдВрд╕реНрдб рдкреИрдирд▓ рдореЗрдВ рдпреЗ рдХрдорд╛рдВрдб рд╣реИрдВ)ред
wepo
:
wepo att,add
:
att:
add: EEPROM
:
wepo number.val,10
number EEPROM 10. EEPROM 0. . wepo .

repo
:
repo att,add
:
att:
add: EEPROM
:
repo number.val,10
number EEPROM , 10. , 4 , . тАУ txt_maxl att +1
. repo .

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди BYP - ┬лрдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП 1 рдЬреЛрдбрд╝реЗрдВ"ред

if(sys1==1) //    1(  )
{
  temp2.val=31 //    temp2      1 - 31
}
if(sys1==2)//    2(  )
{
  temp2.val=12 //    temp2      2 - 12
}
if(sys1==3) //    3 (  )
{
  temp2.val=9999 //    temp2      2 - 9999
}
if(sys1==4) //    4 (  )
{
  temp2.val=23 //    temp2      4 - 23
}
if(sys1==5) //    5 (  )
{
  temp2.val=59 //    temp2      5 - 59
}
if(sys1==6) //    6 (  )
{
  temp2.val=59 //    temp2      6 - 59
}
if(sys1==7)//    7 (  )
{
  temp2.val=31 //    temp2      7 - 31
}
if(sys1==8) //    8 (  )
{
  temp2.val=12 //    temp2      8 - 12
}
if(sys1==9) //    9 (  )
{
  temp2.val=9999 //    temp2      9 - 9999
}
if(sys1==10) //    10 (  )
{
  temp2.val=23 //    temp2      10 - 23
}
if(sys1==11) //    11 (  )
{
  temp2.val=59 //    temp2      11 - 59
}
if(sys1==12) //    12 (  )
{
  temp2.val=59 //    temp2      12 - 59
}
temp3.val=sys1*4 //     EEPROM    
temp.val=StAddr.val+temp3.val //     EEPROM    
repo temp1.val,temp.val //         temp1
if(temp1.val!=10000)//      (   10000)
{
  if(temp1.val!=temp2.val)//         
  {
    temp1.val=temp1.val+1 //    
    wepo temp1.val,temp.val // C    EEPROM
  }
}

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди BYM - ┬лрдШрдЯрд╛рдирд╛ 1 рд╕реЗ рдЪреБрдирд╛ рдХреНрд╖реЗрддреНрд░"ред

temp2.val=0 //    temp2     4, 5, 6,10,11,12 - 0
if(sys1==1)//    1(  )
{
  temp2.val=1 //    temp2      1 - 1
}
if(sys1==2)//    2(  )
{
  temp2.val=1 //    temp2      2 - 1
}
if(sys1==3)//    3(  )
{
  temp2.val=2016 //    temp2      3 - 2016
}
if(sys1==7) //    7(  )
{
  temp2.val=1 //    temp2      7 - 1
}
if(sys1==8) //    8(  )
{
  temp2.val=1 //    temp2      8 - 1
}
if(sys1==9) //    9(  )
{
  temp2.val=2016 //    temp2      9 - 2016
}
temp3.val=sys1*4//    EEPROM    
temp.val=StAddr.val+temp3.val //     EEPROM    
repo temp1.val,temp.val //         temp1
if(temp1.val!=10000) //       (   10000)
{
  if(temp1.val!=temp2.val)//         
  {
    temp1.val=temp1.val-1 //    
    wepo temp1.val,temp.val // C    EEPROM
  }
}

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B11 - ┬лрд╡рд╛рдкрд╕ рдореБрдЦ рдкреГрд╖реНрда рдкрд░"ред

wepo Enable.val,StAddr.val//   EEPROM   
sys0=0 //    sys0 
sys1=0 //    sys1 
page 0 //    

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдкрд╛рда рдмреЙрдХреНрд╕ рдХреЗ startd - рдкрд┐рдХ рдореВрд▓реНрдп рдХрд╛ ┬лрджрд┐рд╡рд╕"ред

sys1=1 //   1

рдЕрдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд╛рд▓реЗ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП, рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдХреЛрдб рдлрд╝реАрд▓реНрдб рдирдВрдмрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдорд╛рди рд╣реИред

рд╕реЗрдЯрд┐рдВрдЧ рдорд╛рди рдлрд╝реАрд▓реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╣реИрдВ:

StartMo - 2 ("рдСрдкрд░реЗрд╢рди рд╕реЗрдЯрдкреЙрдЗрдВрдЯ рдХрд╛ рдорд╣реАрдирд╛")ред
рдкреНрд░рд╛рд░рдВрдн - 3 (" рд╕реЗрдЯрдкреЙрдЗрдВрдЯ рдЯреНрд░рд┐рдк рдХрд╛ рд╡рд░реНрд╖")ред
StartH - 4 ("рдСрдкрд░реЗрд╢рди рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдШрдВрдЯрд╛")ред
StartMi - 5 ("рдСрдкрд░реЗрд╢рди рд╕реЗрдЯрдкреЙрдЗрдВрдЯ рдХрд╛ рдорд┐рдирдЯ")ред
рдкреНрд░рд╛рд░рдВрдн - 6 ("рдСрдкрд░реЗрд╢рди рд╕реЗрдЯрдкреЙрдЗрдВрдЯ рдХрд╛ рджреВрд╕рд░рд╛")ред
рд╕реНрдЯреЙрдкрдб - 7 ("рдЯреНрд░рд┐рдк рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рджрд┐рди")ред
рд╕реНрдЯреЙрдкрдореЛ - 8 ("рдпрд╛рддреНрд░рд╛ рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдорд╣реАрдирд╛")ред
рд╕реНрдЯреЙрдкрд┐ - 9 ("рдпрд╛рддреНрд░рд╛ рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рд╡рд░реНрд╖")ред
рд╕реНрдЯреЙрдк - 10 ("рдпрд╛рддреНрд░рд╛ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдШрдВрдЯрд╛")ред
StopMi- 11 ("рдорд┐рдирдЯ рдХреА рдпрд╛рддреНрд░рд╛ рд╕реЗрдЯрд┐рдВрдЧ ute)ред
рд╕реНрдЯреЙрдкреНрд╕ - 12 ("рдпрд╛рддреНрд░рд╛ рд╕реЗрдЯрдкреЙрдЗрдВрдЯ onds рдХреЗ рд╕реЗрдХрдВрдб)ред

рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ 200 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рдпрд╛рддреНрд░рд╛ рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде tm0 рдЯрд╛рдЗрдорд░ рднреА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдЯрд╛рдЗрдорд░ рдХреЗ рдЯрд╛рдЗрдорд░ рдЗрд╡реЗрдВрдЯ рдореЗрдВ , рд╕реЗрдЯрд┐рдВрдЧ рдлрд╝реАрд▓реНрдб рдХреЗ рдорд╛рди рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рддрд╣рдд рдХреЛрдб

//  1 - (  )
temp1.val=StAddr.val+4 // O   EEPROM   
repo temp.val,temp1.val //   temp   EEPROM   
cov temp.val,tempStr.txt,0 //      temp      tempStr
if(temp.val<10)//     10 
{
  tempStr1.txt="0"+tempStr.txt //     tempStr1     ( tempStr)     "0"
}else // 
{
  tempStr1.txt=tempStr.txt //    tempStr1      ( tempStr)
}
if(temp.val==10000) //         ( = 10000)
{
  if(sys1==1)//     1
  {
    vis BYP,0 //   " "
    vis BYM,0 //   " "
  }
  StartD.txt="X"//     ""
}else //  (      (   10000))
{
  if(sys1==1) //     1
  {
    vis BYP,1 //   " "
    vis BYM,1 //   " "
  }
  StartD.txt=tempStr1.txt //        tempStr1
}
//  2 - (  )
temp1.val=StAddr.val+8 // O   EEPROM   
repo temp.val,temp1.val //   temp   EEPROM   
cov temp.val,tempStr.txt,0 //      temp      tempStr
if(temp.val<10)//     10 
{
  tempStr1.txt="0"+tempStr.txt //     tempStr1     ( tempStr)     "0"
}else // 
{
  tempStr1.txt=tempStr.txt //    tempStr1      ( tempStr)
}
if(temp.val==10000) //         ( = 10000)
{
  if(sys1==2) //     2
  {
    vis BYP,0//  " "
    vis BYM,0 //   " "
  }
  StartMo.txt="X" //     ""
}else //  (      (   10000))
{
  if(sys1==2) //     2
  {
    vis BYP,1 //   " "
    vis BYM,1 //   " "
  }
  StartMo.txt=tempStr1.txt //        tempStr1
}
//  3 - (  )
temp1.val=StAddr.val+12 // O   EEPROM   
repo temp.val,temp1.val //   temp   EEPROM   
cov temp.val,tempStr.txt,0 //      temp      tempStr
if(temp.val<10) //     10 
{
  tempStr1.txt="0"+tempStr.txt //     tempStr1     ( tempStr)     "0"
}else // 
{
  tempStr1.txt=tempStr.txt //    tempStr1      ( tempStr)
}
if(temp.val==10000) //         ( = 10000)
{
  if(sys1==3) //     3
  {
    vis BYP,0 //   " "
    vis BYM,0 //   " "
  }
  StartY.txt="X" //     ""
}else //  (      (   10000))
{
  if(sys1==3) //     3
  {
    vis BYP,1 //   " "
    vis BYM,1 //   " "
  }
  StartY.txt=tempStr1.txt //        tempStr1
}
//  4 - (  )
temp1.val=StAddr.val+16 // O   EEPROM   
repo temp.val,temp1.val //   temp   EEPROM   
cov temp.val,tempStr.txt,0 //      temp      tempStr
if(temp.val<10) //     10 
{
  tempStr1.txt="0"+tempStr.txt //     tempStr1     ( tempStr)     "0"
}else // 
{
  tempStr1.txt=tempStr.txt //    tempStr1      ( tempStr)
}
if(temp.val==10000) //         ( = 10000)
{
  if(sys1==4) //     4
  {
    vis BYP,0 //   " "
    vis BYM,0 //   " "
  }
  StartH.txt="X" //     ""
}else //  (      (   10000))
{
  if(sys1==4) //     3
  {
    vis BYP,1 //   " "
    vis BYM,1 //   " "
  }
  StartH.txt=tempStr1.txt //        tempStr1
}
//  5 - (  )
temp1.val=StAddr.val+20 // O   EEPROM   
repo temp.val,temp1.val //   temp   EEPROM   
cov temp.val,tempStr.txt,0 //      temp      tempStr
if(temp.val<10) //     10 
{
  tempStr1.txt="0"+tempStr.txt //     tempStr1     ( tempStr)     "0"
}else // 
{
  tempStr1.txt=tempStr.txt //    tempStr1      ( tempStr)
}
if(temp.val==10000) //         ( = 10000)
{
  if(sys1==5) //     5
  {
    vis BYP,0 //   " "
    vis BYM,0 //   " "
  }
  StartMi.txt="X" //     ""
}else //  (      (   10000))
{
  if(sys1==5) //     5
  {
    vis BYP,1 //   " "
    vis BYM,1 //   " "
  }
  StartMi.txt=tempStr1.txt //        tempStr1
}
//  6 - (  )
temp1.val=StAddr.val+24 // O   EEPROM   
repo temp.val,temp1.val //   temp   EEPROM   
cov temp.val,tempStr.txt,0 //      temp      tempStr
if(temp.val<10) //     10
{
  tempStr1.txt="0"+tempStr.txt //     tempStr1     ( tempStr)     "0"
}else // 
{
  tempStr1.txt=tempStr.txt //    tempStr1      ( tempStr)
}
if(temp.val==10000) //         ( = 10000)
{
  if(sys1==6) //     6
  {
    vis BYP,0 //   " "
    vis BYM,0 //   " "
  }
  StartS.txt="X" //     ""
}else// (      (   10000))
{
  if(sys1==6) //     6
  {
    vis BYP,1 //   " "
    vis BYM,1 //   " "
  }
  StartS.txt=tempStr1.txt //        tempStr1
}
//  7 - (  )
temp1.val=StAddr.val+28// O   EEPROM   
repo temp.val,temp1.val //   temp   EEPROM   
cov temp.val,tempStr.txt,0 //      temp      tempStr
if(temp.val<10) //     10
{
  tempStr1.txt="0"+tempStr.txt //     tempStr1     ( tempStr)     "0"
}else // 
{
  tempStr1.txt=tempStr.txt //    tempStr1      ( tempStr)
}
if(temp.val==10000) //         ( = 10000)
{
  if(sys1==7) //     7
  {
    vis BYP,0 //   " "
    vis BYM,0 //   " "
  }
  StopD.txt="X" //     ""
}else //  (      (   10000))
{
  if(sys1==7) //     7
  {
    vis BYP,1 //   " "
    vis BYM,1 //   " "
  }
  StopD.txt=tempStr1.txt //        tempStr1
}
//  8 - (  )
temp1.val=StAddr.val+32 // O   EEPROM   
repo temp.val,temp1.val //   temp   EEPROM   
cov temp.val,tempStr.txt,0 //      temp      tempStr
if(temp.val<10) //     10
{
  tempStr1.txt="0"+tempStr.txt //     tempStr1     ( tempStr)     "0"
}else // 
{
  tempStr1.txt=tempStr.txt //    tempStr1      ( tempStr)
}
if(temp.val==10000) //         ( = 10000)
{
  if(sys1==8) //     8
  {
    vis BYP,0 //   " "
    vis BYM,0 //   " "
  }
  StopMo.txt="X" //     ""
}else //  (      (   10000))
{
  if(sys1==8) //     8
  {
    vis BYP,1 //   " "
    vis BYM,1 //   " "
  }
  StopMo.txt=tempStr1.txt //        tempStr1
}
//  9 - (  )
temp1.val=StAddr.val+36 // O   EEPROM   
repo temp.val,temp1.val //   temp   EEPROM   
cov temp.val,tempStr.txt,0 //      temp      tempStr
if(temp.val<10) //     10
{
  tempStr1.txt="0"+tempStr.txt //     tempStr1     ( tempStr)     "0"
}else // 
{
  tempStr1.txt=tempStr.txt //    tempStr1      ( tempStr)
}
if(temp.val==10000) //         ( = 10000)
{
  if(sys1==9) //     9
  {
    vis BYP,0 //   " "
    vis BYM,0 //   " "
  }
  StopY.txt="X" //     ""
}else //  (      (   10000))
{
  if(sys1==9) //     9
  { 
    vis BYP,1 //   " "
    vis BYM,1 //   " "
  }
  StopY.txt=tempStr1.txt //        tempStr1
}
//  10 - (  )
temp1.val=StAddr.val+40 // O   EEPROM   
repo temp.val,temp1.val //   temp   EEPROM   
cov temp.val,tempStr.txt,0 //      temp      tempStr
if(temp.val<10) //     10
{
  tempStr1.txt="0"+tempStr.txt //     tempStr1     ( tempStr)     "0"
}else // 
{
  tempStr1.txt=tempStr.txt //    tempStr1      ( tempStr)
}
if(temp.val==10000) //         ( = 10000)
{
  if(sys1==10) //     10
  {
    vis BYP,0 //   " "
    vis BYM,0 //   " "
  }
  StopH.txt="X" //     ""
}else //  (      (   10000))
{
  if(sys1==10) //     10
  {
    vis BYP,1 //   " "
    vis BYM,1 //   " "
  }
  StopH.txt=tempStr1.txt //        tempStr1
}
//  11 - (  )
temp1.val=StAddr.val+44 // O   EEPROM   
repo temp.val,temp1.val //   temp   EEPROM   
cov temp.val,tempStr.txt,0 //      temp      tempStr
if(temp.val<10) //     10
{
  tempStr1.txt="0"+tempStr.txt //     tempStr1     ( tempStr)     "0"
}else // 
{
  tempStr1.txt=tempStr.txt //    tempStr1      ( tempStr)
}
if(temp.val==10000) //         ( = 10000)
{
  if(sys1==11) //     11
  {
    vis BYP,0 //   " "
    vis BYM,0 //   " "
  }
  StopMi.txt="X" //     ""
}else //  (      (   10000))
{
  if(sys1==11) //     11
  {
    vis BYP,1 //   " "
    vis BYM,1 //   " "
  }
  StopMi.txt=tempStr1.txt //        tempStr1
}
//  12 - (  )
temp1.val=StAddr.val+48 // O   EEPROM   
repo temp.val,temp1.val //   temp   EEPROM   
cov temp.val,tempStr.txt,0 //      temp      tempStr
if(temp.val<10) //     10
{
  tempStr1.txt="0"+tempStr.txt //     tempStr1     ( tempStr)     "0"
}else // 
{
  tempStr1.txt=tempStr.txt //    tempStr1      ( tempStr)
}
if(temp.val==10000) //         ( = 10000)
{
  if(sys1==12) //     12
  {
    vis BYP,0 //   " "
    vis BYM,0 //   " "
  }
  StopS.txt="X" //     ""
}else //  (      (   10000))
{
  if(sys1==12) //     12
  {
    vis BYP,1 //   " "
    vis BYM,1 //   " "
  }
  StopS.txt=tempStr1.txt //        tempStr1
}
//  
if(sys1==1) //    1 - (  )
{
  StartD.pco=63488 //  1   - 
}else // 
{
  StartD.pco=65535 //  1   - 
}
if(sys1==2) //    2 - (  )
{
  StartMo.pco=63488 //  2   - 
}else // 
{
  StartMo.pco=65535 //  2   - 
}
if(sys1==3) //    3 - (  )
{
  StartY.pco=63488 //  3   - 
}else // 
{
  StartY.pco=65535 //  3   - 
}
if(sys1==4) //    4 - (  )
{
  StartH.pco=63488 //  4   - 
}else // 
{
  StartH.pco=65535 //  4   - 
}
if(sys1==5) //    5 - (  )
{
  StartMi.pco=63488 //  5   - 
}else // 
{
  StartMi.pco=65535 //  5   - 
}
if(sys1==6) //    6 - (  )
{
  StartS.pco=63488 //  6   - 
}else // 
{
  StartS.pco=65535 //  6   - 
}
if(sys1==7) //    7 - (  )
{
  StopD.pco=63488 //  7   - 
}else // 
{
  StopD.pco=65535 //  7   - 
}
if(sys1==8) //    8 - (  )
{
  StopMo.pco=63488 //  8   - 
}else // 
{
  StopMo.pco=65535 //  8   - 
}
if(sys1==9) //    9 - (  )
{
  StopY.pco=63488 //  9   - 
}else // 
{
  StopY.pco=65535 //  9   - 
}
if(sys1==10) //    10 - (  )
{
  StopH.pco=63488 //  10   - 
}else // 
{
  StopH.pco=65535 //  10   - 
}
if(sys1==11) //    11 - (  )
{
  StopMi.pco=63488 //  11   - 
}else // 
{
  StopMi.pco=65535 //  11   - 
}
if(sys1==12) //    12 - (  )
{
  StopS.pco=63488 //  12   - 
}else // 
{
  StopS.pco=65535 //  12   - 
}


рд╡рд┐рдЬрд╝реБрдЕрд▓ рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ - рдмрджрд▓рддреЗ рддрддреНрд╡ рджреГрд╢реНрдпрддрд╛
:
vis obj,state
:
obj: ID .
state: 1- , 0 тАУ
. vis .

рдЪреИрдирд▓ рд╕реЗрдЯрд┐рдВрдЧ рд╕реНрдХреНрд░реАрди рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рд╡рд░реНрддрдорд╛рди рд╕рдордп рд╕реЗрдЯрд┐рдВрдЧ рд╕реНрдХреНрд░реАрди ( SetCurrentTime ID = 2 ) рдкрд░ рдЬрд╛рдПрдВред



рдпрд╣рд╛рдБ, Preinitialilize Event рдХреА рдЕрдиреНрдп рд╕реНрдХреНрд░реАрдиреЛрдВ рдХреА рддрд░рд╣ (рдЬрд┐рд╕реЗ рд╕реНрдХреНрд░реАрди рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ), рд╣рдо рдлрд┐рдЬрд╝рд┐рдХрд▓ рдмрдЯрди рдХреЛ рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдмрдЯрди рдкрд░ рдлрд┐рд░ рд╕реЗ рдмрд╛рдБрдзрддреЗ рд╣реИрдВред

cfgpio 0,1,b11 //  Esc (IO0)     b1 ("")
cfgpio 1,1,b10 //  Enter (IO1)     b10 ("   0")
cfgpio 2,1,b14 //  Right (IO2)     b14 (" 1    ")
cfgpio 3,1,b13 //  Down (IO3)     b13 ("   ")
cfgpio 4,1,b12 //  Up (IO4)     b12 ("   ")
cfgpio 5,1,b15 //  Left (IO5)     b15 (" 1    ")
sel.val=1 //    1 ()

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B0 - ┬лрд╡рд░реНрддрдорд╛рди рджрд┐рди рдХреЗ рд╕рдордп рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ"ред

if(rtc2<31)//          31
{
  rtc2=rtc2+1 //      
}

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди b2 - ┬лрд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЗ рдорд╣реАрдиреЗ рдЬреЛрдбрд╝реЗрдВ"ред

if(rtc1<12) //          12
{
  rtc1=rtc1+1 //       
}

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди рдмреА 4 - ┬лрд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЗ рд▓рд┐рдП рд╡рд░реНрд╖ рдЬреЛрдбрд╝реЗрдВ"ред

rtc0=rtc0+1 //           

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди рдмреА -6 - ┬лрд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЗ рдПрдХ рдШрдВрдЯреЗ рдЬреЛрдбрд╝реЗрдВ"ред

if(rtc3<23) //          23
{
  rtc3=rtc3+1 //       
}

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B8 - ┬лрд╕рдордп рдХреА рд╡рд░реНрддрдорд╛рди рдХреНрд╖рдг рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ"ред

if(rtc4<59) //          59
{
  rtc4=rtc4+1 //       
}

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди рдмреА 1 - ┬лрд╡рд░реНрддрдорд╛рди рд╕рдордп рд╕реЗ рджрд┐рди рджреВрд░ рд▓реЗ рд▓реЛ"ред

if(rtc2>1)//          1
{
  rtc2=rtc2-1 //      
}

рдмрдЯрди рдмреА 3 рдХрд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ "рд╡рд░реНрддрдорд╛рди рд╕рдордп рд╕реЗ рдорд╣реАрдирд╛ рдШрдЯрд╛рдПрдВ" рд╣реИред

if(rtc1>1) //          1
{
  rtc1=rtc1-1 //      
}

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B5 - ┬лрд╡рд░реНрддрдорд╛рди рд╕рдордп рд╕реЗ рдПрдХ рд╕рд╛рд▓ рд▓реЗ"ред

if(rtc0>2016) //          2016
{
  rtc0=rtc0-1 //      
}

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди рдмреА 7 - ┬лрд╡рд░реНрддрдорд╛рди рд╕рдордп рд╕реЗ рдПрдХ рдШрдВрдЯреЗ рдмрд░реНрдмрд╛рдж рдХрд┐рдпрд╛"ред

if(rtc3>0)//          0
{
  rtc3=rtc3-1 //      
}

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B9 - ┬лрд╡рд░реНрддрдорд╛рди рд╕рдордп рдХрд╛ рдорд┐рдирдЯ рд▓реЗ"ред

if(rtc4>0) //          0
{
  rtc4=rtc4-1 //      
}

рдмрдЯрди рдмреА 10 рдХрд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ "рд╕реЗрдХрдВрдб рд╕реЗ 0 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ" рд╣реИред

rtc5=0 //         0

рдмрдЯрди рдмреА 11 рдХрд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ "рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ" рд╣реИред

page 0 //    

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди рдмреА 12 - рдкрд┐рдЫрд▓реА рдлрд╝реАрд▓реНрдб рдкрд░ ┬лрдЬрд╛рдУ"ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдкрд░ рднреМрддрд┐рдХ рдКрдкрд░ (IO4) рдмрдЯрди рд╕реЗ рдмрдВрдзрд╛ рд╣реИ ред

if(sel.val<2)//    1 ()
{
  sel.val=5 //    5 ()
}else // 
{
  sel.val=sel.val-1 //    
}

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B13 - рдЕрдЧрд▓реА рдлрд╝реАрд▓реНрдб рдкрд░ ┬лрдЬрд╛рдУ"ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдкрд░ рднреМрддрд┐рдХ рдбрд╛рдЙрди (IO3) рдмрдЯрди рд╕реЗ рдмрдВрдзрд╛ рд╣реИ ред

if(sel.val>4)//   - 5 ()	
{
  sel.val=1 //    1 ()
}else // 
{
  sel.val=sel.val+1 //    
}

рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди b14 - ┬лрдЪреБрдирд╛ рдлрд╝реАрд▓реНрдб рдХрд╛ рдорд╛рди рдХреЛ 1 рдЬреЛрдбрд╝реЗрдВ"ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдкрд░ рд░рд╛рдЗрдЯ рдлрд┐рдЬрд┐рдХрд▓ рдмрдЯрди (IO2) рд╕реЗ рдмрдВрдзрд╛ рд╣реИ ред

if(sel.val==1)//   1()
{
  click b0,1 //     b0 ( )
}
if(sel.val==2) //    2()
{
  click b2,1 //     b2 ( )
}
if(sel.val==3)//   3()
{
  click b4,1 //     b4 ( )
}
if(sel.val==4)//   4()
{
  click b6,1 //     b6 ( )
}
if(sel.val==5)//   5()
{
  click b8,1 //     b8 ( )
}

рдШрдЯрдирд╛ рдЯрдЪ рд░рд┐рд▓реАрдЬ рдЗрд╡реЗрдВрдЯ рдмрдЯрди b14

if(sel.val==1) //    1()
{
  click b0,0 //    b0 ( )
}
if(sel.val==2) //    2()
{
  click b2,0 //    b2 ( )
}
if(sel.val==3) //    3()
{
  click b4,0 //    b4 ( )
}
if(sel.val==4) //    4()
{
  click b6,0 //    b6 ( )
}
if(sel.val==5) //    5()
{
  click b8,0 //    b8 ( )
}

рдмрдЯрди рдмреА 15 рдХрд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ "рдЪрдпрдирд┐рдд рдлрд╝реАрд▓реНрдб рдХреЗ рдореВрд▓реНрдп рд╕реЗ 1 рдШрдЯрд╛рдирд╛" рд╣реИред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рдПрдХреНрд╕рдкреЗрдВрд╢рди рдмреЛрд░реНрдб рдкрд░ рд▓реЗрдлреНрдЯ рдлрд┐рдЬрд┐рдХрд▓ рдмрдЯрди (IO5) рд╕реЗ рдмрдВрдзрд╛ рд╣реИ ред

if(sel.val==1) //    1()
{
  click b1,1 //     b1 ( )
}
if(sel.val==2) //    2()
{
  click b3,1 //     b3 ( )
}
if(sel.val==3)//   3()
{
  click b5,1 //     b5 ( )
}
if(sel.val==4)//   4()
{
  click b7,1 //     b7 ( )
}
if(sel.val==5)//   5()
{
  click b9,1//    b9 ( )
}

рдШрдЯрдирд╛ рдЯрдЪ рд░рд┐рд▓реАрдЬ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B15

if(sel.val==1) //    1()
{
  click b1,0 //    b1 ( )
}
if(sel.val==2) //    2()
{
  click b3,0 //    b3 ( )
}
if(sel.val==3)//   3()
{
  click b5,0 //    b5 ( )
}
if(sel.val==4)//   4()
{
  click b7,0 //    b7 ( )
}
if(sel.val==5) //    5()
{
  click b9,0 //    b9 ( )
}

рдЦреИрд░, рдЕрдиреНрдп рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреА рддрд░рд╣, рдЗрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ 200 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде tm0 рдЯрд╛рдЗрдорд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдЗрд╕ рдЯрд╛рдЗрдорд░ рдХреЗ рдЯрд╛рдЗрдорд░ рдЗрд╡реЗрдВрдЯ рдореЗрдВ , рдкрд╛рда рдлрд╝реАрд▓реНрдб рдХреЗ рдорд╛рди рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рддрд╣рдд рдХреЛрдб

//    
temp.val=rtc2 //   temp         (  rtc2)
tempText.txt=""//   tempText   
if(temp.val<10)//     10
{
 tempText.txt="0" //    tempText   "0"
}
cov temp.val,TT1.txt,0 //             TT1
CurrentTime1.txt=tempText.txt+TT1.txt //      CurrentTime1    tempText  TT1
temp.val=rtc1 //   temp         (  rtc1)
tempText.txt="" //    tempText   
if(temp.val<10) //      10
{
 tempText.txt="0" //    tempText   "0"
}
cov temp.val,TT1.txt,0 //             TT1
CurrentTime1.txt=CurrentTime1.txt+"-"+tempText.txt+TT1.txt //        CurrentTime1     "-"     tempText  TT1
temp.val=rtc0 //   temp         (  rtc0)
tempText.txt=""//   tempText   
if(temp.val<10)//     10
{
 tempText.txt="0"//   tempText   "0"
}
cov temp.val,TT1.txt,0 //             TT1
CurrentTime1.txt=CurrentTime1.txt+"-"+tempText.txt+TT1.txt //        CurrentTime1     "-"     tempText  TT1
temp.val=rtc3 //   temp         (  rtc3)
tempText.txt="" //    tempText   
if(temp.val<10) //      10
{
 tempText.txt="0" //    tempText   "0"
}
cov temp.val,TT1.txt,0 //             TT1
CurrentTime1.txt=CurrentTime1.txt+" "+tempText.txt+TT1.txt //        CurrentTime1       " "     tempText  TT1
temp.val=rtc4 //   temp         (  rtc4)
tempText.txt="" //    tempText   
if(temp.val<10) //      10
{
 tempText.txt="0" //    tempText   "0"
}
cov temp.val,TT1.txt,0 //             TT1
CurrentTime1.txt=CurrentTime1.txt+":"+tempText.txt+TT1.txt //        CurrentTime1     ":"     tempText  TT1
temp.val=rtc5 //   temp         (  rtc4)
tempText.txt="" //    tempText   
if(temp.val<10) //      10
{
 tempText.txt="0" //    tempText   "0"
}
cov temp.val,TT1.txt,0 //             TT1
CurrentTime1.txt=CurrentTime1.txt+":"+tempText.txt+TT1.txt //        CurrentTime1     ":"     tempText  TT1
//     (t1 - t5)
if(sel.val==1) //    1 ()
{
  t1.pco=63488 //    (t1)    - 
}else//
{
  t1.pco=65535 //    (t1)    - 
}
if(sel.val==2) //    2 ()
{
  t2.pco=63488 //    (t2)    - 
}else // 
{
  t2.pco=65535 //    (t2)    - 
}
if(sel.val==3)//   3 ()
{
  t3.pco=63488 //    (t3)    - 
}else // 
{
  t3.pco=65535 //    (t3)    - 
}
if(sel.val==4)//   4 ()
{
  t4.pco=63488 //    (t4)    - 
}else // 
{
  t4.pco=65535 //    (t4)    - 
}
if(sel.val==5)//   5 ()
{
  t5.pco=63488 //    (t5)    - 
}else // 
{
  t5.pco=65535 //    (t5)    - 
}


рдЗрд╕ рдкрд░ рд╣рдореЗрдВ рдкреИрдирд▓ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдПрдХ рд╕реНрд╡рд╛рдпрддреНрдд рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЪреИрдирд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рджреЛ рдореБрдХреНрдд рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рд╣реИрдВ - рдирд┐рдХрд╛рд╕ред рдпрд╣рд╛рдВ рдЕрд░реНрдкрд┐рдВрдХрд╛ рдмрдЪрд╛рд╡ рдореЗрдВ рдЖрдПрдВрдЧреАред

FLProg рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 2.2 рдореЗрдВ, рдиреЗрдХреНрд╕реНрдЯрд┐рдпрди рдПрдЪрдПрдордЖрдИ рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрд╕рдХреЗ рд▓рд┐рдП рдирдП рдмреНрд▓реЙрдХ рд╣реИрдВред

  1. " рдПрдХ рдЖрдЗрдЯрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ " рдмреНрд▓реЙрдХ рдХрд░реЗрдВ - рдЖрдкрдХреЛ рдкреИрдирд▓ рд╕реНрдХреНрд░реАрди рдкрд░ рдХрд┐рд╕реА рднреА рдЖрдЗрдЯрдо рдкрд░ рдПрдХ рдХреНрд▓рд┐рдХ рдФрд░ рд░рд┐рд▓реАрдЬ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  2. " рд╕рд┐рд╕реНрдЯрдо рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ " рдФрд░ " рд╕рд┐рд╕реНрдЯрдо рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ " рдмреНрд▓реЙрдХ рдЖрдкрдХреЛ рдкреИрдирд▓ рдХреЗ рд▓рдЧрднрдЧ рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рдорд╛рди рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  3. " GPIO рд╕реЗрдЯрд┐рдВрдЧ " рдмреНрд▓реЙрдХ - рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдкреИрдирд▓ I / O рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ

рдЦреИрд░, рдЗрд╕ рдкрд╛рда рдореЗрдВ (рдЪреВрдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рдкреИрдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдорд░реНрдкрд┐рдд рд╣реИ) рд╣рдо рд╕рд┐рд░реНрдл рдЯрд╛рдЗрдорд░ рдЪреИрдирд▓реЛрдВ ( tsr1 - tsr5 рдЪрд░ ) рдХреА рд╕реНрдерд┐рддрд┐ рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрд▓ рдИ рдбреА рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреЗ рд╣реИрдВред

FLProg рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ Arduino рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд░реВрдкрд░реЗрдЦрд╛ред



рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡реАрдбрд┐рдпреЛ (рдпрд╣ рдЕрднреА рднреА рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрд╕реНрдерд╛рдпреА рдЖрдзрд╛рд░ рдкрд░ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)



рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ:

  1. рдЕрдЧрд▓рд╛ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ (рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░)
  2. FLProg рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ (arduino рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░)

Source: https://habr.com/ru/post/hi400463/


All Articles