ITEAD рдиреЗ рдЕрдкрдиреЗ рдиреЗрдХреНрд╕реНрдЯ HMI рдкреИрдирд▓реЛрдВ рдХреА рдирдИ рдмрдврд╝реА рд╣реБрдИ рд▓рд╛рдЗрди рд▓реЙрдиреНрдЪ рдХреА рдХрдВрдкрдиреА рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдиреЗ рдореБрдЭреЗ рдЗрд╕ рд▓рд╛рдЗрди рдХреА рдПрдХ рдкреНрд░рддрд┐ рдХреЗ рд╕рд╛рде FLProg рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдирдИ рдкреИрдирд▓ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ред рд╕рдВрд╕реНрдХрд░рдг 2.2 рдореЗрдВ, рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдкрд╛рда рдореЗрдВ, рд╣рдо рдкреИрдирд▓ рдХреА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рдВрдЪ рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдмрд▓ рдЯрд╛рдЗрдорд░ рдмрдирд╛рдПрдВредрд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреИрдирд▓ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдПрдиреНрд╣рд╛рдВрд╕реНрдб рд▓рд╛рдЗрди рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдШрдбрд╝реА, рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рдореЗрдореЛрд░реА рдХреЗ 1024 рдмрд╛рдЗрдЯреНрд╕, 8 рдбрд┐рдЬрд┐рдЯрд▓ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдЗрдирдкреБрдЯ рдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдЪрд╛рд░ (4 рд╕реЗ 7 рд╡реЗрдВ рддрдХ) рдХреЛ рдкреАрдбрдмреНрд▓реВрдПрдо рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдиреЗрдХреНрд╕реНрдЯрд┐рдпрди HMI рдПрдиреНрд╣рд╛рдВрд╕реНрдб рд▓рд╛рдЗрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХреНрд╕рдкреЗрдВрд╢рди рдмреЛрд░реНрдб рднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕рдореЗрдВ GPIO рдкреИрдирд▓ рд╕реЗ рдЬреБрдбрд╝реЗ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рд╣реИрдВред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрд╡рд╕рд░ рдЗрд╕ рдкреИрдирд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рдЧрднрдЧ рдкреВрд░реНрдг рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕ рдкрд╛рда рдореЗрдВ, рдореИрдВ рд╕реНрд╡рдпрдВ рдкреИрдирд▓ рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд╛рд░реЗ рдиреБрдХрд╕рд╛рди рд╣реИрдВред рдиреЗрдХреНрд╕реНрдЯрд┐рдпрди рдПрдбрд┐рдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реИредрдиреЗрдХреНрд╕реНрдЯрд┐рдпрди рдПрдбрд┐рдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреА рд╢реБрд░реБрдЖрдд, рдЗрд╕рдХреА рд▓реЙрдиреНрдЪрд┐рдВрдЧ, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд╕рдВрдж, рдкреИрдирд▓ рдХреЗ рдкреНрд░рдХрд╛рд░ рдкрд░ рдореЗрд░реА рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯреНрд╕ tyts , tyts , рдФрд░ tyts рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереА ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗредрдХрд╛рд░реНрдпрдХреНрд░рдо рддреАрди рдкреИрдирд▓ рд╣реЛрдо рд╕реНрдХреНрд░реАрди (рд╣реЛрддреЗ рд╣реИрдВ рдореБрдЦреНрдп рдЯрд╛рдЗрдорд░ (рд╕реНрдерд╛рдкрдирд╛,) SetTimer ) рдФрд░ рд╕рдордп рд╕реЗрдЯрд┐рдВрдЧ ( SetCurrentTime )редрдореБрдЦреНрдп рд╕реНрдХреНрд░реАрди рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣ рд╕реНрдХреНрд░реАрди рдЪрд╛рд▓реВ рд╕рдордп рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓ рдХреА рд╕реНрдерд┐рддрд┐, рдЪреИрдирд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди рдФрд░ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЖрдк рдЪреИрдирд▓ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреЗрдХреНрд╕реНрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдЪреИрдирд▓ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдкрд░ рд╕реНрдерд┐рдд рднреМрддрд┐рдХ рдмрдЯрди рдХреЛ рдмрд╛рдВрдзрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рдЫрд┐рдкреЗ рд╣реБрдП рдмрдЯрди рд╣реИрдВ ред ред
рдореБрдЦреНрдп рд╕реНрдХреНрд░реАрди рдкрд░ рдореМрдЬреВрдж рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВредрдШрдЯрдирд╛ Preinitialilize рдШрдЯрдирд╛ (рд╕реНрдХреНрд░реАрди рдкреНрд░рд╛рд░рдВрдн рд╕реЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)редcfgpio 0,1,b0
cfgpio 2,1,b8
cfgpio 3,1,b7
cfgpio 4,1,b6
cfgpio 5,1,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
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)
{
SelTim.val=5
}else
{
SelTim.val=SelTim.val-1
}
SelTim
рдЪрд░ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрдпрдирд┐рдд рдЯрд╛рдЗрдорд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдмрд╛рдХреА рд╕рдм рдХреБрдЫ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди рдмреА 7 - ┬лрдЕрдЧрд▓реЗ рдЪреИрдирд▓ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП"ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдкрд░ рднреМрддрд┐рдХ рдбрд╛рдЙрди (IO3) рдмрдЯрди рд╕реЗ рдмрдВрдзрд╛ рд╣реИ ред if(SelTim.val>4)
{
SelTim.val=1
}else
{
SelTim.val=SelTim.val+1
}
рдпрд╣рд╛рдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдмрд╛рдд рд╕реНрдкрд╖реНрдЯ рд╣реИредрдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B8 - ┬лрд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдЪрдпрдирд┐рдд рдЪреИрдирд▓"ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдкрд░ рд░рд╛рдЗрдЯ рдлрд┐рдЬрд┐рдХрд▓ рдмрдЯрди (IO2) рд╕реЗ рдмрдВрдзрд╛ рд╣реИ редif(SelTim.val==1)
{
click TimerText1,1
}
if(SelTim.val==2)
{
click TimerText2,1
}
if(SelTim.val==3)
{
click TimerText3,1
}
if(SelTim.val==4)
{
click TimerText4,1
}
if(SelTim.val==5)
{
click TimerText5,1
}
рдХрдорд╛рдВрдб рд╡рд┐рд╡рд░рдг рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ - рдХрд┐рд╕реА рддрддреНрд╡ рдХреЛ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпрд╛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВ:
click cmpID,event
:
cmpID: ID .
event: 0 тАУ ; 1 тАУ
. click .
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B9 - ┬лрдЪрдпрдирд┐рдд рдЪреИрдирд▓ рдХрд╛ рд╕реНрд╡рд┐рдЪ рд╕реНрдерд┐рддрд┐"ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рдПрдХреНрд╕рдкреЗрдВрд╢рди рдмреЛрд░реНрдб рдкрд░ рд▓реЗрдлреНрдЯ рдлрд┐рдЬрд┐рдХрд▓ рдмрдЯрди (IO5) рд╕реЗ рдмрдВрдзрд╛ рд╣реИ редif(SelTim.val==1)
{
click b1,1
}
if(SelTim.val==2)
{
click b2,1
}
if(SelTim.val==3)
{
click b3,1
}
if(SelTim.val==4)
{
click b4,1
}
if(SelTim.val==5)
{
click b5,1
}
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдкрд╛рда рдмреЙрдХреНрд╕ рдХреЗ TimerText1 - ┬лрдкреНрд░рджрд░реНрд╢рди рдЪреИрдирд▓ рдХреА рд╕реНрдерд┐рддрд┐ 1"редsys0=1
sys1=1
page 1
рдЕрдиреНрдп рдкрд╛рда рдлрд╝реАрд▓реНрдб ( TimerText2 - TimerText5 ) рдХреЗ рд▓рд┐рдП, рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдХреЛрдб рд╕рдорд╛рди рд╣реИред рдХреЗрд╡рд▓ sys0 рд╕рд┐рд╕реНрдЯрдо рд╡реИрд░рд┐рдПрдмрд▓ рдореЗрдВ рджрд░реНрдЬ рдЪреИрдирд▓ рд╕рдВрдЦреНрдпрд╛ рд╣реИредsys0, sys1, sys2 рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЪрд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдмрдирд╛рдиреЗ рдпрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рд╕реНрдХреНрд░реАрди рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрди рддреАрди рдЪрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рд╛ рдФрд░ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рд╕реАрдорд╛ 0 ~ 4294967295 рд╣реИред рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмреАрдЪ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рддредрдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ tm0 рдЯрд╛рдЗрдорд░ рд╕реЗрдЯ рд╣реИ ред рдпрд╣ рдЯрд╛рдЗрдорд░ рд╣рд░ 200 рдорд┐рд▓реАрд╕реЗрдХрдВрдб ( рдЯрд┐рдо рдкреИрд░рд╛рдореАрдЯрд░) рдХреЛ рдлрд╛рдпрд░ рдХрд░рддрд╛ рд╣реИ), рдЬрдм рдкреГрд╖реНрда рд╕рдХреНрд░рд┐рдп рд╣реИред рдЯрд╛рдЗрдорд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдкреГрд╖реНрда рдкрд░ рдШрдЯрдХреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЗрд╕ рдЯрд╛рдЗрдорд░ рдХреЗ рдЯрд╛рдЗрдорд░ рдЗрд╡реЗрдВрдЯ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ редрд╕реНрдкреЛрд▓рд░ рдХреЗ рддрд╣рдд рдХреЛрдб
temp.val=rtc2
tempText.txt=""
if(temp.val<10)
{
tempText.txt="0"
}
cov temp.val,TT1.txt,0
CurrentTime1.txt=tempText.txt+TT1.txt
temp.val=rtc1
tempText.txt=""
if(temp.val<10)
{
tempText.txt="0"
}
cov temp.val,TT1.txt,0
CurrentTime1.txt=CurrentTime1.txt+"-"+tempText.txt+TT1.txt
temp.val=rtc0
cov temp.val,TT1.txt,0
CurrentTime1.txt=CurrentTime1.txt+"-"+TT1.txt
temp.val=rtc3
tempText.txt=""
if(temp.val<10)
{
tempText.txt="0"
}
cov temp.val,TT1.txt,0
CurrentTime1.txt=CurrentTime1.txt+" "+tempText.txt+TT1.txt
temp.val=rtc4
tempText.txt=""
if(temp.val<10)
{
tempText.txt="0"
}
cov temp.val,TT1.txt,0
CurrentTime1.txt=CurrentTime1.txt+":"+tempText.txt+TT1.txt
temp.val=rtc5
tempText.txt=""
if(temp.val<10)
{
tempText.txt="0"
}
cov temp.val,TT1.txt,0
CurrentTime1.txt=CurrentTime1.txt+":"+tempText.txt+TT1.txt
for(i.val=0;i.val<5;i.val++)
{
temp.val=i.val*52
temp2.val=temp.val+4
Var0txt.txt=""
repo temp1.val,temp2.val
if(temp1.val==10000)
{
ts1.val=1
tempText.txt="X"
}else
{
if(temp1.val==rtc2)
{
ts1.val=1
}else
{
ts1.val=2
}
cov temp1.val,tempText.txt,0
if(temp1.val<10)
{
Var0txt.txt="0"
}
}
TT1.txt=Var0txt.txt+tempText.txt+"-"
temp2.val=temp.val+8
Var0txt.txt=""
repo temp1.val,temp2.val
if(temp1.val==10000)
{
ts2.val=1
tempText.txt="X"
}else
{
if(temp1.val==rtc1)
{
ts2.val=1
}else
{
ts2.val=2
}
cov temp1.val,tempText.txt,0
if(temp1.val<10)
{
Var0txt.txt="0"
}
}
TT1.txt=TT1.txt+Var0txt.txt+tempText.txt+"-"
temp2.val=temp.val+12
repo temp1.val,temp2.val
if(temp1.val==10000)
{
ts3.val=1
tempText.txt="X"
}else
{
if(temp1.val==rtc0)
{
ts3.val=1
}else
{
ts3.val=0
}
cov temp1.val,tempText.txt,0
}
TT1.txt=TT1.txt+tempText.txt+" "
temp2.val=temp.val+16
Var0txt.txt=""
repo temp1.val,temp2.val
if(temp1.val==10000)
{
ts4.val=1
tempText.txt="X"
}else
{
if(temp1.val==rtc3)
{
ts4.val=1
}else
{
ts4.val=0
}
cov temp1.val,tempText.txt,0
if(temp1.val<10)
{
Var0txt.txt="0"
}
}
TT1.txt=TT1.txt+Var0txt.txt+tempText.txt+":"
temp2.val=temp.val+20
Var0txt.txt=""
repo temp1.val,temp2.val
if(temp1.val==10000)
{
ts5.val=1
tempText.txt="X"
}else
{
if(temp1.val==rtc4)
{
ts5.val=1
}else
{
ts5.val=0
}
cov temp1.val,tempText.txt,0
if(temp1.val<10)
{
Var0txt.txt="0"
}
}
TT1.txt=TT1.txt+Var0txt.txt+tempText.txt+":"
temp2.val=temp.val+24
Var0txt.txt=""
repo temp1.val,temp2.val
if(temp1.val==10000)
{
ts6.val=1
tempText.txt="X"
}else
{
if(temp1.val==rtc5)
{
ts6.val=1
}else
{
ts6.val=0
}
cov temp1.val,tempText.txt,0
if(temp1.val<10)
{
Var0txt.txt="0"
}
}
TT1.txt=TT1.txt+Var0txt.txt+tempText.txt+" / "
temp2.val=temp.val+28
Var0txt.txt=""
repo temp1.val,temp2.val
if(temp1.val==10000)
{
ts7.val=1
tempText.txt="X"
}else
{
if(temp1.val==rtc2)
{
ts7.val=1
}else
{
ts7.val=0
}
cov temp1.val,tempText.txt,0
if(temp1.val<10)
{
Var0txt.txt="0"
}
}
TT1.txt=TT1.txt+Var0txt.txt+tempText.txt+"-"
temp2.val=temp.val+32
Var0txt.txt=""
repo temp1.val,temp2.val
if(temp1.val==10000)
{
ts8.val=1
tempText.txt="X"
}else
{
if(temp1.val==rtc1)
{
ts8.val=1
}else
{
ts8.val=0
}
cov temp1.val,tempText.txt,0
if(temp1.val<10)
{
Var0txt.txt="0"
}
}
TT1.txt=TT1.txt+Var0txt.txt+tempText.txt+"-"
temp2.val=temp.val+36
repo temp1.val,temp2.val
if(temp1.val==10000)
{
ts9.val=1
tempText.txt="X"
}else
{
if(temp1.val==rtc0)
{
ts9.val=1
}else
{
ts9.val=0
}
cov temp1.val,tempText.txt,0
}
TT1.txt=TT1.txt+Var0txt.txt+tempText.txt+" "
temp2.val=temp.val+40
Var0txt.txt=""
repo temp1.val,temp2.val
if(temp1.val==10000)
{
ts10.val=1
tempText.txt="X"
}else
{
if(temp1.val==rtc3)
{
ts10.val=1
}else
{
ts10.val=0
}
cov temp1.val,tempText.txt,0
if(temp1.val<10)
{
Var0txt.txt="0"
}
}
TT1.txt=TT1.txt+Var0txt.txt+tempText.txt+":"
temp2.val=temp.val+44
Var0txt.txt=""
repo temp1.val,temp2.val
if(temp1.val==10000)
{
ts11.val=1
tempText.txt="X"
}else
{
if(temp1.val==rtc4)
{
ts11.val=1
}else
{
ts11.val=0
}
cov temp1.val,tempText.txt,0
if(temp1.val<10)
{
Var0txt.txt="0"
}
}
TT1.txt=TT1.txt+Var0txt.txt+tempText.txt+":"
temp2.val=temp.val+48
Var0txt.txt=""
repo temp1.val,temp2.val
if(temp1.val==10000)
{
ts12.val=1
tempText.txt="X"
}else
{
if(temp1.val==rtc5)
{
ts12.val=1
}else
{
ts12.val=0
}
cov temp1.val,tempText.txt,0
if(temp1.val<10)
{
Var0txt.txt="0"
}
}
TT1.txt=TT1.txt+Var0txt.txt+tempText.txt
repo temp1.val,temp.val
tsrOn.val=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
}
}
}
}
}
}
}
tsrOf.val=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
}
}
}
}
}
}
}else
{
tsrOf.val=1
}
if(i.val==0)
{
if(tsr1.val==1)
{
if(tsrOf.val==1)
{
tsr1.val=2
}
}else
{
if(tsrOn.val==1)
{
tsr1.val=1
}
}
if(tsr1.val==1)
{
TimerText1.pco=63488
}else
{
if(temp1.val==1)
{
TimerText1.pco=65504
}else
{
TimerText1.pco=50712
}
}
TimerText1.txt=TT1.txt
}
if(i.val==1)
{
if(tsr2.val==1)
{
if(tsrOf.val==1)
{
tsr2.val=2
}
}else
{
if(tsrOn.val==1)
{
tsr2.val=1
}
}
if(tsr2.val==1)
{
TimerText2.pco=63488
}else
{
if(temp1.val==1)
{
TimerText2.pco=65504
}else
{
TimerText2.pco=50712
}
}
TimerText2.txt=TT1.txt
}
if(i.val==2)
{
if(tsr3.val==1)
{
if(tsrOf.val==1)
{
tsr3.val=2
}
}else
{
if(tsrOn.val==1)
{
tsr3.val=1
}
}
if(tsr3.val==1)
{
TimerText3.pco=63488
}else
{
if(temp1.val==1)
{
TimerText3.pco=65504
}else
{
TimerText3.pco=50712
}
}
TimerText3.txt=TT1.txt
}
if(i.val==3)
{
if(tsr4.val==1)
{
if(tsrOf.val==1)
{
tsr4.val=2
}
}else
{
if(tsrOn.val==1)
{
tsr4.val=1
}
}
if(tsr4.val==1)
{
TimerText4.pco=63488
}else
{
if(temp1.val==1)
{
TimerText4.pco=65504
}else
{
TimerText4.pco=50712
}
}
TimerText4.txt=TT1.txt
}
if(i.val==4)
{
if(tsr5.val==1)
{
if(tsrOf.val==1)
{
tsr5.val=2
}
}else
{
if(tsrOn.val==1)
{
tsr5.val=1
}
}
if(tsr5.val==1)
{
TimerText5.pco=63488
}else
{
if(temp1.val==1)
{
TimerText5.pco=65504
}else
{
TimerText5.pco=50712
}
}
TimerText5.txt=TT1.txt
}
}
if(SelTim.val==1)
{
b1.txt="+"
}else
{
b1.txt=""
}
if(SelTim.val==2)
{
b2.txt="+"
}else
{
b2.txt=""
}
if(SelTim.val==3)
{
b3.txt="+"
}else
{
b3.txt=""
}
if(SelTim.val==4)
{
b4.txt="+"
}else
{
b4.txt=""
}
if(SelTim.val==5)
{
b5.txt="+"
}else
{
b5.txt=""
}
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдПрдБ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
cfgpio 1,1,BYE
cfgpio 2,1,b0
cfgpio 3,1,BYM
cfgpio 4,1,BYP
cfgpio 5,1,b1
StAddr.val=sys0-1
StAddr.val=StAddr.val*52
repo Enable.val,StAddr.val
рдпрд╣рд╛рдВ рд╣рдо рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реНрдерд┐рдд рднреМрддрд┐рдХ рдмрдЯрди рдХреЗ рдмрдВрдзрди рдХреЛ рдЗрд╕ рд╕реНрдХреНрд░реАрди рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдкреВрд░реНрд╡-рдкрдврд╝рддреЗ рд╣реИрдВредрдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B0 - рдЕрдЧрд▓реА рдлрд╝реАрд▓реНрдб рдкрд░ ┬лрдЬрд╛рдУ"ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдкрд░ рд░рд╛рдЗрдЯ рдлрд┐рдЬрд┐рдХрд▓ рдмрдЯрди (IO2) рд╕реЗ рдмрдВрдзрд╛ рд╣реИ редif(sys1>11)
{
sys1=1
}else
{
sys1=sys1+1
}
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди рдмреА 1 - рдкрд┐рдЫрд▓реА рдлрд╝реАрд▓реНрдб рдкрд░ ┬лрдЬрд╛рдУ"ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рдПрдХреНрд╕рдкреЗрдВрд╢рди рдмреЛрд░реНрдб рдкрд░ рд▓реЗрдлреНрдЯ рдлрд┐рдЬрд┐рдХрд▓ рдмрдЯрди (IO5) рд╕реЗ рдмрдВрдзрд╛ рд╣реИ редif(sys1<2)
{
sys1=12
}else
{
sys1=sys1-1
}
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди b2 - "рд╕рдХреНрд░рд┐рдп / рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЪреИрдирд▓" рдпрд╛ "рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ" (рдкрдХрдбрд╝ 2 рд╕реЗрдХрдВрдб)ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдкрд░ рднреМрддрд┐рдХ Esc рдмрдЯрди (IO0) рд╕реЗ рдмрдВрдзрд╛ рд╣реИ редtm1.en=1
рдпрд╣рд╛рдВ рд╣рдо рд╕рд╣рд╛рдпрдХ рдЯрд╛рдЗрдорд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рд╢рд╛рд░реАрд░рд┐рдХ рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ Esc (IO0) рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб 2 рд╕реЗрдХрдВрдб (рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЯрд┐рдо рдЯрд╛рдЗрдорд░), рдЧрд┐рд░рд╛рд╡рдЯ рд╣реЛ рдЯрд╛рдЗрдорд░ (рдШрдЯрдирд╛ рдХреЙрд▓ рдЯрд╛рдЗрдорд░ рдЗрд╡реЗрдВрдЯ рдЯрд╛рдЗрдорд░ TM1 ), рдЕрдЧрд░ рдмрдЯрди рдШрдЯрдирд╛ рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреА рд╡рдЬрд╣ рд╕реЗ рд╣реИ рдЯрдЪ рд░рд┐рд▓реАрдЬ рдЗрд╡реЗрдВрдЯ рдмрдЯрди b2tm1.en=0
if(Enable.val==1)
{
Enable.val=0
}else
{
Enable.val=1
}
рдШрдЯрдирд╛ рдЯрд╛рдЗрдорд░ рдЗрд╡реЗрдВрдЯ рдЯрд╛рдЗрдорд░ TM1 click b11,1 // b11 ("")
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди рдПрдХ рдЕрд▓рд╡рд┐рджрд╛ - рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЖрдкрд░реЗрд╢рди "рдореЗрдВ рд╕рдХреНрд╖рдо┬л / рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдЕрдХреНрд╖рдо рдХрд░реЗрдВредif(sys1==1)
{
temp2.val=rtc2
}
if(sys1==2)
{
temp2.val=rtc1
}
if(sys1==3)
{
temp2.val=rtc0
}
if(sys1==4)
{
temp2.val=rtc3
}
if(sys1==5)
{
temp2.val=rtc4
}
if(sys1==6)
{
temp2.val=rtc5
}
if(sys1==7)
{
temp2.val=rtc2
}
if(sys1==8)
{
temp2.val=rtc1
}
if(sys1==9)
{
temp2.val=rtc0
}
if(sys1==10)
{
temp2.val=rtc3
}
if(sys1==11)
{
temp2.val=rtc4
}
if(sys1==12)
{
temp2.val=rtc5
}
temp3.val=sys1*4
temp.val=StAddr.val+temp3.val
repo temp1.val,temp.val
if(temp1.val==10000)
{
temp1.val=temp2.val
}else
{
temp1.val=10000
}
wepo temp1.val,temp.val
рд╡реАрдк рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ - рдИрдИрдкреАрдЖрд░рдУрдПрдо рдФрд░ рд░реЗрдкреЛ рдХреЛ рд▓рд┐рдЦреЗрдВ - рдИрдИрдкреАрдЖрд░рдУрдПрдо рд╕реЗ рдкрдврд╝реЗрдВ (рдХреЗрд╡рд▓ рдПрдиреНрд╣рд╛рдВрд╕реНрдб рдкреИрдирд▓ рдореЗрдВ рдпреЗ рдХрдорд╛рдВрдб рд╣реИрдВ)ред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)
{
temp2.val=31
}
if(sys1==2)
{
temp2.val=12
}
if(sys1==3)
{
temp2.val=9999
}
if(sys1==4)
{
temp2.val=23
}
if(sys1==5)
{
temp2.val=59
}
if(sys1==6)
{
temp2.val=59
}
if(sys1==7)
{
temp2.val=31
}
if(sys1==8)
{
temp2.val=12
}
if(sys1==9)
{
temp2.val=9999
}
if(sys1==10)
{
temp2.val=23
}
if(sys1==11)
{
temp2.val=59
}
if(sys1==12)
{
temp2.val=59
}
temp3.val=sys1*4
temp.val=StAddr.val+temp3.val
repo temp1.val,temp.val
if(temp1.val!=10000)
{
if(temp1.val!=temp2.val)
{
temp1.val=temp1.val+1
wepo temp1.val,temp.val
}
}
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди BYM - ┬лрдШрдЯрд╛рдирд╛ 1 рд╕реЗ рдЪреБрдирд╛ рдХреНрд╖реЗрддреНрд░"редtemp2.val=0
if(sys1==1)
{
temp2.val=1
}
if(sys1==2)
{
temp2.val=1
}
if(sys1==3)
{
temp2.val=2016
}
if(sys1==7)
{
temp2.val=1
}
if(sys1==8)
{
temp2.val=1
}
if(sys1==9)
{
temp2.val=2016
}
temp3.val=sys1*4
temp.val=StAddr.val+temp3.val
repo temp1.val,temp.val
if(temp1.val!=10000)
{
if(temp1.val!=temp2.val)
{
temp1.val=temp1.val-1
wepo temp1.val,temp.val
}
}
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B11 - ┬лрд╡рд╛рдкрд╕ рдореБрдЦ рдкреГрд╖реНрда рдкрд░"редwepo Enable.val,StAddr.val
sys0=0
sys1=0
page 0
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдкрд╛рда рдмреЙрдХреНрд╕ рдХреЗ startd - рдкрд┐рдХ рдореВрд▓реНрдп рдХрд╛ ┬лрджрд┐рд╡рд╕"редsys1=1
рдЕрдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд╛рд▓реЗ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП, рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдХреЛрдб рдлрд╝реАрд▓реНрдб рдирдВрдмрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдорд╛рди рд╣реИредрд╕реЗрдЯрд┐рдВрдЧ рдорд╛рди рдлрд╝реАрд▓реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╣реИрдВ:StartMo - 2 ("рдСрдкрд░реЗрд╢рди рд╕реЗрдЯрдкреЙрдЗрдВрдЯ рдХрд╛ рдорд╣реАрдирд╛")редрдкреНрд░рд╛рд░рдВрдн - 3 (" рд╕реЗрдЯрдкреЙрдЗрдВрдЯ рдЯреНрд░рд┐рдк рдХрд╛ рд╡рд░реНрд╖")редStartH - 4 ("рдСрдкрд░реЗрд╢рди рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдШрдВрдЯрд╛")редStartMi - 5 ("рдСрдкрд░реЗрд╢рди рд╕реЗрдЯрдкреЙрдЗрдВрдЯ рдХрд╛ рдорд┐рдирдЯ")редрдкреНрд░рд╛рд░рдВрдн - 6 ("рдСрдкрд░реЗрд╢рди рд╕реЗрдЯрдкреЙрдЗрдВрдЯ рдХрд╛ рджреВрд╕рд░рд╛")редрд╕реНрдЯреЙрдкрдб - 7 ("рдЯреНрд░рд┐рдк рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рджрд┐рди")редрд╕реНрдЯреЙрдкрдореЛ - 8 ("рдпрд╛рддреНрд░рд╛ рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдорд╣реАрдирд╛")редрд╕реНрдЯреЙрдкрд┐ - 9 ("рдпрд╛рддреНрд░рд╛ рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рд╡рд░реНрд╖")редрд╕реНрдЯреЙрдк - 10 ("рдпрд╛рддреНрд░рд╛ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдШрдВрдЯрд╛")редStopMi- 11 ("рдорд┐рдирдЯ рдХреА рдпрд╛рддреНрд░рд╛ рд╕реЗрдЯрд┐рдВрдЧ ute)редрд╕реНрдЯреЙрдкреНрд╕ - 12 ("рдпрд╛рддреНрд░рд╛ рд╕реЗрдЯрдкреЙрдЗрдВрдЯ onds рдХреЗ рд╕реЗрдХрдВрдб)редрдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ 200 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рдпрд╛рддреНрд░рд╛ рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде tm0 рдЯрд╛рдЗрдорд░ рднреА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдЯрд╛рдЗрдорд░ рдХреЗ рдЯрд╛рдЗрдорд░ рдЗрд╡реЗрдВрдЯ рдореЗрдВ , рд╕реЗрдЯрд┐рдВрдЧ рдлрд╝реАрд▓реНрдб рдХреЗ рдорд╛рди рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВредрд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рддрд╣рдд рдХреЛрдб
temp1.val=StAddr.val+4
repo temp.val,temp1.val
cov temp.val,tempStr.txt,0
if(temp.val<10)
{
tempStr1.txt="0"+tempStr.txt
}else
{
tempStr1.txt=tempStr.txt
}
if(temp.val==10000)
{
if(sys1==1)
{
vis BYP,0
vis BYM,0
}
StartD.txt="X"
}else
{
if(sys1==1)
{
vis BYP,1
vis BYM,1
}
StartD.txt=tempStr1.txt
}
temp1.val=StAddr.val+8
repo temp.val,temp1.val
cov temp.val,tempStr.txt,0
if(temp.val<10)
{
tempStr1.txt="0"+tempStr.txt
}else
{
tempStr1.txt=tempStr.txt
}
if(temp.val==10000)
{
if(sys1==2)
{
vis BYP,0
vis BYM,0
}
StartMo.txt="X"
}else
{
if(sys1==2)
{
vis BYP,1
vis BYM,1
}
StartMo.txt=tempStr1.txt
}
temp1.val=StAddr.val+12
repo temp.val,temp1.val
cov temp.val,tempStr.txt,0
if(temp.val<10)
{
tempStr1.txt="0"+tempStr.txt
}else
{
tempStr1.txt=tempStr.txt
}
if(temp.val==10000)
{
if(sys1==3)
{
vis BYP,0
vis BYM,0
}
StartY.txt="X"
}else
{
if(sys1==3)
{
vis BYP,1
vis BYM,1
}
StartY.txt=tempStr1.txt
}
temp1.val=StAddr.val+16
repo temp.val,temp1.val
cov temp.val,tempStr.txt,0
if(temp.val<10)
{
tempStr1.txt="0"+tempStr.txt
}else
{
tempStr1.txt=tempStr.txt
}
if(temp.val==10000)
{
if(sys1==4)
{
vis BYP,0
vis BYM,0
}
StartH.txt="X"
}else
{
if(sys1==4)
{
vis BYP,1
vis BYM,1
}
StartH.txt=tempStr1.txt
}
temp1.val=StAddr.val+20
repo temp.val,temp1.val
cov temp.val,tempStr.txt,0
if(temp.val<10)
{
tempStr1.txt="0"+tempStr.txt
}else
{
tempStr1.txt=tempStr.txt
}
if(temp.val==10000)
{
if(sys1==5)
{
vis BYP,0
vis BYM,0
}
StartMi.txt="X"
}else
{
if(sys1==5)
{
vis BYP,1
vis BYM,1
}
StartMi.txt=tempStr1.txt
}
temp1.val=StAddr.val+24
repo temp.val,temp1.val
cov temp.val,tempStr.txt,0
if(temp.val<10)
{
tempStr1.txt="0"+tempStr.txt
}else
{
tempStr1.txt=tempStr.txt
}
if(temp.val==10000)
{
if(sys1==6)
{
vis BYP,0
vis BYM,0
}
StartS.txt="X"
}else
{
if(sys1==6)
{
vis BYP,1
vis BYM,1
}
StartS.txt=tempStr1.txt
}
temp1.val=StAddr.val+28
repo temp.val,temp1.val
cov temp.val,tempStr.txt,0
if(temp.val<10)
{
tempStr1.txt="0"+tempStr.txt
}else
{
tempStr1.txt=tempStr.txt
}
if(temp.val==10000)
{
if(sys1==7)
{
vis BYP,0
vis BYM,0
}
StopD.txt="X"
}else
{
if(sys1==7)
{
vis BYP,1
vis BYM,1
}
StopD.txt=tempStr1.txt
}
temp1.val=StAddr.val+32
repo temp.val,temp1.val
cov temp.val,tempStr.txt,0
if(temp.val<10)
{
tempStr1.txt="0"+tempStr.txt
}else
{
tempStr1.txt=tempStr.txt
}
if(temp.val==10000)
{
if(sys1==8)
{
vis BYP,0
vis BYM,0
}
StopMo.txt="X"
}else
{
if(sys1==8)
{
vis BYP,1
vis BYM,1
}
StopMo.txt=tempStr1.txt
}
temp1.val=StAddr.val+36
repo temp.val,temp1.val
cov temp.val,tempStr.txt,0
if(temp.val<10)
{
tempStr1.txt="0"+tempStr.txt
}else
{
tempStr1.txt=tempStr.txt
}
if(temp.val==10000)
{
if(sys1==9)
{
vis BYP,0
vis BYM,0
}
StopY.txt="X"
}else
{
if(sys1==9)
{
vis BYP,1
vis BYM,1
}
StopY.txt=tempStr1.txt
}
temp1.val=StAddr.val+40
repo temp.val,temp1.val
cov temp.val,tempStr.txt,0
if(temp.val<10)
{
tempStr1.txt="0"+tempStr.txt
}else
{
tempStr1.txt=tempStr.txt
}
if(temp.val==10000)
{
if(sys1==10)
{
vis BYP,0
vis BYM,0
}
StopH.txt="X"
}else
{
if(sys1==10)
{
vis BYP,1
vis BYM,1
}
StopH.txt=tempStr1.txt
}
temp1.val=StAddr.val+44
repo temp.val,temp1.val
cov temp.val,tempStr.txt,0
if(temp.val<10)
{
tempStr1.txt="0"+tempStr.txt
}else
{
tempStr1.txt=tempStr.txt
}
if(temp.val==10000)
{
if(sys1==11)
{
vis BYP,0
vis BYM,0
}
StopMi.txt="X"
}else
{
if(sys1==11)
{
vis BYP,1
vis BYM,1
}
StopMi.txt=tempStr1.txt
}
temp1.val=StAddr.val+48
repo temp.val,temp1.val
cov temp.val,tempStr.txt,0
if(temp.val<10)
{
tempStr1.txt="0"+tempStr.txt
}else
{
tempStr1.txt=tempStr.txt
}
if(temp.val==10000)
{
if(sys1==12)
{
vis BYP,0
vis BYM,0
}
StopS.txt="X"
}else
{
if(sys1==12)
{
vis BYP,1
vis BYM,1
}
StopS.txt=tempStr1.txt
}
if(sys1==1)
{
StartD.pco=63488
}else
{
StartD.pco=65535
}
if(sys1==2)
{
StartMo.pco=63488
}else
{
StartMo.pco=65535
}
if(sys1==3)
{
StartY.pco=63488
}else
{
StartY.pco=65535
}
if(sys1==4)
{
StartH.pco=63488
}else
{
StartH.pco=65535
}
if(sys1==5)
{
StartMi.pco=63488
}else
{
StartMi.pco=65535
}
if(sys1==6)
{
StartS.pco=63488
}else
{
StartS.pco=65535
}
if(sys1==7)
{
StopD.pco=63488
}else
{
StopD.pco=65535
}
if(sys1==8)
{
StopMo.pco=63488
}else
{
StopMo.pco=65535
}
if(sys1==9)
{
StopY.pco=63488
}else
{
StopY.pco=65535
}
if(sys1==10)
{
StopH.pco=63488
}else
{
StopH.pco=65535
}
if(sys1==11)
{
StopMi.pco=63488
}else
{
StopMi.pco=65535
}
if(sys1==12)
{
StopS.pco=63488
}else
{
StopS.pco=65535
}
рд╡рд┐рдЬрд╝реБрдЕрд▓ рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ - рдмрджрд▓рддреЗ рддрддреНрд╡ рджреГрд╢реНрдпрддрд╛:
vis obj,state
:
obj: ID .
state: 1- , 0 тАУ
. vis .
рдЪреИрдирд▓ рд╕реЗрдЯрд┐рдВрдЧ рд╕реНрдХреНрд░реАрди рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рд╡рд░реНрддрдорд╛рди рд╕рдордп рд╕реЗрдЯрд┐рдВрдЧ рд╕реНрдХреНрд░реАрди ( SetCurrentTime ID = 2 ) рдкрд░ рдЬрд╛рдПрдВред
рдпрд╣рд╛рдБ, Preinitialilize Event рдХреА рдЕрдиреНрдп рд╕реНрдХреНрд░реАрдиреЛрдВ рдХреА рддрд░рд╣ (рдЬрд┐рд╕реЗ рд╕реНрдХреНрд░реАрди рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ), рд╣рдо рдлрд┐рдЬрд╝рд┐рдХрд▓ рдмрдЯрди рдХреЛ рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдмрдЯрди рдкрд░ рдлрд┐рд░ рд╕реЗ рдмрд╛рдБрдзрддреЗ рд╣реИрдВредcfgpio 0,1,b11
cfgpio 1,1,b10
cfgpio 2,1,b14
cfgpio 3,1,b13
cfgpio 4,1,b12
cfgpio 5,1,b15
sel.val=1
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B0 - ┬лрд╡рд░реНрддрдорд╛рди рджрд┐рди рдХреЗ рд╕рдордп рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ"редif(rtc2<31)
{
rtc2=rtc2+1
}
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди b2 - ┬лрд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЗ рдорд╣реАрдиреЗ рдЬреЛрдбрд╝реЗрдВ"редif(rtc1<12)
{
rtc1=rtc1+1
}
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди рдмреА 4 - ┬лрд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЗ рд▓рд┐рдП рд╡рд░реНрд╖ рдЬреЛрдбрд╝реЗрдВ"редrtc0=rtc0+1
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди рдмреА -6 - ┬лрд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЗ рдПрдХ рдШрдВрдЯреЗ рдЬреЛрдбрд╝реЗрдВ"ред if(rtc3<23)
{
rtc3=rtc3+1
}
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B8 - ┬лрд╕рдордп рдХреА рд╡рд░реНрддрдорд╛рди рдХреНрд╖рдг рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ"редif(rtc4<59)
{
rtc4=rtc4+1
}
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди рдмреА 1 - ┬лрд╡рд░реНрддрдорд╛рди рд╕рдордп рд╕реЗ рджрд┐рди рджреВрд░ рд▓реЗ рд▓реЛ"редif(rtc2>1)
{
rtc2=rtc2-1
}
рдмрдЯрди рдмреА
3 рдХрд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ "рд╡рд░реНрддрдорд╛рди рд╕рдордп рд╕реЗ рдорд╣реАрдирд╛ рдШрдЯрд╛рдПрдВ" рд╣реИредif(rtc1>1)
{
rtc1=rtc1-1
}
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B5 - ┬лрд╡рд░реНрддрдорд╛рди рд╕рдордп рд╕реЗ рдПрдХ рд╕рд╛рд▓ рд▓реЗ"редif(rtc0>2016)
{
rtc0=rtc0-1
}
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди рдмреА 7 - ┬лрд╡рд░реНрддрдорд╛рди рд╕рдордп рд╕реЗ рдПрдХ рдШрдВрдЯреЗ рдмрд░реНрдмрд╛рдж рдХрд┐рдпрд╛"редif(rtc3>0)
{
rtc3=rtc3-1
}
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B9 - ┬лрд╡рд░реНрддрдорд╛рди рд╕рдордп рдХрд╛ рдорд┐рдирдЯ рд▓реЗ"редif(rtc4>0)
{
rtc4=rtc4-1
}
рдмрдЯрди рдмреА
10 рдХрд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ "рд╕реЗрдХрдВрдб рд╕реЗ 0 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ" рд╣реИредrtc5=0
рдмрдЯрди рдмреА
11 рдХрд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ "рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ" рд╣реИредpage 0
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди рдмреА 12 - рдкрд┐рдЫрд▓реА рдлрд╝реАрд▓реНрдб рдкрд░ ┬лрдЬрд╛рдУ"ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдкрд░ рднреМрддрд┐рдХ рдКрдкрд░ (IO4) рдмрдЯрди рд╕реЗ рдмрдВрдзрд╛ рд╣реИ редif(sel.val<2)
{
sel.val=5
}else
{
sel.val=sel.val-1
}
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B13 - рдЕрдЧрд▓реА рдлрд╝реАрд▓реНрдб рдкрд░ ┬лрдЬрд╛рдУ"ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдкрд░ рднреМрддрд┐рдХ рдбрд╛рдЙрди (IO3) рдмрдЯрди рд╕реЗ рдмрдВрдзрд╛ рд╣реИ редif(sel.val>4)
{
sel.val=1
}else
{
sel.val=sel.val+1
}
рдШрдЯрдирд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдмрдЯрди b14 - ┬лрдЪреБрдирд╛ рдлрд╝реАрд▓реНрдб рдХрд╛ рдорд╛рди рдХреЛ 1 рдЬреЛрдбрд╝реЗрдВ"ред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рд╡рд┐рд╕реНрддрд╛рд░ рдмреЛрд░реНрдб рдкрд░ рд░рд╛рдЗрдЯ рдлрд┐рдЬрд┐рдХрд▓ рдмрдЯрди (IO2) рд╕реЗ рдмрдВрдзрд╛ рд╣реИ редif(sel.val==1)
{
click b0,1
}
if(sel.val==2)
{
click b2,1
}
if(sel.val==3)
{
click b4,1
}
if(sel.val==4)
{
click b6,1
}
if(sel.val==5)
{
click b8,1
}
рдШрдЯрдирд╛ рдЯрдЪ рд░рд┐рд▓реАрдЬ рдЗрд╡реЗрдВрдЯ рдмрдЯрди b14if(sel.val==1)
{
click b0,0
}
if(sel.val==2)
{
click b2,0
}
if(sel.val==3)
{
click b4,0
}
if(sel.val==4)
{
click b6,0
}
if(sel.val==5)
{
click b8,0
}
рдмрдЯрди рдмреА
15 рдХрд╛ рдЯрдЪ рдкреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ "рдЪрдпрдирд┐рдд рдлрд╝реАрд▓реНрдб рдХреЗ рдореВрд▓реНрдп рд╕реЗ 1 рдШрдЯрд╛рдирд╛" рд╣реИред рдмрдЯрди рдЕрджреГрд╢реНрдп рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╣ рдмрдЯрди рдПрдХреНрд╕рдкреЗрдВрд╢рди рдмреЛрд░реНрдб рдкрд░ рд▓реЗрдлреНрдЯ рдлрд┐рдЬрд┐рдХрд▓ рдмрдЯрди (IO5) рд╕реЗ рдмрдВрдзрд╛ рд╣реИ ред if(sel.val==1)
{
click b1,1
}
if(sel.val==2)
{
click b3,1
}
if(sel.val==3)
{
click b5,1
}
if(sel.val==4)
{
click b7,1
}
if(sel.val==5)
{
click b9,1
}
рдШрдЯрдирд╛ рдЯрдЪ рд░рд┐рд▓реАрдЬ рдЗрд╡реЗрдВрдЯ рдмрдЯрди B15if(sel.val==1)
{
click b1,0
}
if(sel.val==2)
{
click b3,0
}
if(sel.val==3)
{
click b5,0
}
if(sel.val==4)
{
click b7,0
}
if(sel.val==5)
{
click b9,0
}
рдЦреИрд░, рдЕрдиреНрдп рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреА рддрд░рд╣, рдЗрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ 200 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде tm0 рдЯрд╛рдЗрдорд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдЗрд╕ рдЯрд╛рдЗрдорд░ рдХреЗ рдЯрд╛рдЗрдорд░ рдЗрд╡реЗрдВрдЯ рдореЗрдВ , рдкрд╛рда рдлрд╝реАрд▓реНрдб рдХреЗ рдорд╛рди рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВредрд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рддрд╣рдд рдХреЛрдб
temp.val=rtc2
tempText.txt=""
if(temp.val<10)
{
tempText.txt="0"
}
cov temp.val,TT1.txt,0
CurrentTime1.txt=tempText.txt+TT1.txt
temp.val=rtc1
tempText.txt=""
if(temp.val<10)
{
tempText.txt="0"
}
cov temp.val,TT1.txt,0
CurrentTime1.txt=CurrentTime1.txt+"-"+tempText.txt+TT1.txt
temp.val=rtc0
tempText.txt=""
if(temp.val<10)
{
tempText.txt="0"
}
cov temp.val,TT1.txt,0
CurrentTime1.txt=CurrentTime1.txt+"-"+tempText.txt+TT1.txt
temp.val=rtc3
tempText.txt=""
if(temp.val<10)
{
tempText.txt="0"
}
cov temp.val,TT1.txt,0
CurrentTime1.txt=CurrentTime1.txt+" "+tempText.txt+TT1.txt
temp.val=rtc4
tempText.txt=""
if(temp.val<10)
{
tempText.txt="0"
}
cov temp.val,TT1.txt,0
CurrentTime1.txt=CurrentTime1.txt+":"+tempText.txt+TT1.txt
temp.val=rtc5
tempText.txt=""
if(temp.val<10)
{
tempText.txt="0"
}
cov temp.val,TT1.txt,0
CurrentTime1.txt=CurrentTime1.txt+":"+tempText.txt+TT1.txt
if(sel.val==1)
{
t1.pco=63488
}else
{
t1.pco=65535
}
if(sel.val==2)
{
t2.pco=63488
}else
{
t2.pco=65535
}
if(sel.val==3)
{
t3.pco=63488
}else
{
t3.pco=65535
}
if(sel.val==4)
{
t4.pco=63488
}else
{
t4.pco=65535
}
if(sel.val==5)
{
t5.pco=63488
}else
{
t5.pco=65535
}
рдЗрд╕ рдкрд░ рд╣рдореЗрдВ рдкреИрдирд▓ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдПрдХ рд╕реНрд╡рд╛рдпрддреНрдд рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЪреИрдирд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рджреЛ рдореБрдХреНрдд рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рд╣реИрдВ - рдирд┐рдХрд╛рд╕ред рдпрд╣рд╛рдВ рдЕрд░реНрдкрд┐рдВрдХрд╛ рдмрдЪрд╛рд╡ рдореЗрдВ рдЖрдПрдВрдЧреАредFLProg рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 2.2 рдореЗрдВ, рдиреЗрдХреНрд╕реНрдЯрд┐рдпрди рдПрдЪрдПрдордЖрдИ рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрд╕рдХреЗ рд▓рд┐рдП рдирдП рдмреНрд▓реЙрдХ рд╣реИрдВред- " рдПрдХ рдЖрдЗрдЯрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ " рдмреНрд▓реЙрдХ рдХрд░реЗрдВ - рдЖрдкрдХреЛ рдкреИрдирд▓ рд╕реНрдХреНрд░реАрди рдкрд░ рдХрд┐рд╕реА рднреА рдЖрдЗрдЯрдо рдкрд░ рдПрдХ рдХреНрд▓рд┐рдХ рдФрд░ рд░рд┐рд▓реАрдЬ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- " рд╕рд┐рд╕реНрдЯрдо рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ " рдФрд░ " рд╕рд┐рд╕реНрдЯрдо рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ " рдмреНрд▓реЙрдХ рдЖрдкрдХреЛ рдкреИрдирд▓ рдХреЗ рд▓рдЧрднрдЧ рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рдорд╛рди рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- " GPIO рд╕реЗрдЯрд┐рдВрдЧ " рдмреНрд▓реЙрдХ - рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдкреИрдирд▓ I / O рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЦреИрд░, рдЗрд╕ рдкрд╛рда рдореЗрдВ (рдЪреВрдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рдкреИрдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдорд░реНрдкрд┐рдд рд╣реИ) рд╣рдо рд╕рд┐рд░реНрдл рдЯрд╛рдЗрдорд░ рдЪреИрдирд▓реЛрдВ ( tsr1 - tsr5 рдЪрд░ ) рдХреА рд╕реНрдерд┐рддрд┐ рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрд▓ рдИ рдбреА рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреЗ рд╣реИрдВредFLProg рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ Arduino рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд░реВрдкрд░реЗрдЦрд╛ред
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡реАрдбрд┐рдпреЛ (рдпрд╣ рдЕрднреА рднреА рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрд╕реНрдерд╛рдпреА рдЖрдзрд╛рд░ рдкрд░ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ:- рдЕрдЧрд▓рд╛ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ (рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░)
- FLProg рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ (arduino рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░)