Commit f689505b authored by 陈家乐's avatar 陈家乐

🎉 init:天鹰车速转速最大can板程序

parent 519d8cf2
S0640000443A5C6769745C6A69616E63657461695C6167696E675F62656E63682D2D633832346334633337386432316433386266326138323735343135386266383232313239363265625C546573745F42656E63685C62696E5C50726F6A6563742E61627392
S123C000FEC033FDC031270E35ED31EC3169700434FB310326F2FEC035EC31270BED3118C8
S123C0200A30700434F920F13DCF310007D206C0DB0001C037D4383100016331DE020008A7
S123C0400000010001000132260031DE0100100000010064001932290031DE050010011152
S123C06000000A0001322C0031FA03020100000100010001322F0031FA0304040000010087
S123C08001000132320031EC0401010000010001000132350031EC04020100000100010083
S123C0A00132380031EC04040200000100010001323B00313A0402020000010001000132D2
S123C0C03E00320807070100000100010001324100D706E3A736B5F507F7B7367931CAC7F2
S123C0E0877C313416C12416C82516C82616C60516CE3A16D20F6980E6808716D2676280D5
S123C100E680C10925F21D025802C6555B3F585B3F16D2BE16CE4F16CE9E16C64B16CC361A
S123C12020E420FE141016C14216C28B16C1F516C2BDC716C4CD16C75B16CBFD16C5031066
S123C140EF3D1B9C16C1E4C6805B0B5A11437A01201C02FA80201216C1EB6E802607260972
S123C1608C27102304077D20044F3701EA4C1C80CC40267B02FB5A35C6475B3479003679D3
S123C180003AC6875B394C39801C02FA80201C075A6E80C6555B3F585B3F04650A04650BCA
S123C1A0EC828C27102304073B20044F3701E04C39404C39024C39084D39014D3904C601A5
S123C1C07B02FB7902F04D38024D38104C3B80963B84808A035A3B4C38801D02F1027900CF
S123C1E01E1B843DC7876C846C823DEC84EE8216D3316C843DCC70405B0C7A0273C60E7B90
S123C2000277C6FF5B025B037B02927902947902957A02827902847902857B029A79029CC8
S123C22079029D7B026279026479026579024A79024C79024D79024BC6107B024F79024EBF
S123C24079028A79028B7900D8C6015BD9CE00067E025EC6F27B025A79025C79025DC6FFCE
S123C2607B02427902447902457902717900007900017902407902607902907902587902AE
S123C28080790248790298875C7C3D790104790105F601072705C6037B01071E010080177F
S123C2A01F010040041D010040F60100C4C0CA207B01001C0100403DB745E6003D1C0140C1
S123C2C0011F014101FBC6887B01411D014104B6014384F08A047A0143B60143848F8A102D
S123C2E07A01431D0142C01D0143801D01423F1D014B301D014B0779015079015179015272
S123C30079015379015879015979015A79015B86FF7A01547A01557A01567A01577A015C60
S123C3207A015D7A015E7A015F7901471D0140011E014101FB1C0144011C0145011D0147C8
S123C340071C0140081D0140201C0140043D6CAAC7876C846C821A82ED80E6406B00E6414E
S123C3606B01E6426B02E6436B03EE84EC82C4078749B7C54656CD00003BEC84C4E03BC671
S123C3800334EE8216D307EA85AA846C8AB7C5EA81AA806C88B7C51B861B863D1B963BC7BC
S123C3A0876C896B8BEE80E6046B86EC006C82EC026C84F60146270CEC842604EC82270463
S123C3C0E6052604C706C499F601467B014AF6014A6B88EE82261FED848D08002418C60323
S123C3E016D3077B0170C620A685127B01717901727901732057B754C4E0841F4949494987
S123C40049CD00007B0170B754C41C873BC60D3016D3077B0171EC84C78480B746EC82C41F
S123C4200387B745C60F16D307FA01717B01711C017118EC84C480847F3BC607B76531168C
S123C440D3077B0172E685C47F587B0173E686C1082304C6086B866987201287B745C30197
S123C46074B746EC801AE6E6066B406287E687E18625E8E6867B017CE68B7B017DA6887A04
S123C4800146200AEE89086E898EC3502209F60146E488E18826EDC6011B8C3D36CC0160B2
S123C4A016C34EB746F6016CC40F6B80CCF9173BCC18DA3BB76416D318260CE680C1082680
S123C4C006CC016416C8871C014401320B374C46404D46404C46204D46104D4608D64DE846
S123C4E0B0C407D84D5B4D4D4D0879004779004879004979004A79004B4C4F804C46804C0B
S123C5004D803D1D01C0601C01C0101D01C0081D01C0041C01C0011C01C1801C01C101CC33
S123C52005AE7C01C21D01D0C01D01D0301D01D0031D01D1C01D01D1301D01D1031D01D298
S123C540C01D01D2301D01D2031D01D3C01D01D3301D01D3031D01D4C01D01D4301D01D478
S123C560031D01D5C01D01D5301D01D5031D01D6C01D01D6301D01D6031D01D7C01D01D76F
S123C580301D01D703CE01E034C7873759E381B745690169003352C10825EF3A3D1C01C0C5
S123C5A0010B1E014430071E01440C02201BFC31B7260AC660877C31B71C014D01FC31B7B1
S123C5C02707FE31B7097E31B74C4F800BF631482702C78FC6017B31483D6CAD6982200D97
S123C5E0E68287B745EC801AE669066282E68287EE80B746E6048300013BADB12FE2C60154
S123C6006B051B833DCC01017C31E0C7877C31DECE01117E31EE7C31ECCD037B7D31FC7C10
S123C62031FAC62B427C313CC7877C313ACC04027C320AC7877C32088608527C31E27C31D0
S123C640F07C31FE7C313E7C320C3D69AFC60FA68012B7451B911AE2C03B1980C60F87168A
S123C660D41116D11A1B8F6280E680C10A25DEC716C7538C000A2540C716C757CC31DE1632
S123C680C74CCC31DE16C5DACC31EC16C74CCC31EC16C5DACC31FA16C74CCC31FA16C5DA77
S123C6A0CC313A16C74CCC313A16C5DACC320816C74CCC320816C5DAC60116C7538C0014A9
S123C6C02505C60116C757C60216C7538C00322505C60216C757C60307798C00642504C62D
S123C6E0030774C604076C8C00C82504C6040767C605075F8C01F4250716C5CDC605075717
S123C700C606074F8C03E82504C606074AC60707428C27102504C607073DC7877C32297C82
S123C720322C7C322F7C32327C32387C323B7C3241527B32287B322B7B322E7B32317B32B7
S123C740347B323A7B323D7B3243323D16C39C7B31743D8706D2968706D2844DCA804CCA1A
S123C760404DCA104CCA084DCA024DCC204DC9804DC9024DC9017900CA4CC8604DC880DCF1
S123C780C8C784E0CA145CC84DCB804DCB404DCB104CCB044CCB084DCB024DCB014CCB20E4
S123C7A03D4FCC2041F631AA96CFCE31496AE57231AAF63149C1EB262DF6314AC190262625
S123C7C0F631AACE3148A6E581AA261AF631AACE3147A6E58155260EF631AAC17E250779E6
S123C7E031AA1C31B010F63149C1EB27037931AAF631AAC12B25037931AA4CCC200B6CAC1F
S123C800C7876C822016EC88E38216C2B837EC87E383B745336B00EE82086E82EC82AC808D
S123C82025E41B843D3D8608C73BCE31B934B70416C7FECC31BA6CA1F631B937C60616C83B
S123C840671B837B31C1F631B9C1552608F631C1F131C02711C628877C31BECE02387E31A5
S123C860BAC6047C31BC3D6BAEE684516B81C7200E8737E386B745E600E8826B823352E10F
S123C8808025EEE681303D3BF63224C105182200AD8716D42406A7062B3C6E7E9716C97B6D
S123C8A0C1622604E602C1022604E603C11F1826008CF63223E10418270083C6017B322435
S123C8C0207A16C97BC1502604E602C1032609C602205616C97BC167265FE60204215AE6B8
S123C8E00387B746C77C321F7D3221FC321FFD3221B7D6077AE644075AE6450756E6460758
S123C9005DC60320240774C167262EE602C1022628C60420140764C16E261EE602C102260C
S123C92018E603C11F2612C6057B32242013074BC1512605E60204010572322520067932F0
S123C94024793225F63225C10525067932247932253A3D0709FC321FFE322107123D87FE02
S123C960321FFA3222BA32217E321F7C32213D34373032C77E321F7C32213DEE82E6013D29
S123C980FE3118087E3118FE311A087E311AFE311C087E311CFE311E087E311EFE312008CC
S123C9A07E3120FE3122087E3122FE3124087E3124FE3126087E3126FE3128087E3128FEE6
S123C9C0312A087E312A1E02710207FE31C3087E31C31E02710407FE31C5087E31C5FC31D8
S123C9E0340424BDFE312C087E312C8E012C182500AFFC310604240FFE3132087E31328EF3
S123CA0000C72315C7200EFE3132097E31328E00012406C601877C3106FE312E087E312ED7
S123CA208E0004235DC7877C312EFE3130087E31308E000B25257C3130FE310404250EFE49
S123CA403100087E31008E00062310200BFE3100097E3100042504527C3104FC3108042484
S123CA600FFE3102087E31028E000A2315C7200EFE3102097E31028E00022606C601877C83
S123CA803108FC310059B745EEE231087E3138FC31327C3136F63103537B31C7C7877C31BA
S123CAA02CFC31188C000A250AC6017B3216C7877C3118FC311A8C0014250AC6017B3217FE
S123CAC0C7877C311AFC311C8C0019250AC6017B3218C7877C311CFC311E8C0032250AC67F
S123CAE0017B3219C7877C311EFC31208C003C250AC6017B321AC7877C3120FC31228C008A
S123CB0064250AC6017B321BC7877C3122FC31248C00C8250AC6017B321CC7877C3124FC53
S123CB2031268C01F4250AC6017B321DC7877C3126FC31288C03E8250AC6017B321EC7875D
S123CB407C3128F631C8042108FC312A8C07D02505C7877C312A16D2A5F6319C270FFC3124
S123CB609FBC319D2407FE319F087E319FF63197270FFC319ABC31982407FE319A087E314E
S123CB809AF63192270FFC3195BC31932407FE3195087E3195F6318D270FFC3190BC318E69
S123CBA02407FE3190087E3190F63188270FFC318BBC31892407FE318B087E318BF631835C
S123CBC0270FFC3186BC31842407FE3186087E3186F6317E270FFC3181BC317F2407FE318B
S123CBE081087E3181F63179270FFC317CBC317A2407FE317C087E317C4C37800B1D02015B
S123CC00021D020003F60200C4C7CA087B0200CC02083BC7EE80690052C11425F7CCFFF06D
S123CC207B02027A0203447A02047902057902061C0200803A3DF631C7860A16D2E1B70119
S123CC40860A16D2EBCEC0D116CE337A31D216CE2BB701860A16D2EBA6E57A31D316CE2B38
S123CC6016CE337A31D416CE2BA6E57A31D5F631C2C1172344F631C787830018CE000A18D8
S123CC8015B754CE000A1815CEC0D116CE337A31DA16CE1EB754CE000A1815CEC0D1A6E574
S123CCA07A31DB16CE1ECEC0D116CE337A31DC16CE1ECEC0D1A6E5200CCCD70D7B31DA7A23
S123CCC031DB7B31DC7A31DD1C31D9081C31DB081C31DD081C31CC0F1C31CD011C31CE0D39
S123CCE01C31CF071C31D0021C31D60E1C31D7E31C31D8071C31D90EF6020AF831CBC40F8D
S123CD00F8020A7B020AF631CC861012F8020AC4F0F8020A7B020AF6020BF831CDC40FF8E2
S123CD20020B7B020BF631CE861012F8020BC4F0F8020B7B020BF6020CF831CFC40FF802AE
S123CD400C7B020CF631D0861012F8020CC4F0F8020C7B020CF6020DF831D1C40FF8020D79
S123CD607B020DF631D2861012F8020DC4F0F8020D7B020DF6020EF831D3C40FF8020E7BE0
S123CD80020EF631D4861012F8020EC4F0F8020E7B020EF6020FF831D5C40FF8020F7B022F
S123CDA00FF631D6861012F8020FC4F0F8020F7B020FF60210F831D7C40FF802107B0210F7
S123CDC0F631D8861012F80210C4F0F802107B0210F60211F831D9C40FF802117B0211F6E6
S123CDE031DA861012F80211C4F0F802117B0211F60212F831DBC40FF802127B0212F63181
S123CE00DC861012F80212C4F0F802127B0212F60213F831DDC40FF802137B02133DF6314A
S123CE20C787830018CE000A18153DF631C7860A06D2E1A6E5444444443D7931C87931C7D1
S123CE407931C7C6017B32237932247932253DFC31C58C07D02208FC31C38C07D02305C62A
S123CE60017B31C81F02710218FC31C38C0032230BF631C82606C601877C3134C7877C316C
S123CE80C31F02710417FC31C58C0032230AF631C82605C7877C3134C7877C31C53DFC31CE
S123CEA03404040306CFF6C7877C32297C322C7C32357C32387C323B7C322FF631C7C10C1B
S123CEC0182201325316D419000CCFF6CEE4CF02CF15CF29CF43CF5FCF71CF81CF90CFA9B4
S123CEE0CFC1CFDC16D00EC77C322F16CFF7C6127C3226CE03E816CFFE2646C601877C32CF
S123CF00353DC625877C3226CE07D016CFFE266FC60106CFEFC78716CFF7C6377C3226CEE4
S123CF200BB816CFFE26E9205616D00EC64A7C3226CE0FA07E3229C60116CFF716D01E26C7
S123CF40BA204BC78716CFF7C65C7C3226CE13887E3229C6827C322C16D01E2631209C16F7
S123CF60D00EC66F7C3226CE177016CFFE2664209FC681877C3226CE1B5816D004269120A1
S123CF8052C694877C3226CE1F40077826CF205EC6A6877C3226CE27107E3229C61407756C
S123CFA0C707540779264720B4C6C7877C3226CE2EE07E3229C682075C073C07612614203D
S123CFC0AEFC31367C3226CC2AF87C3229FE310804353DC601877C3238582017FC31367C54
S123CFE03226CC2EE07C3229FE310804350DC7877C32387C323B3D7C323E7C32413D7E3285
S123D00029071B3D7E3229C77C322F07113DC614877C322C3D7C322CC6017C322F3DFD3151
S123D02008033D6BACE6876B81E6886B82E680270504011C20346983200E073125086A8168
S123D040E682272663826283E683E18625EC201A698320100717250A6A81E682C107240A80
S123D06062826283E683E18625EA1B843DC6555B3F585B3FE68487B745EC8B1AE6C601A6B0
S123D0808316D2D951E4066B066283E683C1083D6CAB34E68B6B84A68C6A85ED8216D2F62F
S123D0A06C826E80E689270504011E2038698620100735250A6A84E685272A6385074D62A8
S123D0C086E686E18A25EA201C698620120719250C6A84E685C107240C6285072F6286E6F6
S123D0E086E18A25E81B873DC6555B3F585B3FE68787B745EC8F1AE6C601A68616D2D9E4A5
S123D10085EA066B066286E686C1083DEC84EE8236343330876E846C823D1BF1ECECF01690
S123D1206C8AE6F0186B89E6F0196B88E6F01A6B84E6F01D6BF013A6F0246A87EEF01B6EDF
S123D14085EDF01E6DF011EDF0206D8FEDF022EC403BE642876C8F3A6C82C7876C80044529
S123D16057E6F0132631EC8D261BEC82AC852306C7876C82200DB754A3826C82CC0000E25D
S123D18081A2802031042430B754E3826C82CC0000E981A980201F04211EEC80260CEC82F4
S123D1A0AC852406C7876C82200CEC82A3856C82EC80C20082006C80EDF011EC82EE8016A8
S123D1C0D336ED8F35B746C7873BB76416D4036C826E80E6845454546B8CE684C40727026C
S123D1E0628CEC8A3BE68B37E68B37E68837E68C16D0231B85EC8A3BE68B37E68B37E6880D
S123D20037E68C37EC88EE8616D0901BF01A3DC737C603A68012B745CD00006DE232446974
S123D220E232463352C10925E77D325F7D32613D6CAD6982C603A68212B745E6E232462770
S123D24015ECE232448C3A982412EC80E3E232446CE232442006C7876CE232446282E682EE
S123D260C10925D01B833D3BC60387ED8013B745E6E23246260CC6016BE23246C7876CE26F
S123D28032443A3D3BC60387ED8013B745CD00006DE232443A3D3BC60387ED8013B745EC9A
S123D2A0E23244303DFE32618E13882204087E3261FE325F8E13882204087E325F3DFC324C
S123D2C05F8C0002251249593BB745FC325FA3B17C325FB75416D2303D972704580430FCB5
S123D2E03D34B785871810B750303D34B705B7141815B750303D87D7B7C6270A59B7C555C8
S123D30045B7C50436F63D87D7B7C6270AB7C549B7C546560436F63DAC84270E34B7C5E28E
S123D32085A284B7C510FB302002AE82311B84054004A401083D35B7C513B7D43113B7E404
S123D3401AE6B7E43D87C76C82EC8C261FEE8EED86EC8811280DEC86CD0000116D82B74613
S123D360EC88116D846C8887C76C863D972709EE86B7C5CD00002008EE8DE686ED87B7C63E
S123D3801135ECF010133B35ECF012ED8413E3B130B7C5CD0000356581A38CB7C5E28BA280
S123D3A08A310446113669AF3137323433EEF01011B76532201F252A046403044539E78EC7
S123D3C02706EE8E87C7200BB7C5363469AFEEF013313A1810083A34A3B1B74620A33102E8
S123D3E0209F4151B7C5415104A40108AE8E22EE2505ACF01024E7316D84698369826C88FF
S123D4006E863D3B341B9C16D34530ECB5EDB50540180A30700434F93D30AC332503CCFF99
S123D420FF5905E73037E1310460022504E61F2002E6E51AE5330500001731010200010027
S118D440010001000100370041004B0055005F0077007D000065
S123FF80C122C122C122C122C122C122C122C122C122C122C122C59DC122C122C122C122AE
S123FFA0C122C122C122C122C122C122C122C122C122C49CC122C122C122C122C122C12290
S123FFC0C122C122C122C122C122C122C122C122C122C122C122C7A1C122C122C122C5A2E4
S123FFE0C122C122C122C122C122C122C122C122C980C122C122C122C122C122C122C02961
S9030000FC
# CS08___test_bench
小康CS08检测台
\ No newline at end of file
p15:左转
p16:右转
p17:远光
p19: ABS故障
p31: 电喷故障
p18:机油压力
p7: 挡位N
p32:自动启停
p11、p12:燃油
p1:挡位6
p2:挡位5
p3:挡位4
p4:挡位3
p5:挡位2
p6:挡位1
查看版本号:自检按钮(左边第三个)
灯:其他按钮(右边第三个)
......@@ -99,12 +99,18 @@ void Format_CAN_Msg()
CanMsg_37B.ID = 0x37B;
CanMsg_12B.ID = 0x12B;
CanMsg_402.ID = 0x402;
CanMsg_120.ID = 0x120;
CanMsg_111.ID = 0x111;
CanMsg_101.ID = 0x101;
CanMsg_101.Length = 8;
CanMsg_111.Length = 8;
CanMsg_37B.Length = 8;
CanMsg_12B.Length = 8;
CanMsg_402.Length = 8;
CanMsg_120.Length = 8;
CanMsg_111.Length = 8;
CanMsg_101.Length = 8;
CanMsg_101.ID_EN = 1;
......@@ -112,6 +118,9 @@ void Format_CAN_Msg()
CanMsg_37B.ID_EN = 1;
CanMsg_12B.ID_EN = 1;
CanMsg_402.ID_EN = 1;
CanMsg_120.ID_EN = 1;
CanMsg_111.ID_EN = 1;
CanMsg_101.ID_EN = 1;
}
void Disable_CAN_Tx(void){
......@@ -150,20 +159,27 @@ void App_Can_Proc(void)
if(GetCtrlTime(CANMsgSend_10ms) >= 10){
ClearCtrlTime(CANMsgSend_10ms);
//bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_101);
// Clear_CAN_Msg((CAN_message *)&CanMsg_101);
//
//bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_111);
// Clear_CAN_Msg((CAN_message *)&CanMsg_111);
//
//bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_37B);
// Clear_CAN_Msg((CAN_message *)&CanMsg_37B);
//
//bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_12B);
// Clear_CAN_Msg((CAN_message *)&CanMsg_12B);
//
//bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_402);
// Clear_CAN_Msg((CAN_message *)&CanMsg_402); CanMsg_101
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_101);
Clear_CAN_Msg((CAN_message *)&CanMsg_101);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_111);
Clear_CAN_Msg((CAN_message *)&CanMsg_111);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_37B);
Clear_CAN_Msg((CAN_message *)&CanMsg_37B);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_12B);
Clear_CAN_Msg((CAN_message *)&CanMsg_12B);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_402);
Clear_CAN_Msg((CAN_message *)&CanMsg_402);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_120);
Clear_CAN_Msg((CAN_message *)&CanMsg_120);
//bReturn = Api_CANSendFrame((CAN_message *)&CanMessageID18FEDCD5);
//bReturn = Api_CANSendFrame((CAN_message *)&CanMessageID18FEDED5);
......@@ -228,22 +244,22 @@ void App_Can_Proc(void)
//CurValueStr[ENUM_VSpeed ].val = 0;
CurValueStr[ENUM_RSpeed ].val = 0;
CurValueStr[ENUM_WaterTemp ].val = 0;
CurValueStr[TCS_Warning_Lamp ].val = 0;
CurValueStr[TCS_Work_Mode ].val = 0;
CurValueStr[ISG_Power ].val = 0;
CurValueStr[ISG_Power_Enable ].val = 0;
CurValueStr[ECU_Warning_Lamp ].val = 0;
CurValueStr[ENUM_VSpeed ].fval = Value_Plus;
CurValueStr[ENUM_RSpeed ].fval = Value_Plus;
CurValueStr[ENUM_WaterTemp ].fval = Value_Plus;
CurValueStr[TCS_Warning_Lamp ].fval = Value_Plus;
CurValueStr[TCS_Work_Mode ].fval = Value_Plus;
CurValueStr[ISG_Power ].fval = Value_Plus;
CurValueStr[ISG_Power_Enable ].fval = Value_Plus;
CurValueStr[ECU_Warning_Lamp ].fval = 1;
//CurValueStr[ENUM_RSpeed ].val = 0;
//CurValueStr[ENUM_WaterTemp ].val = 0;
//CurValueStr[TCS_Warning_Lamp ].val = 0;
//CurValueStr[TCS_Work_Mode ].val = 0;
//CurValueStr[ISG_Power ].val = 0;
//CurValueStr[ISG_Power_Enable ].val = 0;
//CurValueStr[ECU_Warning_Lamp ].val = 0;
//
//CurValueStr[ENUM_VSpeed ].fval = Value_Plus;
//CurValueStr[ENUM_RSpeed ].fval = Value_Plus;
//CurValueStr[ENUM_WaterTemp ].fval = Value_Plus;
//CurValueStr[TCS_Warning_Lamp ].fval = Value_Plus;
//CurValueStr[TCS_Work_Mode ].fval = Value_Plus;
//CurValueStr[ISG_Power ].fval = Value_Plus;
//CurValueStr[ISG_Power_Enable ].fval = Value_Plus;
//CurValueStr[ECU_Warning_Lamp ].fval = 1;
......
......@@ -2,7 +2,7 @@
#include "../App_Headers/includes.h"
#include "../Library/TimeCtrl.h"
#define STEP_MAX 34//
#define STEP_MAX 34//����
void All_Lamp_TurnOn(void);
......@@ -96,13 +96,24 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
// Disable_CAN_Tx();
// CAN_lost_flag = 0;
// }
CurValueStr[TCSStatus ].val = 1;
CurValueStr[ISG_SideStand ].val = 1;
CurValueStr[ISG_SideStand_State ].val = 0;
CurValueStr[ECU_Vehicle_Speed ].val = 0xC8;
CurValueStr[ECU_Vehicle_Speed_State ].val = 0;
CurValueStr[ECU_Engine_Speed_H ].val = 0xBB;
CurValueStr[ECU_Engine_Speed_L ].val = 0x80;
CurValueStr[ECU_Engine_Speed_State ].val = 0;
#if 0
if(count_flag_a==1)
{
{
//CurValueStr[ENUM_VSpeed ].val = 0;//
CurValueStr[ENUM_RSpeed ].val = 0;//ת
CurValueStr[ENUM_WaterTemp ].val = 0;//ˮ
//CurValueStr[ENUM_VSpeed ].val = 0;//����
CurValueStr[ENUM_RSpeed ].val = 0;//ת��
CurValueStr[ENUM_WaterTemp ].val = 0;//ˮ��
CurValueStr[ISG_Ready ].val = 0;
CurValueStr[ISG_Power ].val = 0;
CurValueStr[ISG_Power_Enable ].val = 0;
......@@ -112,13 +123,13 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
{
case 1:
{ CurValueStr[ENUM_WaterTemp ].val = 20;//water_value;//ˮ
{ CurValueStr[ENUM_WaterTemp ].val = 20;//water_value;//ˮ��
CurValueStr[TCS_Warning_Lamp ].val = 0;
CurValueStr[ABS_Warning_Lamp ].val = 0;
CurValueStr[ECU_Warning_Lamp ].val = 0;
CurValueStr[ENUM_VSpeed ].val = 20*100/108;//speed_value;//
CurValueStr[ENUM_RSpeed ].val = 1000;//ת
//CurValueStr[ENUM_WaterTemp ].val = water_value;//ˮ
CurValueStr[ENUM_VSpeed ].val = 20*100/108;//speed_value;//����
CurValueStr[ENUM_RSpeed ].val = 1000;//ת��
//CurValueStr[ENUM_WaterTemp ].val = water_value;//ˮ��
//CurValueStr[ECU_Warning_Lamp ].val = 1;
if(direction_espeed==1)
{
......@@ -141,9 +152,9 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
}break;
case 2:
{
CurValueStr[ENUM_VSpeed ].val = 40*100/108;//speed_value;//
CurValueStr[ENUM_RSpeed ].val = 2000;//ת
//CurValueStr[ENUM_WaterTemp ].val = water_value;//ˮ
CurValueStr[ENUM_VSpeed ].val = 40*100/108;//speed_value;//����
CurValueStr[ENUM_RSpeed ].val = 2000;//ת��
//CurValueStr[ENUM_WaterTemp ].val = water_value;//ˮ��
if(direction_espeed==1)
{
//CurValueStr[ABS_Warning_Lamp ].val = 1;
......@@ -168,9 +179,9 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
{ CurValueStr[ABS_Warning_Lamp ].val = 0;
CurValueStr[ECU_Warning_Lamp ].val = 0;
CurValueStr[ENUM_VSpeed ].val = 60*100/108;//speed_value;//
CurValueStr[ENUM_RSpeed ].val = 3000;//ת
//CurValueStr[ENUM_WaterTemp ].val = water_value;//ˮ
CurValueStr[ENUM_VSpeed ].val = 60*100/108;//speed_value;//����
CurValueStr[ENUM_RSpeed ].val = 3000;//ת��
//CurValueStr[ENUM_WaterTemp ].val = water_value;//ˮ��
if(direction_espeed==1)
{
//CurValueStr[ABS_Warning_Lamp ].val = 0;
......@@ -191,10 +202,10 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
}
}break;
case 4:
{CurValueStr[ENUM_WaterTemp ].val = 20;//water_value;//ˮ
CurValueStr[ENUM_VSpeed ].val = 80*100/108;//speed_value;//
{CurValueStr[ENUM_WaterTemp ].val = 20;//water_value;//ˮ��
CurValueStr[ENUM_VSpeed ].val = 80*100/108;//speed_value;//����
CurValueStr[ENUM_RSpeed ].val = 4000;
//CurValueStr[ENUM_WaterTemp ].val = water_value;//ˮ
//CurValueStr[ENUM_WaterTemp ].val = water_value;//ˮ��
CurValueStr[ABS_Warning_Lamp ].val = 1;
CurValueStr[ECU_Warning_Lamp ].val = 1;
if(direction_espeed==1)
......@@ -227,9 +238,9 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
CurValueStr[ABS_Warning_Lamp ].val = 0;
CurValueStr[ECU_Warning_Lamp ].val = 0;
CurValueStr[ENUM_VSpeed ].val = 100*100/108;//speed_value;//
CurValueStr[ENUM_VSpeed ].val = 100*100/108;//speed_value;//����
CurValueStr[ENUM_RSpeed ].val = 5000;
CurValueStr[ENUM_WaterTemp ].val = 130;//water_value;//ˮ
CurValueStr[ENUM_WaterTemp ].val = 130;//water_value;//ˮ��
if(direction_espeed==1)
{
//CurValueStr[ABS_Warning_Lamp ].val = 0;
......@@ -249,10 +260,10 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
}
}break;
case 6:
{CurValueStr[ENUM_WaterTemp ].val = 20;//water_value;//ˮ
CurValueStr[ENUM_VSpeed ].val = 120*100/108;//speed_value;//
{CurValueStr[ENUM_WaterTemp ].val = 20;//water_value;//ˮ��
CurValueStr[ENUM_VSpeed ].val = 120*100/108;//speed_value;//����
CurValueStr[ENUM_RSpeed ].val = 6000;
//CurValueStr[ENUM_WaterTemp ].val = water_value;//ˮ
//CurValueStr[ENUM_WaterTemp ].val = water_value;//ˮ��
if(direction_espeed==1)
{
//CurValueStr[ABS_Warning_Lamp ].val = 1;
......@@ -274,9 +285,9 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
}break;
case 7:
{
CurValueStr[ENUM_VSpeed ].val = 140*100/108;//speed_value;//
CurValueStr[ENUM_VSpeed ].val = 140*100/108;//speed_value;//����
CurValueStr[ENUM_RSpeed ].val = 7000;
//CurValueStr[ENUM_WaterTemp ].val = water_value;//ˮ
//CurValueStr[ENUM_WaterTemp ].val = water_value;//ˮ��
CurValueStr[TCS_Warning_Lamp ].val = 0;
if(direction_espeed==1)
{
......@@ -299,9 +310,9 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
}break;
case 8:
{
CurValueStr[ENUM_VSpeed ].val = 160*100/108;//speed_value;//
CurValueStr[ENUM_VSpeed ].val = 160*100/108;//speed_value;//����
CurValueStr[ENUM_RSpeed ].val = 8000;
//CurValueStr[ENUM_WaterTemp ].val = water_value;//ˮ
//CurValueStr[ENUM_WaterTemp ].val = water_value;//ˮ��
CurValueStr[TCS_Warning_Lamp ].val = 0;
if(direction_espeed==1)
{
......@@ -324,9 +335,9 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
}break;
case 9:
{
CurValueStr[ENUM_VSpeed ].val = 180*100/108;//speed_value;//
CurValueStr[ENUM_VSpeed ].val = 180*100/108;//speed_value;//����
CurValueStr[ENUM_RSpeed ].val = 10000;
CurValueStr[ENUM_WaterTemp ].val = 20;//water_value;//ˮ
CurValueStr[ENUM_WaterTemp ].val = 20;//water_value;//ˮ��
CurValueStr[TCS_Warning_Lamp ].val = 1;
CurValueStr[ABS_Warning_Lamp ].val = 0;
CurValueStr[ECU_Warning_Lamp ].val = 0;
......@@ -352,9 +363,9 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
}break;
case 10:
{
CurValueStr[ENUM_VSpeed ].val = 199;//*100/108;//speed_value;//
CurValueStr[ENUM_VSpeed ].val = 199;//*100/108;//speed_value;//����
CurValueStr[ENUM_RSpeed ].val = 12000;
CurValueStr[ENUM_WaterTemp ].val = 130;//water_value;//ˮ
CurValueStr[ENUM_WaterTemp ].val = 130;//water_value;//ˮ��
CurValueStr[TCS_Warning_Lamp ].val = 1;
CurValueStr[ABS_Warning_Lamp ].val = 1;
CurValueStr[ECU_Warning_Lamp ].val = 1;
......@@ -380,9 +391,9 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
}break;
case 11:
{
CurValueStr[ENUM_VSpeed ].val = speed_value;//
CurValueStr[ENUM_VSpeed ].val = speed_value;//����
CurValueStr[ENUM_RSpeed ].val = 11000;
//CurValueStr[ENUM_WaterTemp ].val = water_value;//ˮ
//CurValueStr[ENUM_WaterTemp ].val = water_value;//ˮ��
if(direction_espeed==1)
{
//CurValueStr[ABS_Warning_Lamp ].val = 0;
......@@ -404,9 +415,9 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
}break;
case 12:
{
CurValueStr[ENUM_VSpeed ].val = speed_value;//
CurValueStr[ENUM_VSpeed ].val = speed_value;//����
CurValueStr[ENUM_RSpeed ].val = 12000;
//CurValueStr[ENUM_WaterTemp ].val = water_value;//ˮ
//CurValueStr[ENUM_WaterTemp ].val = water_value;//ˮ��
if(direction_espeed==1)
{
//CurValueStr[ABS_Warning_Lamp ].val = 1;
......@@ -428,6 +439,7 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
}
}
}
#endif
}
......@@ -555,12 +567,12 @@ void Message_Value_Calculate(s_CAN_List list)
temp = CurValue;
//计算偏移??
//计算偏移??
if(Offset != 0){
if(Offset_Flag == Offset_Minus){
if(Value_Flag == Value_Minus){
if(temp > Offset){
temp = 0; //错??,所要实现的值小于物理最小�?
temp = 0; //错??,所要实现的值小于物理最小�?
}else{
temp = Offset - temp;
}
......@@ -569,7 +581,7 @@ void Message_Value_Calculate(s_CAN_List list)
}else{;}
}else if(Offset_Flag == Offset_Plus){
if(temp < Offset){
temp = 0; //错??,所要实现的值小于物理最小�?
temp = 0; //错??,所要实现的值小于物理最小�?
}else{
temp -= Offset;
}
......
......@@ -39,38 +39,59 @@ typedef struct{
enum
{
ENUM_VSpeed = 0,//����
ENUM_RSpeed ,//�??�??
ENUM_WaterTemp ,// 温度
TCS_Warning_Lamp ,//前轮胎压
TCS_Work_Mode ,//后轮胎压
ISG_Ready,
ISG_Power,
ISG_Power_Enable,
ABS_Warning_Lamp,
ECU_Warning_Lamp,
CAN_List_Num ,
//ENUM_VSpeed = 0,//����
//ENUM_RSpeed ,//�??�??
//ENUM_WaterTemp ,// 温度
//TCS_Warning_Lamp ,//前轮胎压
//TCS_Work_Mode ,//后轮胎压
//ISG_Ready,
//ISG_Power,
//ISG_Power_Enable,
//
//ABS_Warning_Lamp,
//ECU_Warning_Lamp,
//CAN_List_Num ,
TCSStatus,
ISG_SideStand,
ISG_SideStand_State,
ECU_Vehicle_Speed,
ECU_Vehicle_Speed_State,
ECU_Engine_Speed_H ,
ECU_Engine_Speed_L,
ECU_Engine_Speed_State,
CAN_List_Num,
};
EXTERN_APP_TEST volatile s_CurValue CurValueStr[CAN_List_Num];
static const s_CAN_List CAN_List[] =
{
{&CanMsg_101, 2, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[ENUM_VSpeed ], Motorola},
{&CanMsg_101, 1, 0, 16, 0, Offset_Plus, 100, 25, &CurValueStr[ENUM_RSpeed ], Motorola},
{&CanMsg_101, 5, 0, 16, 273, Offset_Minus, 10, 1, &CurValueStr[ENUM_WaterTemp ], Motorola},
{&CanMsg_37B, 3, 2, 1, 0, Offset_Plus, 1, 1, &CurValueStr[TCS_Warning_Lamp ], Motorola},
{&CanMsg_37B, 3, 4, 4, 0, Offset_Plus, 1, 1, &CurValueStr[TCS_Work_Mode ], Motorola},
{&CanMsg_111, 4, 1, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ISG_Ready ], Motorola},
{&CanMsg_111, 4, 2, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ISG_Power ], Motorola},
{&CanMsg_111, 4, 4, 2, 0, Offset_Plus, 1, 1, &CurValueStr[ISG_Power_Enable ], Motorola},
{&CanMsg_12B, 4, 2, 2, 0, Offset_Plus, 1, 1, &CurValueStr[ABS_Warning_Lamp ], Motorola},
{&CanMsg_402, 7, 7, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ECU_Warning_Lamp ], Motorola},
//{&CanMsg_101, 2, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[ENUM_VSpeed ], Motorola},
//{&CanMsg_101, 1, 0, 16, 0, Offset_Plus, 100, 25, &CurValueStr[ENUM_RSpeed ], Motorola},
//{&CanMsg_101, 5, 0, 16, 273, Offset_Minus, 10, 1, &CurValueStr[ENUM_WaterTemp ], Motorola},
//
//{&CanMsg_37B, 3, 2, 1, 0, Offset_Plus, 1, 1, &CurValueStr[TCS_Warning_Lamp ], Motorola},
//{&CanMsg_37B, 3, 4, 4, 0, Offset_Plus, 1, 1, &CurValueStr[TCS_Work_Mode ], Motorola},
//
//{&CanMsg_111, 4, 1, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ISG_Ready ], Motorola},
//{&CanMsg_111, 4, 2, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ISG_Power ], Motorola},
//{&CanMsg_111, 4, 4, 2, 0, Offset_Plus, 1, 1, &CurValueStr[ISG_Power_Enable ], Motorola},
//
//{&CanMsg_12B, 4, 2, 2, 0, Offset_Plus, 1, 1, &CurValueStr[ABS_Warning_Lamp ], Motorola},
//
//{&CanMsg_402, 7, 7, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ECU_Warning_Lamp ], Motorola},
{&CanMsg_120, 0, 4, 3, 0, Offset_Plus, 1, 1, &CurValueStr[TCSStatus ], Motorola},
{&CanMsg_111, 4, 0, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ISG_SideStand ], Motorola},
{&CanMsg_111, 5, 0, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ISG_SideStand_State ], Motorola},
{&CanMsg_101, 2, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[ECU_Vehicle_Speed ], Motorola},
{&CanMsg_101, 6, 5, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ECU_Vehicle_Speed_State ], Motorola},
{&CanMsg_101, 0, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[ECU_Engine_Speed_H ], Motorola},
{&CanMsg_101, 1, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[ECU_Engine_Speed_L ], Motorola},
{&CanMsg_101, 6, 4, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ECU_Engine_Speed_State ], Motorola},
};
......
......@@ -113,6 +113,9 @@
EXTERN_VAR CAN_message CanMsg_111;
EXTERN_VAR CAN_message CanMsg_37B;
EXTERN_VAR CAN_message CanMsg_402;
EXTERN_VAR CAN_message CanMsg_120;
EXTERN_VAR CAN_message CanMsg_111;
EXTERN_VAR CAN_message CanMsg_101;
extern CAN_message CanMsg_101;
......
......@@ -10,7 +10,7 @@ Target=USBDM
Layout=C_layout.hwl
LoadDialogOptions=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main"
CPU=HC12
MainFrame=0,1,-1,-1,-1,-1,168,202,1320,867
MainFrame=0,1,-1,-1,-1,-1,195,156,1347,821
TOOLBAR=57600 57601 32795 0 57635 57634 57637 0 57671 57669 0 32777 32776 32782 32780 32781 32778 0 32806
AEFWarningDialog=FALSE
......@@ -48,3 +48,6 @@ COMSETTINGS=SETCOMM DRIVER NOPROTOCOL NOPERIODICAL
NV_PARAMETER_FILE=
NV_SAVE_WSP=0
NV_AUTO_ID=1
[Turbo_BDM_Light]
TARGET_FREQUENCY_RATIO=2000000
S0380000443A5C6769745C6A69616E63657461695C6A69616E63657461695C546573745F42656E63685C62696E5C50726F6A6563742E6162733A
S123C000FEC033FDC031270E35ED31EC3169700434FB310326F2FEC035EC31270BED3118C8
S123C0200A30700434F920F13DCF310007D206C0BD0001C037D2813100016B321600040340
S123C0400000010001000132340031EC0400010000010001000132370031EC0500010000C2
S123C0600100010001323A0031DE02000800000100010001323D0031DE06050100000100A6
S123C08001000132400031DE0000080000010001000132430031DE0100080000010001007F
S123C0A00132460031DE06040100000100010001324900D706E3A736B5F507F7B73679318F
S123C0C0CAC7877C314216C10616C7D916C7DA16C5E716CDEE16D0636980E6808716D0BBB8
S123C0E06280E680C10925F21D025802C6555B3F585B3F16D11216CE0316CE5216C64D169E
S123C100CBEA20E420FE141016C12416C26D16C1D716C29FC716C4AF16C70F16CBB116C413
S123C120E510EF3D1B9C16C1C6C6805B0B5A11437A01201C02FA80201216C1CD6E80260708
S123C14026098C27102304077D20044F3701EA4C1C80CC40267B02FB5A35C6475B34790073
S123C1603679003AC6875B394C39801C02FA80201C075A6E80C6555B3F585B3F04650A04AB
S123C180650BEC828C27102304073B20044F3701E04C39404C39024C39084D39014D39041C
S123C1A0C6017B02FB7902F04D38024D38104C3B80963B84808A035A3B4C38801D02F102A1
S123C1C079001E1B843DC7876C846C823DEC84EE8216D1856C843DCC70405B0C7A0273C66E
S123C1E00E7B0277C6FF5B025B037B02927902947902957A02827902847902857B029A79FE
S123C200029C79029D7B026279026479026579024A79024C79024D79024BC6107B024F7991
S123C220024E79028A79028B7900D8C6015BD9CE00067E025EC6F27B025A79025C79025D63
S123C240C6FF7B024279024479024579027179000079000179024079026079029079025884
S123C260790280790248790298875C7C3D790104790105F601072705C6037B01071E0100BB
S123C28080171F010040041D010040F60100C4C0CA207B01001C0100403DB745E6003D1C8B
S123C2A00140011F014101FBC6887B01411D014104B6014384F08A047A0143B60143848FA6
S123C2C08A107A01431D0142C01D0143801D01423F1D014B301D014B07790150790151794B
S123C2E0015279015379015879015979015A79015B86FF7A01547A01557A01567A01577A8B
S123C300015C7A015D7A015E7A015F7901471D0140011E014101FB1C0144011C0145011DD3
S123C3200147071C0140081D0140201C0140043D6CAAC7876C846C821A82ED80E6406B004D
S123C340E6416B01E6426B02E6436B03EE84EC82C4078749B7C54656CD00003BEC84C4E06B
S123C3603BC60334EE8216D15BEA85AA846C8AB7C5EA81AA806C88B7C51B861B863D1B968B
S123C3803BC7876C896B8BEE80E6046B86EC006C82EC026C84F60146270CEC842604EC82AC
S123C3A02704E6052604C706C47BF601467B014AF6014A6B88EE82261FED848D08002418FF
S123C3C0C60316D15B7B0170C620A685127B01717901727901732057B754C4E0841F49491E
S123C3E0494949CD00007B0170B754C41C873BC60D3016D15B7B0171EC84C78480B746ECA2
S123C40082C40387B745C60F16D15BFA01717B01711C017118EC84C480847F3BC607B7655B
S123C4203116D15B7B0172E685C47F587B0173E686C1082304C6086B866987201287B745E2
S123C440C30174B746EC801AE6E6066B406287E687E18625E8E6867B017CE68B7B017DA662
S123C460887A0146200AEE89086E898EC3502209F60146E488E18826EDC6011B8C3D36CC31
S123C480016016C330B746F6016CC40F6B80CCF9173BCC18DA3BB76416D16C260CE680C139
S123C4A0082606CC016416C83B1C014401320B374C46404D46404C46204D46104D4608D6B9
S123C4C04DE8B0C407D84D5B4D4D4D0879004779004879004979004A79004B4C4F804C46C2
S123C4E0804C4D803D1D01C0601C01C0101D01C0081D01C0041C01C0011C01C1801C01C155
S123C50001CC05AE7C01C21D01D0C01D01D0301D01D0031D01D1C01D01D1301D01D1031DBE
S123C52001D2C01D01D2301D01D2031D01D3C01D01D3301D01D3031D01D4C01D01D4301D9A
S123C54001D4031D01D5C01D01D5301D01D5031D01D6C01D01D6301D01D6031D01D7C01D92
S123C56001D7301D01D703CE01E034C7873759E381B745690169003352C10825EF3A3D1CCE
S123C58001C0010B1E014430071E01440C02201BFC31B7260AC660877C31B71C014D01FCF8
S123C5A031B72707FE31B7097E31B74C4F800BF631482702C78FC6017B31483D6CAD6982FC
S123C5C0200DE68287B745EC801AE669066282E68287EE80B746E6048300013BADB12FE20E
S123C5E0C6016B051B833DCC01010758CE01117E31EE7C31ECCD037B7D31FC7C31FAC62B55
S123C600427C311AC7877C3118CC04027C320AC7877C32081A0F7E32187C32161A117E31DD
S123C620EE7C31EC5242071C8608527C31E27C31F07C31FE7C311C7C320C7C321A7C31F019
S123C6407C31E23D7C31E0C7877C31DE3D69AFC60FA68012B7451B911AE2C03B1980C60F35
S123C6608716D26516CF6E1B8F6280E680C10825DEC716C7008C000A2526C716C704CC31A7
S123C680DE16C708CC31DE16C5BCCC31EC0779CC31EC16C5BCCC3216076ECC321616C5BC44
S123C6A0C601075C8C00142504C6010757C602074F8C00322504C602074AC60307428C00A2
S123C6C0642504C603073DC60407358C00C82504C6040730C60507288C01F4250716C5AF07
S123C6E0C6050720C60607188C03E82504C6060713C607070B8C27102504C6070706323DBF
S123C7008706D0EA8706D0D816C37E7B31743D4DCA804CCA404DCA104CCA084DCA024DCC81
S123C720204DC9804DC9024DC9017900CA4CC8604DC880DCC8C784E0CA145CC84DCB804D0E
S123C740CB404DCB104CCB044CCB084DCB024DCB014CCB203D4FCC2041F631AA96CFCE3110
S123C760496AE57231AAF63149C1EB262DF6314AC1902626F631AACE3148A6E581AA261A45
S123C780F631AACE3147A6E58155260EF631AAC17E25077931AA1C31B010F63149C1EB2709
S123C7A0037931AAF631AAC12B25037931AA4CCC200B6CACC7876C822016EC88E38216C267
S123C7C09A37EC87E383B745336B00EE82086E82EC82AC8025E41B843D3D8608C73BCE315E
S123C7E0B934B70416C7B2CC31BA6CA1F631B937C60616C81B1B837B31C1F631B9C1552637
S123C80008F631C1F131C02711C628877C31BECE02387E31BAC6047C31BC3D6BAEE6845175
S123C8206B81C7200E8737E386B745E600E8826B823352E18025EEE681303D3BF63232C190
S123C84005182200AD8716D26D06A7062B3C6E7E9716C92FC1622604E602C1022604E60356
S123C860C11F1826008CF63231E10418270083C6017B3232207A16C92FC1502604E602C1D8
S123C880032609C602205616C92FC167265FE60204215AE60387B746C77C322D7D322FFC19
S123C8A0322DFD322FB7D6077AE644075AE6450756E646075DC60320240774C167262EE61C
S123C8C002C1022628C60420140764C16E261EE602C1022618E603C11F2612C6057B3232D1
S123C8E02013074BC1512605E6020401057232332006793232793233F63233C10525067903
S123C90032327932333A3D0709FC322DFE322F07123D87FE322DFA3230BA322F7E322D7C86
S123C920322F3D34373032C77E322D7C322F3DEE82E6013DFE3126087E3126FE3128087E27
S123C9403128FE312A087E312AFE312C087E312CFE312E087E312EFE3130087E3130FE314B
S123C96032087E3132FE3134087E3134FE3136087E3136FE3138087E31381E02710207FE0A
S123C98031C3087E31C31E02710407FE31C5087E31C5FC31420424BDFE313A087E313A8EDD
S123C9A0012C182500AFFC310604240FFE3140087E31408E00C72315C7200EFE3140097E12
S123C9C031408E00012406C601877C3106FE313C087E313C8E0004235DC7877C313CFE3152
S123C9E03E087E313E8E000B25257C313EFE310404250EFE3100087E31008E0006231020FB
S123CA000BFE3100097E3100042504527C3104FC310804240FFE3102087E31028E000A23DF
S123CA2015C7200EFE3102097E31028E00022606C601877C3108FC310059B745EEE23108B3
S123CA407E3146FC31407C3144F63103537B31C7C7877C313AFC31268C000A250AC6017B00
S123CA603224C7877C3126FC31288C0014250AC6017B3225C7877C3128FC312A8C0019253A
S123CA800AC6017B3226C7877C312AFC312C8C0032250AC6017B3227C7877C312CFC312E66
S123CAA08C003C250AC6017B3228C7877C312EFC31308C0064250AC6017B3229C7877C31A2
S123CAC030FC31328C00C8250AC6017B322AC7877C3132FC31348C01F4250AC6017B322BC5
S123CAE0C7877C3134FC31368C03E8250AC6017B322CC7877C3136F631C8042108FC3138A8
S123CB008C07D02505C7877C313816D0F9F6319C270FFC319FBC319D2407FE319F087E3173
S123CB209FF63197270FFC319ABC31982407FE319A087E319AF63192270FFC3195BC31939C
S123CB402407FE3195087E3195F6318D270FFC3190BC318E2407FE3190087E3190F6318894
S123CB60270FFC318BBC31892407FE318B087E318BF63183270FFC3186BC31842407FE31C8
S123CB8086087E3186F6317E270FFC3181BC317F2407FE3181087E3181F63179270FFC31C3
S123CBA07CBC317A2407FE317C087E317C4C37800B1D0201021D020003F60200C4C7CA08DE
S123CBC07B0200CC02083BC7EE80690052C11425F7CCFFF07B02027A0203447A02047902EA
S123CBE0057902061C0200803A3DF631C7860A16D135B701860A16D13FCEC0B316CDE77A09
S123CC0031D216CDDFB701860A16D13FA6E57A31D316CDDF16CDE77A31D416CDDFA6E57A02
S123CC2031D5F631C2C1172344F631C787830018CE000A1815B754CE000A1815CEC0B31646
S123CC40CDE77A31DA16CDD2B754CE000A1815CEC0B3A6E57A31DB16CDD2CEC0B316CDE7C0
S123CC607A31DC16CDD2CEC0B3A6E5200CCCD70D7B31DA7A31DB7B31DC7A31DD1C31D90882
S123CC801C31DB081C31DD081C31CC0F1C31CD011C31CE0D1C31CF071C31D0021C31D60E50
S123CCA01C31D7E31C31D8071C31D90EF6020AF831CBC40FF8020A7B020AF631CC8610121A
S123CCC0F8020AC4F0F8020A7B020AF6020BF831CDC40FF8020B7B020BF631CE861012F81F
S123CCE0020BC4F0F8020B7B020BF6020CF831CFC40FF8020C7B020CF631D0861012F802EB
S123CD000CC4F0F8020C7B020CF6020DF831D1C40FF8020D7B020DF631D2861012F8020DB5
S123CD20C4F0F8020D7B020DF6020EF831D3C40FF8020E7B020EF631D4861012F8020EC4D3
S123CD40F0F8020E7B020EF6020FF831D5C40FF8020F7B020FF631D6861012F8020FC4F07D
S123CD60F8020F7B020FF60210F831D7C40FF802107B0210F631D8861012F80210C4F0F84B
S123CD8002107B0210F60211F831D9C40FF802117B0211F631DA861012F80211C4F0F80217
S123CDA0117B0211F60212F831DBC40FF802127B0212F631DC861012F80212C4F0F80212DD
S123CDC07B0212F60213F831DDC40FF802137B02133DF631C787830018CE000A18153DF6BA
S123CDE031C7860A06D135A6E5444444443D7931C87931C77931C7C6017B32317932327974
S123CE0032333DFC31C58C07D02208FC31C38C07D02305C6017B31C81F02710218FC31C39B
S123CE208C0032230BF631C82606C601877C3142C7877C31C31F02710417FC31C58C00328F
S123CE40230AF631C82605C7877C3142C7877C31C53DC601877C32347C3237C77C323AC6C3
S123CE60C87C323DC77C3240C6BB7C3243C6807C3246C77C32493D6BACE6876B81E6886B56
S123CE8082E680270504011C20346983200E073125086A81E682272663826283E683E1864C
S123CEA025EC201A698320100717250A6A81E682C107240A62826283E683E18625EA1B842A
S123CEC03DC6555B3F585B3FE68487B745EC8B1AE6C601A68316D12D51E4066B066283E68B
S123CEE083C1083D6CAB34E68B6B84A68C6A85ED8216D14A6C826E80E689270504011E207F
S123CF0038698620100735250A6A84E685272A6385074D6286E686E18A25EA201C6986204C
S123CF20120719250C6A84E685C107240C6285072F6286E686E18A25E81B873DC6555B3FBC
S123CF40585B3FE68787B745EC8F1AE6C601A68616D12DE485EA066B066286E686C1083D45
S123CF60EC84EE8236343330876E846C823D1BF1ECECF0166C8AE6F0186B89E6F0196B88B8
S123CF80E6F01A6B84E6F01D6BF013A6F0246A87EEF01B6E85EDF01E6DF011EDF0206D8F54
S123CFA0EDF022EC403BE642876C8F3A6C82C7876C80044557E6F0132631EC8D261BEC82F3
S123CFC0AC852306C7876C82200DB754A3826C82CC0000E281A2802031042430B754E38202
S123CFE06C82CC0000E981A980201F04211EEC80260CEC82AC852406C7876C82200CEC8221
S123D000A3856C82EC80C20082006C80EDF011EC82EE8016D18AED8F35B746C7873BB764CD
S123D02016D2576C826E80E6845454546B8CE684C4072702628CEC8A3BE68B37E68B37E641
S123D0408837E68C16CE771B85EC8A3BE68B37E68B37E68837E68C37EC88EE8616CEE41B86
S123D060F01A3DC737C603A68012B745CD00006DE2324C69E2324E3352C10925E77D326794
S123D0807D32693D6CAD6982C603A68212B745E6E2324E2715ECE2324C8C3A982412EC8064
S123D0A0E3E2324C6CE2324C2006C7876CE2324C6282E682C10925D01B833D3BC60387EDBF
S123D0C08013B745E6E2324E260CC6016BE2324EC7876CE2324C3A3D3BC60387ED8013B75C
S123D0E045CD00006DE2324C3A3D3BC60387ED8013B745ECE2324C303DFE32698E13882232
S123D10004087E3269FE32678E13882204087E32673DFC32678C0002251249593BB745FC75
S123D1203267A3B17C3267B75416D0843D972704580430FC3D34B785871810B750303D34E9
S123D140B705B7141815B750303D87D7B7C6270A59B7C55545B7C50436F63D87D7B7C6273D
S123D1600AB7C549B7C546560436F63DAC84270E34B7C5E285A284B7C510FB302002AE82AC
S123D180311B84054004A401083D35B7C513B7D43113B7E41AE6B7E43D87C76C82EC8C26A8
S123D1A01FEE8EED86EC8811280DEC86CD0000116D82B746EC88116D846C8887C76C863D80
S123D1C0972709EE86B7C5CD00002008EE8DE686ED87B7C61135ECF010133B35ECF012ED37
S123D1E08413E3B130B7C5CD0000356581A38CB7C5E28BA28A310446113669AF3137323480
S123D20033EEF01011B76532201F252A046403044539E78E2706EE8E87C7200BB7C5363492
S123D22069AFEEF013313A1810083A34A3B1B74620A33102209F4151B7C5415104A4010881
S123D240AE8E22EE2505ACF01024E7316D84698369826C886E863D3B341B9C16D19930ECBD
S123D260B5EDB50540180A30700434F93D3037E1310460022504E61F2002E6E51AE53305AD
S121D280000017310102000100010001000100370041004B0055005F0077007D0000D2
S123FF80C104C104C104C104C104C104C104C104C104C104C104C57FC104C104C104C1048E
S123FFA0C104C104C104C104C104C104C104C104C104C47EC104C104C104C104C104C10470
S123FFC0C104C104C104C104C104C104C104C104C104C104C104C755C104C104C104C584F2
S123FFE0C104C104C104C104C104C104C104C104C934C104C104C104C104C104C104C02951
S9030000FC
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment