1 line
5.8 KiB
XML
1 line
5.8 KiB
XML
<xml version="Mixly 2.0 rc2" board="Arduino AVR@Arduino/Genuino Uno"><block type="factory_notes" id="Z:T0i606.u^bu28KkLI*" x="-1067" y="-775"><field name="VALUE">EEPROM记录LED状态,初始化恢复断电前的状态</field><next><block type="factory_notes" id="M_a1)V|3xeLG-P*5hv5`"><field name="VALUE">EEPROM有写入次数寿命,不适合频繁的写入数据</field><next><block type="factory_notes" id="q(?KM(DNHa/XdLlg*tMf"><field name="VALUE">不同开发板EEPROM存储空间有所不同,UNO与Nano&#10;的EEPROM为1KB(地址0-1023),Mega为4KB</field><next><block type="factory_notes" id="*JUCeO{(t7q6X.~#wq+k"><field name="VALUE">不同数据类型存储占用的字节空间不同,使用多个时并不能&#10;简单的把地址理解为变量存储区需结合数据类型做判断</field><next><block type="variables_declare" id=".fCsRwlJ]Rn:vF./h:{}"><field name="variables_type">global_variate</field><field name="VAR">led</field><field name="TYPE">boolean</field><value name="VALUE"><block type="logic_boolean" id="G8_vQ5Rp_uA+]GSo3f$Q"><field name="BOOL">TRUE</field></block></value></block></next></block></next></block></next></block></next></block><block type="base_setup" id="z=NZz(TGN:9.Z!V5-s~9" x="-1065" y="-540"><statement name="DO"><block type="store_eeprom_get" id="L,XA_)#FfP9a][..2hnm"><value name="ADDRESS"><shadow type="math_number" id="TM[S#NEVLsL9$FBIDW/:"><field name="NUM">0</field></shadow></value><value name="DATA"><shadow type="math_number" id="Bw|rFYb+{D|(K$tbloa-"><field name="NUM">led</field></shadow></value><next><block type="controls_if" id="sK=nRieiMW|M.._{2)!t"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="T.(7b`=sySK-Q_?_i;gu"><field name="VAR">led</field></block></value><statement name="DO0"><block type="inout_digital_write2" id="QD=#KrO-,wcEtl*oRTE^"><value name="PIN"><shadow type="pins_digital" id="QH`Ub(zsyAH+KS~:)]],"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="YA0h2Xt2T$D,t!q/W[(C"><field name="BOOL">HIGH</field></shadow></value></block></statement><statement name="ELSE"><block type="inout_digital_write2" id="Q@J!@.0E^U:tTk7O[;^Q"><value name="PIN"><shadow type="pins_digital" id="9`T2`NHc3Qs;js7o30v4"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="Cn!L}?$Tif{;^5it9^Kw"><field name="BOOL">LOW</field></shadow></value></block></statement></block></next></block></statement></block><block type="OneButton_interrupt" id=")Hv#v,6fP[r/(LY1:[YQ" x="-1068" y="-272"><field name="mode">attachClick</field><value name="PIN"><shadow type="pins_digital" id="W/?zzR9~p/_pBX5W2{l:"><field name="PIN">12</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="(`y!WOLgocOv.GhS;NdC"><field name="BOOL">HIGH</field></shadow></value><statement name="DO"><block type="inout_digital_write2" id="w#LG7j2/a/b3MYU7bOgu"><value name="PIN"><shadow type="pins_digital" id="5x3^0qL|g7^XvqefrEP*"><field name="PIN">11</field></shadow></value><value name="STAT"><shadow type="inout_highlow" id="gMpm)lb-^jChd=H7R_j]"><field name="BOOL">HIGH</field></shadow><block type="logic_negate" id=")z@.KZEJasU1~Ol*c3=s"><value name="BOOL"><block type="inout_digital_read2" id="*(QD?G`RMc(F-3,Iy@2M"><value name="PIN"><shadow type="pins_digital" id="$h(ZxZ1jbXLe1f*7xx_#"><field name="PIN">11</field></shadow></value></block></value></block></value><next><block type="controls_if" id="AuK/8]OlmsFVQOGu$:Q="><mutation else="1"></mutation><value name="IF0"><block type="inout_digital_read2" id="F]yPH/Ky.O0FXW`Bwzi@"><value name="PIN"><shadow type="pins_digital" id="Xeo#L?08tn9o]s]44q/y"><field name="PIN">11</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="}K]|~/=EwvYR3(5FJA@*"><field name="VAR">led</field><value name="VALUE"><block type="logic_boolean" id="_O:+i_sx+OmF[=K]2|Se"><field name="BOOL">TRUE</field></block></value></block></statement><statement name="ELSE"><block type="variables_set" id="r_8Y|:$U+sy2YQ8F!R:!"><field name="VAR">led</field><value name="VALUE"><block type="logic_boolean" id="bS~jSQm:~`0.zM1C0FCJ"><field name="BOOL">FALSE</field></block></value></block></statement><next><block type="store_eeprom_put" id="`zR+r{S1t]XjW5J$~?OQ"><value name="ADDRESS"><shadow type="math_number" id="s80XV1!d`zlMhTOq0,}("><field name="NUM">0</field></shadow></value><value name="DATA"><shadow type="math_number" id="X]3Fok/Z$5Gk2@c@/2}z"><field name="NUM">0</field></shadow><block type="variables_get" id="o$G6OD]t3p=P2C{6Ou5J"><field name="VAR">led</field></block></value></block></next></block></next></block></statement></block></xml><code>CiNpbmNsdWRlIDxFRVBST00uaD4KI2luY2x1ZGUgPE9uZUJ1dHRvbi5oPgoKdm9sYXRpbGUgYm9vbGVhbiBsZWQ7Ck9uZUJ1dHRvbiBidXR0b24xMigxMixmYWxzZSk7Cgp2b2lkIGF0dGFjaENsaWNrMTIoKSB7CiAgZGlnaXRhbFdyaXRlKDExLCghZGlnaXRhbFJlYWQoMTEpKSk7CiAgaWYgKGRpZ2l0YWxSZWFkKDExKSkgewogICAgbGVkID0gdHJ1ZTsKCiAgfSBlbHNlIHsKICAgIGxlZCA9IGZhbHNlOwoKICB9CiAgRUVQUk9NLnB1dCgwLCBsZWQpOwp9Cgp2b2lkIHNldHVwKCl7CiAgbGVkID0gdHJ1ZTsKICBwaW5Nb2RlKDExLCBPVVRQVVQpOwogIEVFUFJPTS5nZXQoMCwgbGVkKTsKICBpZiAobGVkKSB7CiAgICBkaWdpdGFsV3JpdGUoMTEsSElHSCk7CgogIH0gZWxzZSB7CiAgICBkaWdpdGFsV3JpdGUoMTEsTE9XKTsKCiAgfQogIGJ1dHRvbjEyLmF0dGFjaENsaWNrKGF0dGFjaENsaWNrMTIpOwp9Cgp2b2lkIGxvb3AoKXsKICAvL0VFUFJPTeiusOW9lUxFROeKtuaAge+8jOWIneWni+WMluaBouWkjeaWreeUteWJjeeahOeKtuaAgQogIC8vRUVQUk9N5pyJ5YaZ5YWl5qyh5pWw5a+/5ZG977yM5LiN6YCC5ZCI6aKR57mB55qE5YaZ5YWl5pWw5o2uCiAgLy/kuI3lkIzlvIDlj5Hmnb9FRVBST03lrZjlgqjnqbrpl7TmnInmiYDkuI3lkIzvvIxVTk/kuI5OYW5vCiAgLy/nmoRFRVBST03kuLoxS0LvvIjlnLDlnYAwLTEwMjPvvInvvIxNZWdh5Li6NEtCCiAgLy/kuI3lkIzmlbDmja7nsbvlnovlrZjlgqjljaDnlKjnmoTlrZfoioLnqbrpl7TkuI3lkIzvvIzkvb/nlKjlpJrkuKrml7blubbkuI3og70KICAvL+eugOWNleeahOaKiuWcsOWdgOeQhuino+S4uuWPmOmHj+WtmOWCqOWMuumcgOe7k+WQiOaVsOaNruexu+Wei+WBmuWIpOaWrQoKICBidXR0b24xMi50aWNrKCk7Cn0=</code> |