📄 ad.p1
字号:
Version 3.2 HI-TECH Software Intermediate Code
"16 C:\Program Files\HI-TECH Software\PICC_9.60\STD\9.60\include\pic16f688.h
[v _TMR0 `Vuc 1 s@1 ]
"17
[v _PCL `Vuc 1 s@2 ]
"18
[v _STATUS `Vuc 1 s@3 ]
"19
[v _FSR `uc 1 s@4 ]
"20
[v _PORTA `Vuc 1 s@5 ]
"21
[v _PORTC `Vuc 1 s@7 ]
"22
[v _PCLATH `Vuc 1 s@10 ]
"23
[v _INTCON `Vuc 1 s@11 ]
"24
[v _PIR1 `Vuc 1 s@12 ]
"25
[v _TMR1L `Vuc 1 s@14 ]
"26
[v _TMR1H `Vuc 1 s@15 ]
"27
[v _T1CON `Vuc 1 s@16 ]
"28
[v _BAUDCTL `Vuc 1 s@17 ]
"29
[v _SPBRGH `uc 1 s@18 ]
"30
[v _SPBRG `uc 1 s@19 ]
"31
[v _RCREG `Vuc 1 s@20 ]
"32
[v _TXREG `Vuc 1 s@21 ]
"33
[v _TXSTA `Vuc 1 s@22 ]
"34
[v _RCSTA `Vuc 1 s@23 ]
"35
[v _WDTCON `Vuc 1 s@24 ]
"36
[v _CMCON0 `Vuc 1 s@25 ]
"37
[v _CMCON1 `uc 1 s@26 ]
"38
[v _ADRESH `Vuc 1 s@30 ]
"39
[v _ADCON0 `Vuc 1 s@31 ]
"40
[v _OPTION `Xuc 1 s@129 ]
"41
[v _TRISA `VXuc 1 s@133 ]
"42
[v _TRISC `VXuc 1 s@135 ]
"43
[v _PIE1 `Xuc 1 s@140 ]
"44
[v _PCON `VXuc 1 s@142 ]
"45
[v _OSCCON `VXuc 1 s@143 ]
"46
[v _OSCTUNE `Xuc 1 s@144 ]
"47
[v _ANSEL `Xuc 1 s@145 ]
"48
[v _WPUA `Xuc 1 s@149 ]
"49
[v _IOCA `Xuc 1 s@150 ]
"50
[v _EEDATH `VXuc 1 s@151 ]
"51
[v _EEADRH `Xuc 1 s@152 ]
"52
[v _VRCON `Xuc 1 s@153 ]
"53
[v _EEDAT `VXuc 1 s@154 ]
"55
[v _EEDATA `VXuc 1 s@154 ]
"56
[v _EEADR `Xuc 1 s@155 ]
"58
[v _EEADRL `Xuc 1 s@155 ]
"59
[v _EECON1 `VXuc 1 s@156 ]
"60
[v _EECON2 `VXuc 1 s@157 ]
"61
[v _ADRESL `VXuc 1 s@158 ]
"62
[v _ADCON1 `Xuc 1 s@159 ]
"66
[v _CARRY `Vb 1 s@24 ]
"67
[v _DC `Vb 1 s@25 ]
"68
[v _ZERO `Vb 1 s@26 ]
"69
[v _PD `Vb 1 s@27 ]
"70
[v _TO `Vb 1 s@28 ]
"71
[v _RP0 `b 1 s@29 ]
"72
[v _RP1 `b 1 s@30 ]
"73
[v _IRP `b 1 s@31 ]
"76
[v _RA0 `Vb 1 s@40 ]
"77
[v _RA1 `Vb 1 s@41 ]
"78
[v _RA2 `Vb 1 s@42 ]
"79
[v _RA3 `Vb 1 s@43 ]
"80
[v _RA4 `Vb 1 s@44 ]
"81
[v _RA5 `Vb 1 s@45 ]
"84
[v _RC0 `Vb 1 s@56 ]
"85
[v _RC1 `Vb 1 s@57 ]
"86
[v _RC2 `Vb 1 s@58 ]
"87
[v _RC3 `Vb 1 s@59 ]
"88
[v _RC4 `Vb 1 s@60 ]
"89
[v _RC5 `Vb 1 s@61 ]
"92
[v _RAIF `Vb 1 s@88 ]
"93
[v _INTF `Vb 1 s@89 ]
"94
[v _T0IF `Vb 1 s@90 ]
"95
[v _RAIE `b 1 s@91 ]
"96
[v _INTE `b 1 s@92 ]
"97
[v _T0IE `b 1 s@93 ]
"98
[v _PEIE `b 1 s@94 ]
"99
[v _GIE `b 1 s@95 ]
"102
[v _TMR1IF `Vb 1 s@96 ]
"103
[v _TXIF `Vb 1 s@97 ]
"104
[v _OSFIF `Vb 1 s@98 ]
"105
[v _C1IF `Vb 1 s@99 ]
"106
[v _C2IF `Vb 1 s@100 ]
"107
[v _RCIF `Vb 1 s@101 ]
"108
[v _ADIF `Vb 1 s@102 ]
"109
[v _EEIF `Vb 1 s@103 ]
"112
[v _TMR1ON `b 1 s@128 ]
"113
[v _TMR1CS `b 1 s@129 ]
"114
[v _T1SYNC `b 1 s@130 ]
"115
[v _T1OSCEN `b 1 s@131 ]
"116
[v _T1CKPS0 `b 1 s@132 ]
"117
[v _T1CKPS1 `b 1 s@133 ]
"118
[v _T1GE `b 1 s@134 ]
"119
[v _T1GINV `b 1 s@135 ]
"122
[v _ABDEN `Vb 1 s@136 ]
"123
[v _WUE `Vb 1 s@137 ]
"124
[v _BRG16 `b 1 s@139 ]
"125
[v _SCKP `Vb 1 s@140 ]
"126
[v _RCIDL `Vb 1 s@142 ]
"127
[v _ABDOVF `Vb 1 s@143 ]
"130
[v _TX9D `Vb 1 s@176 ]
"131
[v _TRMT `Vb 1 s@177 ]
"132
[v _BRGH `b 1 s@178 ]
"133
[v _SENDB `b 1 s@179 ]
"134
[v _SYNC `b 1 s@180 ]
"135
[v _TXEN `b 1 s@181 ]
"136
[v _TX9 `b 1 s@182 ]
"137
[v _CSRC `b 1 s@183 ]
"140
[v _RX9D `Vb 1 s@184 ]
"141
[v _OERR `Vb 1 s@185 ]
"142
[v _FERR `Vb 1 s@186 ]
"143
[v _ADDEN `b 1 s@187 ]
"144
[v _CREN `b 1 s@188 ]
"145
[v _SREN `b 1 s@189 ]
"146
[v _RX9 `b 1 s@190 ]
"147
[v _SPEN `b 1 s@191 ]
"150
[v _SWDTEN `b 1 s@192 ]
"151
[v _WDTPS0 `b 1 s@193 ]
"152
[v _WDTPS1 `b 1 s@194 ]
"153
[v _WDTPS2 `b 1 s@195 ]
"154
[v _WDTPS3 `b 1 s@196 ]
"157
[v _CM0 `b 1 s@200 ]
"158
[v _CM1 `b 1 s@201 ]
"159
[v _CM2 `b 1 s@202 ]
"160
[v _CIS `b 1 s@203 ]
"161
[v _C1INV `b 1 s@204 ]
"162
[v _C2INV `b 1 s@205 ]
"163
[v _C1OUT `Vb 1 s@206 ]
"164
[v _C2OUT `Vb 1 s@207 ]
"167
[v _C2SYNC `b 1 s@208 ]
"168
[v _T1GSS `b 1 s@209 ]
"171
[v _ADON `b 1 s@248 ]
"172
[v _GODONE `Vb 1 s@249 ]
"173
[v _CHS0 `b 1 s@250 ]
"174
[v _CHS1 `b 1 s@251 ]
"175
[v _CHS2 `b 1 s@252 ]
"176
[v _VCFG `b 1 s@254 ]
"177
[v _ADFM `b 1 s@255 ]
"180
[v _PS0 `Xb 1 s@1032 ]
"181
[v _PS1 `Xb 1 s@1033 ]
"182
[v _PS2 `Xb 1 s@1034 ]
"183
[v _PSA `Xb 1 s@1035 ]
"184
[v _T0SE `Xb 1 s@1036 ]
"185
[v _T0CS `Xb 1 s@1037 ]
"186
[v _INTEDG `Xb 1 s@1038 ]
"187
[v _RAPU `Xb 1 s@1039 ]
"190
[v _TRISA0 `Xb 1 s@1064 ]
"191
[v _TRISA1 `Xb 1 s@1065 ]
"192
[v _TRISA2 `Xb 1 s@1066 ]
"193
[v _TRISA3 `Xb 1 s@1067 ]
"194
[v _TRISA4 `Xb 1 s@1068 ]
"195
[v _TRISA5 `Xb 1 s@1069 ]
"198
[v _TRISC0 `VXb 1 s@1080 ]
"199
[v _TRISC1 `VXb 1 s@1081 ]
"200
[v _TRISC2 `VXb 1 s@1082 ]
"201
[v _TRISC3 `VXb 1 s@1083 ]
"202
[v _TRISC4 `VXb 1 s@1084 ]
"203
[v _TRISC5 `VXb 1 s@1085 ]
"206
[v _TMR1IE `Xb 1 s@1120 ]
"207
[v _TXIE `Xb 1 s@1121 ]
"208
[v _OSFIE `Xb 1 s@1122 ]
"209
[v _C1IE `Xb 1 s@1123 ]
"210
[v _C2IE `Xb 1 s@1124 ]
"211
[v _RCIE `Xb 1 s@1125 ]
"212
[v _ADIE `Xb 1 s@1126 ]
"213
[v _EEIE `Xb 1 s@1127 ]
"216
[v _BOD `VXb 1 s@1136 ]
"217
[v _POR `VXb 1 s@1137 ]
"218
[v _SBODEN `Xb 1 s@1140 ]
"219
[v _ULPWUE `Xb 1 s@1141 ]
"222
[v _SCS `Xb 1 s@1144 ]
"223
[v _LTS `VXb 1 s@1145 ]
"224
[v _HTS `VXb 1 s@1146 ]
"225
[v _OSTS `VXb 1 s@1147 ]
"226
[v _IOSCF0 `Xb 1 s@1148 ]
"227
[v _IOSCF1 `Xb 1 s@1149 ]
"228
[v _IOSCF2 `Xb 1 s@1150 ]
"230
[v _IRCF0 `Xb 1 s@1148 ]
"231
[v _IRCF1 `Xb 1 s@1149 ]
"232
[v _IRCF2 `Xb 1 s@1150 ]
"235
[v _TUN0 `Xb 1 s@1152 ]
"236
[v _TUN1 `Xb 1 s@1153 ]
"237
[v _TUN2 `Xb 1 s@1154 ]
"238
[v _TUN3 `Xb 1 s@1155 ]
"239
[v _TUN4 `Xb 1 s@1156 ]
"242
[v _ANS0 `Xb 1 s@1160 ]
"243
[v _ANS1 `Xb 1 s@1161 ]
"244
[v _ANS2 `Xb 1 s@1162 ]
"245
[v _ANS3 `Xb 1 s@1163 ]
"246
[v _ANS4 `Xb 1 s@1164 ]
"247
[v _ANS5 `Xb 1 s@1165 ]
"248
[v _ANS6 `Xb 1 s@1166 ]
"249
[v _ANS7 `Xb 1 s@1167 ]
"252
[v _WPUA0 `Xb 1 s@1192 ]
"253
[v _WPUA1 `Xb 1 s@1193 ]
"254
[v _WPUA2 `Xb 1 s@1194 ]
"255
[v _WPUA4 `Xb 1 s@1196 ]
"256
[v _WPUA5 `Xb 1 s@1197 ]
"259
[v _IOCA0 `Xb 1 s@1200 ]
"260
[v _IOCA1 `Xb 1 s@1201 ]
"261
[v _IOCA2 `Xb 1 s@1202 ]
"262
[v _IOCA3 `Xb 1 s@1203 ]
"263
[v _IOCA4 `Xb 1 s@1204 ]
"264
[v _IOCA5 `Xb 1 s@1205 ]
"267
[v _VR0 `Xb 1 s@1224 ]
"268
[v _VR1 `Xb 1 s@1225 ]
"269
[v _VR2 `Xb 1 s@1226 ]
"270
[v _VR3 `Xb 1 s@1227 ]
"271
[v _VRR `Xb 1 s@1229 ]
"272
[v _VREN `Xb 1 s@1231 ]
"275
[v _RD `VXb 1 s@1248 ]
"276
[v _WR `VXb 1 s@1249 ]
"277
[v _WREN `Xb 1 s@1250 ]
"278
[v _WRERR `VXb 1 s@1251 ]
"279
[v _EEPGD `Xb 1 s@1255 ]
"282
[v _ADCS0 `Xb 1 s@1276 ]
"283
[v _ADCS1 `Xb 1 s@1277 ]
"284
[v _ADCS2 `Xb 1 s@1278 ]
[c E409
"11 D:\_LWS_2007111\Usb_Cable\Test_c\test_hitech9.60\Type.h
0
"13
1
.. ]
[n E409 . V0 Z ]
[c E412
"15
0
"16
1
"17
2
"18
3
"19
4
"20
5
"21
6
"22
7
"23
8
"25
15
.. ]
[n E412 . S0_0 S0 S1 S2 S3 S4 S5 S6 S7 Soff ]
"15 D:\_LWS_2007111\Usb_Cable\Test_c\test_hitech9.60\AD.C
[v _ADC_Chn `uc -> 5 `i e ]
[i _ADC_Chn
:U ..
-> -> 2 `i `uc
-> -> 4 `i `uc
-> -> 5 `i `uc
-> -> 6 `i `uc
-> -> 7 `i `uc
..
]"17
[v _adc `i -> 5 `i e ]
"18
[v _bShortCurrent `b 1 e ]
"30
[v _ADC `(i 1 ef ]
{
[e :U _ADC ]
[f ]
[v _data16 `i 1 a ]
[e = _data16 -> 0 `i ]
"31
[e = _GODONE -> -> 1 `i `b ]
"32
[e $U 2 ]
[e :U 3 ]
[e :U 2 ]
[e $ _GODONE 3 ]
[e :U 4 ]
"33
[e = _ADIF -> -> 0 `i `b ]
"34
[e = _data16 & -> _ADRESH `i -> 3 `i ]
"35
[e = _data16 | << _data16 -> 8 `i -> _ADRESL `i ]
"36
[e ) _data16 ]
[e $UE 1 ]
"37
[e :UE 1 ]
}
"40
[v _Arith_AD `(v 1 ef ]
{
[e :U _Arith_AD ]
[f ]
"42
[v _sum `i -> 5 `i a ]
"43
[v _Num_ADC `uc 1 a ]
"44
[v _i `uc 1 a ]
[e = _i -> -> 0 `i `uc ]
[v _j `uc 1 a ]
[e = _j -> -> 0 `i `uc ]
[v _k `uc 1 a ]
[e = _k -> -> 0 `i `uc ]
[v _m `uc 1 a ]
[e = _m -> -> 0 `i `uc ]
"45
[v _max1 `i 1 a ]
[e = _max1 -> 0 `i ]
[v _max2 `i 1 a ]
[e = _max2 -> 0 `i ]
[v _min1 `i 1 a ]
[e = _min1 -> 1023 `i ]
[v _min2 `i 1 a ]
[e = _min2 -> 1023 `i ]
[v _tmp `i 1 a ]
[e = _tmp -> 0 `i ]
[v _tmp1 `i 1 a ]
[e = _tmp1 -> 0 `i ]
[v _tmp2 `i 1 a ]
[e = _tmp2 -> 0 `i ]
"47
[v _n `i 1 a ]
[e = _n -> 3000 `i ]
"48
[e $U 6 ]
[e :U 7 ]
[e :U 6 ]
[e $ != -- _n -> 1 `i -> 0 `i 7 ]
[e :U 8 ]
"54
[e = _i -> -> 0 `i `uc ]
[e $ < -> _i `i -> 5 `i 9 ]
[e $U 10 ]
"55
[e :U 9 ]
[e = *U + &U _sum * -> _i `ux -> -> # `i `ui `ux -> 0 `i ]
"54
[e ++ _i -> -> 1 `i `uc ]
[e $ < -> _i `i -> 5 `i 9 ]
[e :U 10 ]
"57
[e = _m -> -> 10 `i `uc ]
"58
[e = _j -> -> 0 `i `uc ]
[e $U 15 ]
"59
[e :U 12 ]
"60
[e = _i -> -> 0 `i `uc ]
[e $ < -> _i `i -> 5 `i 16 ]
[e $U 17 ]
"61
[e :U 16 ]
"62
[e = _Num_ADC *U + &U _ADC_Chn * -> _i `ux -> -> # `uc `ui `ux ]
"64
[e = _Num_ADC -> << -> _Num_ADC `i -> 2 `i `uc ]
"65
[e = _ADCON0 -> + -> _Num_ADC `i -> 129 `i `uc ]
"67
[e = _k -> -> 10 `i `uc ]
"68
[e $U 19 ]
[e :U 20 ]
[e :U 19 ]
[e $ != -> -- _k -> -> 1 `i `uc `i -> -> -> 0 `i `uc `i 20 ]
[e :U 21 ]
"69
[e $ ! > -> _i `i -> 1 `i 22 ]
"71
[e = *U + &U _sum * -> _i `ux -> -> # `i `ui `ux + *U + &U _sum * -> _i `ux -> -> # `i `ui `ux ( _ADC .. ]
"72
[e $U 23 ]
"73
[e :U 22 ]
"75
[e $ ! ! != -> _i `i -> -> -> 0 `i `uc `i 24 ]
"77
[e = _tmp1 ( _ADC .. ]
"78
[e $U 25 ]
"79
[e :U 24 ]
[e $ ! == -> _i `i -> 1 `i 26 ]
"81
[e = _tmp2 ( _ADC .. ]
"82
[e = _tmp - _tmp1 _tmp2 ]
"83
[e $ ! < _tmp -> 0 `i 27 ]
[e = _tmp -> 0 `i ]
[e :U 27 ]
"85
[e $ ! > _tmp _max1 28 ]
"87
[e = _max2 _max1 ]
"88
[e = _max1 _tmp ]
"90
[e $U 29 ]
[e :U 28 ]
[e $ ! > _tmp _max2 30 ]
"92
[e = _max2 _tmp ]
"93
[e :U 30 ]
"95
[e :U 29 ]
[e $ ! < _tmp _min1 31 ]
"97
[e = _min2 _min1 ]
"98
[e = _min1 _tmp ]
"99
[e $U 32 ]
[e :U 31 ]
[e $ ! < _tmp _min2 33 ]
"101
[e = _min2 _tmp ]
"102
[e :U 33 ]
"103
[e :U 32 ]
[e = *U + &U _sum * -> _i `ux -> -> # `i `ui `ux + *U + &U _sum * -> _i `ux -> -> # `i `ui `ux _tmp ]
"105
[e :U 26 ]
"106
[e :U 25 ]
[e :U 23 ]
"60
[e ++ _i -> -> 1 `i `uc ]
[e $ < -> _i `i -> 5 `i 16 ]
[e :U 17 ]
"58
[e ++ _j -> -> 1 `i `uc ]
[e :U 15 ]
[e $ < -> _j `i -> _m `i 12 ]
[e :U 13 ]
"111
[e = _i -> -> 1 `i `uc ]
[e $ < -> _i `i -> 5 `i 34 ]
[e $U 35 ]
"112
[e :U 34 ]
"113
[e $ ! > -> _i `i -> 1 `i 37 ]
"115
[e = *U + &U _adc * -> _i `ux -> -> # `i `ui `ux / *U + &U _sum * -> _i `ux -> -> # `i `ui `ux -> _m `i ]
"116
[e $U 38 ]
"117
[e :U 37 ]
"119
[e = *U + &U _sum * -> _i `ux -> -> # `i `ui `ux - - - - *U + &U _sum * -> _i `ux -> -> # `i `ui `ux _max2 _max1 _min2 _min1 ]
"120
[e = *U + &U _adc * -> _i `ux -> -> # `i `ui `ux / *U + &U _sum * -> _i `ux -> -> # `i `ui `ux - -> _m `i -> 4 `i ]
"121
[e :U 38 ]
"111
[e ++ _i -> -> 1 `i `uc ]
[e $ < -> _i `i -> 5 `i 34 ]
[e :U 35 ]
"124
[v _VP_I `i 0 e ]
[e = _VP_I *U + &U _adc * -> -> - -> 2 `i -> 1 `i `ui `ux -> -> # `i `ui `ux ]
"125
[e $ ! < _VP_I -> 4 `i 39 ]
"126
[e = _VP_I -> 0 `i ]
[e $U 40 ]
"127
[e :U 39 ]
[e $ ! >= _VP_I -> 150 `i 41 ]
"128
[e = _bShortCurrent -> -> 1 `i `b ]
[e :U 41 ]
"129
[e :U 40 ]
[v _VP_U `i 0 e ]
[e = _VP_U *U + &U _adc * -> -> - -> 5 `i -> 1 `i `ui `ux -> -> # `i `ui `ux ]
"130
[e $ ! < _VP_U -> 154 `i 42 ]
"131
[e = _VP_U -> 0 `i ]
[e :U 42 ]
"132
[v _PMC_I `i 0 e ]
[e = _PMC_I *U + &U _adc * -> -> - -> 3 `i -> 1 `i `ui `ux -> -> # `i `ui `ux ]
"133
[e $ ! <= _PMC_I -> 8 `i 43 ]
"134
[e = _PMC_I -> 0 `i ]
[e :U 43 ]
"135
[v _PMC_U `i 0 e ]
[e = _PMC_U *U + &U _adc * -> -> - -> 4 `i -> 1 `i `ui `ux -> -> # `i `ui `ux ]
"138
[e :UE 5 ]
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -