доброго времени суток уважаемые. большое спасибо автору за данный пакет, мне как начинающему очень помогло. насчет RTOS добавить в hiasm я против, (да ето очень заманчиво. но) ось занимает место в не зависимости от того что я делаю (простую герлянду или веб сервер) а глюки, зависания, соседке сделал управление воротами, каждый вечер...........прошивать... а сколько времени потребуется новичку на изучение ОС, и в сравнении на сколько больше по времени ему потребуется для изучения ассемблера для МК... это мое имхо. собственно вопрос: не получается отправить на сом порт ни символ, ничего кроме integer (заказал с китая gsm модули). нужно отправить atd+380990000000; code_36903.txtв пакете есть елемент Inline (вставка кода) ктото его использовал?.. точнее он работает? (с синтаксисом надеюсь я сам разберусь, но лучше дайте пример) вылаживаю свою вроди рабочую схему https://yadi.sk/d/sJ-XgZKvoCQHM в архиве "стельки" проект (протеус, hex, sha) делаю другу контроллер стельки и перчатки с подогревом, на 7.4v (это мой второй проект (первый инвертор 1-0) в реале еще не проверял. через 2 недели придут нагреватели, проверю в реале. за основу взял http://radiokot.ru/circuit/digital/home/153/ ------------ Дoбавленo в 00.36:схема и прошивка сырая, пока демка... получу нагреватели, надеюсь отлажу Add(EntryPoint,9186961,84,224) { Freq=1000000 link(onStart,8845328:doEvent,[]) } Add(Loop,9206735,189,308) { link(onLoop,3552246:doEvent,[]) } Add(Timer,9813675,413,35) { Timer=1 Clock=6 Name="T1" link(onClk,16126410:doConnect,[]) } Add(TimerOut,16126410,462,35) { Timer="T1" Mode=3 OutPut=2 } Add(Hub,8845328,133,224) { OutCount=4 link(onEvent1,13001990:doEvent,[(206,230)(206,41)]) link(onEvent2,11698310:doWork,[(215,237)(215,230)]) link(onEvent3,3334468:doData,[(175,244)(175,251)]) link(onEvent4,9206735:doLoop,[(160,251)(160,314)]) } Add(Delay,11539679,427,315) { Delay="250" link(onSleep,5462016:doNext,[]) } Add(Adc,15918605,336,497) { Ref=2 link(onADC,8195883:doEvent,[]) } Add(PortCfg,7727863,553,77) { PORT=1 PIN_0=0 PIN_1=0 PIN_2=0 PIN_3=0 PIN_4=0 PIN_5=2 PIN_6=2 PIN_7=2 } Add(If,8191421,378,315) { link(onTrue,11539679:doSleep,[]) link(Op2,4420133:data,[]) } Add(PortIn,7180416,329,315) { PORT=1 PIN=6 link(onWrite,8191421:doCompare,[]) } Add(Cli,3674143,399,140) { link(onGint,6765986:doInt,[]) } Add(data,4420133,385,273) { Lines=#1:0| } Add(Counter,5462016,476,315) { Max=6 link(onNext,3651576:doEvent,[]) } Add(7seg,11831600,784,224) { Type=1 SEGMENT=3 } Add(TimerOCR,446460,504,497) { Timer="T1" } Add(DoData,3334468,203,245) { Data=Integer(0) link(onEventData,11515356:doWork,[]) } Add(Hub,3552246,238,308) { OutCount=4 link(onEvent1,15918605:doADC,[(287,314)(287,503)]) link(onEvent2,7180416:doWrite,[]) link(onEvent3,7616130:doWrite,[(294,328)(294,412)]) link(onEvent4,13206060:doWrite,[(275,335)(275,650)]) } Add(TimerOut,4594670,364,42) { Timer="T1" Channel=1 Mode=3 OutPut=2 } Add(Delay,16424138,427,406) { Delay="250" link(onSleep,15060185:doNext,[]) } Add(If,3630,378,406) { link(onTrue,16424138:doSleep,[]) link(Op2,870170:data,[]) } Add(PortIn,7616130,329,406) { PORT=1 PIN=7 link(onWrite,3630:doCompare,[]) } Add(data,870170,385,364) { Lines=#1:0| } Add(Counter,15060185,476,406) { Max=6 link(onNext,15819065:doEvent,[]) } Add(TimerOCR,6712476,532,546) { Timer="T1" Channel=1 } Add(Hub,13001990,245,35) { OutCount=4 link(onEvent1,9813675:doClk,[]) link(onEvent2,4594670:doConnect,[]) link(onEvent3,7727863:doSet,[(319,55)(319,83)]) link(onEvent4,3674143:doGint_en,[(301,62)(301,153)]) } Add(TimerINT,6765986,469,140) { @Hint=#34:прерывание при совпадении значения|48: сщечика таймера с содержимым регистра сравнения| Timer="T1" link(onInt,12753454:doNext,[]) } Add(Counter,12753454,539,140) { Max=20 Default=1 Point(doReset) link(onNext,684172:doCompare,[]) } Add(If,684172,595,140) { Op2=Integer(0) link(onTrue,1265608:doOff,[]) } Add(Led,1265608,679,140) { PORT=1 } Add(Hub,12457369,504,196) { link(onEvent1,12753454:doReset,[(528,202)(528,153)]) link(onEvent2,1265608:doOn,[(653,209)(653,153)]) } Add(Delay,16436351,406,644) { Delay="250" link(onSleep,11837334:doData,[]) } Add(If,4276278,350,644) { link(onTrue,16436351:doSleep,[]) link(Op2,678124:data,[]) } Add(PortIn,13206060,301,644) { PORT=1 PIN=5 link(onWrite,4276278:doCompare,[]) } Add(data,678124,357,616) { Lines=#1:0| } Add(MultiElement,3241793,511,644) { link(onEvent1,4744388:doEvent,[]) } BEGIN_SDK Add(EditMulti,16136965,21,21) { EventCount=1 WorkCount=1 Width=762 Height=109 link(doWork1,5639783:doCompare,[(87,27)(87,272)]) } Add(If,5639783,154,266) { Type=2 link(onTrue,6370411:doData,[]) link(onFalse,3238343:doCompare,[]) link(Op2,14396041:data,[]) } Add(data,14396041,161,224) { Lines=#3:860| } Add(If,3238343,203,273) { Type=2 link(onTrue,6783636:doData,[]) link(onFalse,11022554:doCompare,[]) link(Op2,3338978:data,[]) } Add(data,3338978,210,231) { Lines=#3:894| } Add(If,11022554,259,280) { Type=2 link(onTrue,9615817:doData,[]) link(onFalse,15498467:doCompare,[]) link(Op2,3279096:data,[]) } Add(data,3279096,266,238) { Lines=#3:928| } Add(If,15498467,308,287) { Type=2 link(onTrue,14561203:doData,[]) link(onFalse,7786874:doCompare,[]) link(Op2,16136478:data,[]) } Add(data,16136478,315,245) { Lines=#3:962| } Add(If,7786874,364,294) { Type=2 link(onTrue,5041579:doData,[]) link(onFalse,12233123:doData,[]) link(Op2,7353162:data,[]) } Add(data,7353162,371,252) { Lines=#3:994| } Add(DoData,6370411,413,266) { link(onEventData,638953:doWork1,[(718,272)]) link(Data,8061556:data,[]) } Add(data,8061556,413,210) { Lines=#1:0| } Add(DoData,6783636,455,273) { link(onEventData,9668310:doWork1,[(704,279)]) link(Data,10564857:data,[]) } Add(data,10564857,455,217) { Lines=#1:1| } Add(DoData,9615817,504,280) { link(onEventData,14381680:doWork1,[(697,286)]) link(Data,9227773:data,[]) } Add(data,9227773,504,224) { Lines=#1:2| } Add(DoData,14561203,546,287) { link(onEventData,2992476:doWork1,[(683,293)]) link(Data,9230275:data,[]) } Add(data,9230275,546,231) { Lines=#1:3| } Add(DoData,5041579,588,294) { link(onEventData,8852476:doWork1,[(676,300)]) link(Data,6270743:data,[]) } Add(data,6270743,588,238) { Lines=#1:4| } Add(DoData,12233123,630,301) { link(onEventData,8852476:doWork2,[]) link(Data,10182564:data,[]) } Add(data,10182564,630,245) { Lines=#1:5| } Add(HubEx,8852476,672,301) { link(onEvent,2992476:doWork2,[]) } Add(HubEx,2992476,679,301) { link(onEvent,14381680:doWork2,[]) } Add(HubEx,14381680,693,301) { link(onEvent,9668310:doWork2,[]) } Add(HubEx,9668310,700,301) { link(onEvent,638953:doWork2,[]) } Add(HubEx,638953,714,301) { link(onEvent,16136965:onEvent1,[(752,307)(752,27)]) } END_SDK Add(Hub,4744388,560,644) { link(onEvent1,2413718:doWork,[(584,650)(584,636)]) link(onEvent2,9936626:doWork,[]) } Add(DoData,11837334,462,644) { link(onEventData,3241793:doWork1,[]) link(Data,15918605:Result,[(468,594)(342,594)]) } Add(MultiElement,7492661,441,497) { link(onEvent1,446460:doOCR,[]) link(Data1,5462016:Count,[(447,376)(482,376)]) } BEGIN_SDK Add(EditMulti,2932965,21,21) { EventCount=1 WorkCount=1 DataCount=1 Width=587 Height=116 link(doWork1,15221859:doEvent,[(42,27)(42,258)]) } Add(Calc,2980922,231,259) { OpType=1 link(onResult,2718104:doOperation,[]) link(Op1,5342914:data,[]) } Add(Calc,2718104,322,259) { link(onResult,10509474:doWork2,[]) link(Op2,7969847:data,[]) } Add(data,5342914,231,217) { Lines=#4:1023| } Add(data,7969847,329,217) { Lines=#3:120| } Add(IndexToChanel,15221859,77,252) { Count=7 link(Index,2932965:Data1,[(83,140)(27,140)]) link(onEvent1,15166004:doData,[(142,258)(142,195)]) link(onEvent2,2980922:doOperation,[]) link(onEvent3,7577720:doOperation,[(195,272)(195,321)]) link(onEvent4,875902:doOperation,[(170,279)(170,370)]) link(onEvent5,9808763:doOperation,[(153,286)(153,426)]) link(onEvent6,13502746:doOperation,[(141,293)(141,482)]) link(onEvent7,11827274:doOperation,[(130,300)(130,538)]) } Add(Calc,7577720,280,315) { OpType=1 link(onResult,10211208:doOperation,[]) link(Op1,9320458:data,[]) } Add(Calc,10211208,371,315) { link(onResult,10509474:doWork3,[(417,321)]) link(Op2,4752538:data,[]) } Add(data,9320458,280,273) { Lines=#4:1023| } Add(data,4752538,378,273) { Lines=#3:240| } Add(Calc,875902,231,364) { OpType=1 link(onResult,10398803:doOperation,[]) link(Op1,11412082:data,[]) } Add(Calc,10398803,322,364) { link(onResult,9881533:doWork3,[(438,370)]) link(Op2,6413520:data,[]) } Add(data,11412082,231,322) { Lines=#4:1023| } Add(data,6413520,329,322) { Lines=#3:360| } Add(Calc,9808763,273,420) { OpType=1 link(onResult,12835571:doOperation,[]) link(Op1,5052159:data,[]) } Add(Calc,12835571,364,420) { link(onResult,16587270:doWork3,[(459,426)]) link(Op2,6003904:data,[]) } Add(data,5052159,273,378) { Lines=#4:1023| } Add(data,6003904,371,378) { Lines=#3:480| } Add(Calc,13502746,238,476) { OpType=1 link(onResult,8619202:doOperation,[]) link(Op1,16209021:data,[]) } Add(Calc,8619202,329,476) { link(onResult,5827398:doWork3,[(487,482)]) link(Op2,11808358:data,[]) } Add(data,16209021,238,434) { Lines=#4:1023| } Add(data,11808358,336,434) { Lines=#3:600| } Add(Calc,11827274,287,532) { OpType=1 link(onResult,3236702:doOperation,[]) link(Op1,14936824:data,[]) } Add(Calc,3236702,378,532) { link(onResult,5398187:doWork3,[(508,538)]) link(Op2,2429439:data,[]) } Add(data,14936824,287,490) { Lines=#4:1023| } Add(data,2429439,385,490) { Lines=#3:750| } Add(DoData,15166004,175,189) { link(onEventData,2942775:doWork2,[]) link(Data,4194647:data,[]) } Add(HubEx,10509474,413,259) { link(onEvent,9881533:doWork2,[]) } Add(HubEx,9881533,434,259) { link(onEvent,16587270:doWork2,[]) } Add(HubEx,16587270,455,259) { link(onEvent,5827398:doWork2,[]) } Add(HubEx,5827398,483,259) { link(onEvent,5398187:doWork2,[]) } Add(HubEx,5398187,504,259) { link(onEvent,2942775:doWork3,[(568,265)]) } Add(data,4194647,175,147) { Lines=#1:0| } Add(HubEx,2942775,564,189) { Angle=3 link(onEvent,2932965:onEvent1,[(568,27)]) } END_SDK Add(Hub,8195883,392,497) { link(onEvent1,7492661:doWork1,[]) link(onEvent2,1080275:doWork1,[(427,510)(427,552)]) } Add(MultiElement,1080275,476,546) { link(onEvent1,6712476:doOCR,[]) link(Data1,15060185:Count,[]) } BEGIN_SDK Add(EditMulti,8496270,21,21) { EventCount=1 WorkCount=1 DataCount=1 Width=587 Height=116 link(doWork1,5044830:doEvent,[(42,27)(42,258)]) } Add(Calc,6266063,231,259) { OpType=1 link(onResult,476856:doOperation,[]) link(Op1,10173306:data,[]) } Add(Calc,476856,322,259) { link(onResult,11188802:doWork2,[]) link(Op2,13239111:data,[]) } Add(data,10173306,231,217) { Lines=#4:1023| } Add(data,13239111,329,217) { Lines=#3:120| } Add(IndexToChanel,5044830,77,252) { Count=7 link(Index,8496270:Data1,[(83,140)(27,140)]) link(onEvent1,2460198:doData,[(142,258)(142,195)]) link(onEvent2,6266063:doOperation,[]) link(onEvent3,12807733:doOperation,[(195,272)(195,321)]) link(onEvent4,11180390:doOperation,[(170,279)(170,370)]) link(onEvent5,13403048:doOperation,[(153,286)(153,426)]) link(onEvent6,2644118:doOperation,[(141,293)(141,482)]) link(onEvent7,12734476:doOperation,[(130,300)(130,538)]) } Add(Calc,12807733,280,315) { OpType=1 link(onResult,7168859:doOperation,[]) link(Op1,14776031:data,[]) } Add(Calc,7168859,371,315) { link(onResult,11188802:doWork3,[(417,321)]) link(Op2,16406853:data,[]) } Add(data,14776031,280,273) { Lines=#4:1023| } Add(data,16406853,378,273) { Lines=#3:240| } Add(Calc,11180390,231,364) { OpType=1 link(onResult,10587842:doOperation,[]) link(Op1,14528785:data,[]) } Add(Calc,10587842,322,364) { link(onResult,16179535:doWork3,[(438,370)]) link(Op2,5841455:data,[]) } Add(data,14528785,231,322) { Lines=#4:1023| } Add(data,5841455,329,322) { Lines=#3:360| } Add(Calc,13403048,273,420) { OpType=1 link(onResult,120442:doOperation,[]) link(Op1,14310873:data,[]) } Add(Calc,120442,364,420) { link(onResult,2802983:doWork3,[(459,426)]) link(Op2,8495368:data,[]) } Add(data,14310873,273,378) { Lines=#4:1023| } Add(data,8495368,371,378) { Lines=#3:480| } Add(Calc,2644118,238,476) { OpType=1 link(onResult,15107216:doOperation,[]) link(Op1,2039668:data,[]) } Add(Calc,15107216,329,476) { link(onResult,3025729:doWork3,[(487,482)]) link(Op2,6353148:data,[]) } Add(data,2039668,238,434) { Lines=#4:1023| } Add(data,6353148,336,434) { Lines=#3:600| } Add(Calc,12734476,287,532) { OpType=1 link(onResult,1187918:doOperation,[]) link(Op1,10209884:data,[]) } Add(Calc,1187918,378,532) { link(onResult,10254391:doWork3,[(508,538)]) link(Op2,1452152:data,[]) } Add(data,10209884,287,490) { Lines=#4:1023| } Add(data,1452152,385,490) { Lines=#3:750| } Add(DoData,2460198,175,189) { link(onEventData,1202165:doWork2,[]) link(Data,11161929:data,[]) } Add(HubEx,11188802,413,259) { link(onEvent,16179535:doWork2,[]) } Add(HubEx,16179535,434,259) { link(onEvent,2802983:doWork2,[]) } Add(HubEx,2802983,455,259) { link(onEvent,3025729:doWork2,[]) } Add(HubEx,3025729,483,259) { link(onEvent,10254391:doWork2,[]) } Add(HubEx,10254391,504,259) { link(onEvent,1202165:doWork3,[(568,265)]) } Add(data,11161929,175,147) { Lines=#1:0| } Add(HubEx,1202165,564,189) { Angle=3 link(onEvent,8496270:onEvent1,[(568,27)]) } END_SDK Add(Hub,3651576,532,315) { link(onEvent1,253333:doWork,[(553,321)(553,307)]) link(onEvent2,6181832:doWork,[]) } Add(Hub,15819065,532,406) { link(onEvent1,9481335:doWork,[(556,412)(556,398)]) link(onEvent2,5783966:doWork,[]) } Add(LineBreakEx,9936626,602,651) { Caption="7 seg" } Add(LineBreakEx,11123475,714,224) { Caption="7 seg" Type=1 link(OnEvent,11831600:doSet,[]) } Add(LineBreakEx,5783966,567,413) { Caption="7 seg" } Add(LineBreakEx,6181832,567,322) { Caption="7 seg" } Add(LineBreakEx,11515356,252,245) { Caption="7 seg" } Add(LineBreakEx,2413718,595,630) { Caption="Вкл. Дисплей" } Add(LineBreakEx,6341598,392,196) { Caption="Вкл. Дисплей" Type=1 link(OnEvent,12457369:doEvent,[]) } Add(LineBreakEx,9481335,567,392) { Caption="Вкл. Дисплей" } Add(LineBreakEx,253333,560,301) { Caption="Вкл. Дисплей" } Add(LineBreakEx,11698310,259,224) { Caption="Вкл. Дисплей" } Add(InfoTip,15884064,315,252) { Info=#7:стельки| Width=372 Height=102 } Add(InfoTip,12547636,315,357) { Info=#8:перчатки| Width=372 Height=109 } Add(InfoTip,1933484,217,588) { Info=#30:показать заряд АКБ от 0 до 5 | Width=477 Height=137 } Add(InfoTip,6763564,315,476) { Info=#32:калибровка шим от напряжения АКБ| Width=372 Height=109 } Add(InfoTip,13091164,161,14) { Info=#53:настройка таймера, и настройка вывода таймера как шим| Width=365 Height=67 } Add(InfoTip,232915,357,119) { Info=#48:включить дисплей и немного подождать, и потушить| Width=386 Height=60 } Add(InfoTip,7852215,532,63) { Info=#16:настройка портов| Width=141 Height=53 } Add(InfoTip,2606610,693,196) { Info=#7:дисплей| Width=148 Height=74 }
Редактировалось 1 раз(а), последний 2017-04-25 20:33:42
|