⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iserial.p1

📁 pic16F877A的串口功能C语言软件
💻 P1
字号:
Version 3.2 HI-TECH Software Intermediate Code
"19 C:\Program Files\HI-TECH Software\PICC\LITE\9.60\include\pic168xa.h
[v _INDF `Vuc 1 s@0 ]
"20
[v _TMR0 `Vuc 1 s@1 ]
"21
[v _PCL `Vuc 1 s@2 ]
"22
[v _STATUS `Vuc 1 s@3 ]
"23
[v _FSR `uc 1 s@4 ]
"24
[v _PORTA `Vuc 1 s@5 ]
"25
[v _PORTB `Vuc 1 s@6 ]
"26
[v _PORTC `Vuc 1 s@7 ]
"28
[v _PORTD `Vuc 1 s@8 ]
"29
[v _PORTE `Vuc 1 s@9 ]
"31
[v _PCLATH `uc 1 s@10 ]
"32
[v _INTCON `Vuc 1 s@11 ]
"33
[v _PIR1 `Vuc 1 s@12 ]
"34
[v _PIR2 `Vuc 1 s@13 ]
"35
[v _TMR1L `Vuc 1 s@14 ]
"36
[v _TMR1H `Vuc 1 s@15 ]
"37
[v _T1CON `Vuc 1 s@16 ]
"38
[v _TMR2 `Vuc 1 s@17 ]
"39
[v _T2CON `Vuc 1 s@18 ]
"40
[v _SSPBUF `Vuc 1 s@19 ]
"41
[v _SSPCON `Vuc 1 s@20 ]
"42
[v _CCPR1L `Vuc 1 s@21 ]
"43
[v _CCPR1H `Vuc 1 s@22 ]
"44
[v _CCP1CON `Vuc 1 s@23 ]
"45
[v _RCSTA `Vuc 1 s@24 ]
"46
[v _TXREG `Vuc 1 s@25 ]
"47
[v _RCREG `Vuc 1 s@26 ]
"48
[v _CCPR2L `Vuc 1 s@27 ]
"49
[v _CCPR2H `Vuc 1 s@28 ]
"50
[v _CCP2CON `Vuc 1 s@29 ]
"51
[v _ADRESH `Vuc 1 s@30 ]
"52
[v _ADCON0 `Vuc 1 s@31 ]
"55
[v _OPTION `Xuc 1 s@129 ]
"56
[v _TRISA `VXuc 1 s@133 ]
"57
[v _TRISB `VXuc 1 s@134 ]
"58
[v _TRISC `VXuc 1 s@135 ]
"60
[v _TRISD `VXuc 1 s@136 ]
"61
[v _TRISE `VXuc 1 s@137 ]
"63
[v _PIE1 `VXuc 1 s@140 ]
"64
[v _PIE2 `VXuc 1 s@141 ]
"65
[v _PCON `VXuc 1 s@142 ]
"66
[v _SSPCON2 `VXuc 1 s@145 ]
"67
[v _PR2 `VXuc 1 s@146 ]
"68
[v _SSPADD `VXuc 1 s@147 ]
"69
[v _SSPSTAT `VXuc 1 s@148 ]
"70
[v _TXSTA `VXuc 1 s@152 ]
"71
[v _SPBRG `VXuc 1 s@153 ]
"72
[v _CMCON `VXuc 1 s@156 ]
"73
[v _CVRCON `VXuc 1 s@157 ]
"74
[v _ADRESL `VXuc 1 s@158 ]
"75
[v _ADCON1 `VXuc 1 s@159 ]
"78
[v _EEDATA `VYuc 1 s@268 ]
"79
[v _EEADR `VYuc 1 s@269 ]
"81
[v _EEADRL `VYuc 1 s@269 ]
"82
[v _EEDATH `VYuc 1 s@270 ]
"83
[v _EEADRH `VYuc 1 s@271 ]
"86
[v _EECON1 `VZuc 1 s@396 ]
"87
[v _EECON2 `VZuc 1 s@397 ]
"90
[v _IRP `Vb 1 s@31 ]
"91
[v _RP1 `Vb 1 s@30 ]
"92
[v _RP0 `Vb 1 s@29 ]
"93
[v _TO `Vb 1 s@28 ]
"94
[v _PD `Vb 1 s@27 ]
"95
[v _ZERO `Vb 1 s@26 ]
"96
[v _DC `Vb 1 s@25 ]
"97
[v _CARRY `Vb 1 s@24 ]
"100
[v _RA5 `Vb 1 s@45 ]
"101
[v _RA4 `Vb 1 s@44 ]
"102
[v _RA3 `Vb 1 s@43 ]
"103
[v _RA2 `Vb 1 s@42 ]
"104
[v _RA1 `Vb 1 s@41 ]
"105
[v _RA0 `Vb 1 s@40 ]
"108
[v _RB7 `Vb 1 s@55 ]
"109
[v _RB6 `Vb 1 s@54 ]
"110
[v _RB5 `Vb 1 s@53 ]
"111
[v _RB4 `Vb 1 s@52 ]
"112
[v _RB3 `Vb 1 s@51 ]
"113
[v _RB2 `Vb 1 s@50 ]
"114
[v _RB1 `Vb 1 s@49 ]
"115
[v _RB0 `Vb 1 s@48 ]
"118
[v _RC7 `Vb 1 s@63 ]
"119
[v _RC6 `Vb 1 s@62 ]
"120
[v _RC5 `Vb 1 s@61 ]
"121
[v _RC4 `Vb 1 s@60 ]
"122
[v _RC3 `Vb 1 s@59 ]
"123
[v _RC2 `Vb 1 s@58 ]
"124
[v _RC1 `Vb 1 s@57 ]
"125
[v _RC0 `Vb 1 s@56 ]
"129
[v _RD7 `Vb 1 s@71 ]
"130
[v _RD6 `Vb 1 s@70 ]
"131
[v _RD5 `Vb 1 s@69 ]
"132
[v _RD4 `Vb 1 s@68 ]
"133
[v _RD3 `Vb 1 s@67 ]
"134
[v _RD2 `Vb 1 s@66 ]
"135
[v _RD1 `Vb 1 s@65 ]
"136
[v _RD0 `Vb 1 s@64 ]
"139
[v _RE2 `Vb 1 s@74 ]
"140
[v _RE1 `Vb 1 s@73 ]
"141
[v _RE0 `Vb 1 s@72 ]
"145
[v _GIE `Vb 1 s@95 ]
"146
[v _PEIE `Vb 1 s@94 ]
"147
[v _T0IE `Vb 1 s@93 ]
"148
[v _INTE `Vb 1 s@92 ]
"149
[v _RBIE `Vb 1 s@91 ]
"150
[v _T0IF `Vb 1 s@90 ]
"151
[v _INTF `Vb 1 s@89 ]
"152
[v _RBIF `Vb 1 s@88 ]
"154
[v _TMR0IE `Vb 1 s@93 ]
"155
[v _TMR0IF `Vb 1 s@90 ]
"159
[v _PSPIF `Vb 1 s@103 ]
"161
[v _ADIF `Vb 1 s@102 ]
"162
[v _RCIF `Vb 1 s@101 ]
"163
[v _TXIF `Vb 1 s@100 ]
"164
[v _SSPIF `Vb 1 s@99 ]
"165
[v _CCP1IF `Vb 1 s@98 ]
"166
[v _TMR2IF `Vb 1 s@97 ]
"167
[v _TMR1IF `Vb 1 s@96 ]
"170
[v _CMIF `Vb 1 s@110 ]
"171
[v _EEIF `Vb 1 s@108 ]
"172
[v _BCLIF `Vb 1 s@107 ]
"173
[v _CCP2IF `Vb 1 s@104 ]
"176
[v _T1CKPS1 `Vb 1 s@133 ]
"177
[v _T1CKPS0 `Vb 1 s@132 ]
"178
[v _T1OSCEN `Vb 1 s@131 ]
"179
[v _T1SYNC `Vb 1 s@130 ]
"180
[v _TMR1CS `Vb 1 s@129 ]
"181
[v _TMR1ON `Vb 1 s@128 ]
"184
[v _TOUTPS3 `Vb 1 s@150 ]
"185
[v _TOUTPS2 `Vb 1 s@149 ]
"186
[v _TOUTPS1 `Vb 1 s@148 ]
"187
[v _TOUTPS0 `Vb 1 s@147 ]
"188
[v _TMR2ON `Vb 1 s@146 ]
"189
[v _T2CKPS1 `Vb 1 s@145 ]
"190
[v _T2CKPS0 `Vb 1 s@144 ]
"193
[v _WCOL `Vb 1 s@167 ]
"194
[v _SSPOV `Vb 1 s@166 ]
"195
[v _SSPEN `Vb 1 s@165 ]
"196
[v _CKP `Vb 1 s@164 ]
"197
[v _SSPM3 `Vb 1 s@163 ]
"198
[v _SSPM2 `Vb 1 s@162 ]
"199
[v _SSPM1 `Vb 1 s@161 ]
"200
[v _SSPM0 `Vb 1 s@160 ]
"203
[v _CCP1X `Vb 1 s@189 ]
"204
[v _CCP1Y `Vb 1 s@188 ]
"205
[v _CCP1M3 `Vb 1 s@187 ]
"206
[v _CCP1M2 `Vb 1 s@186 ]
"207
[v _CCP1M1 `Vb 1 s@185 ]
"208
[v _CCP1M0 `Vb 1 s@184 ]
"211
[v _SPEN `Vb 1 s@199 ]
"212
[v _RX9 `Vb 1 s@198 ]
"213
[v _SREN `Vb 1 s@197 ]
"214
[v _CREN `Vb 1 s@196 ]
"215
[v _ADDEN `Vb 1 s@195 ]
"216
[v _FERR `Vb 1 s@194 ]
"217
[v _OERR `Vb 1 s@193 ]
"218
[v _RX9D `Vb 1 s@192 ]
"221
[v _CCP2X `Vb 1 s@237 ]
"222
[v _CCP2Y `Vb 1 s@236 ]
"223
[v _CCP2M3 `Vb 1 s@235 ]
"224
[v _CCP2M2 `Vb 1 s@234 ]
"225
[v _CCP2M1 `Vb 1 s@233 ]
"226
[v _CCP2M0 `Vb 1 s@232 ]
"229
[v _ADCS1 `Vb 1 s@255 ]
"230
[v _ADCS0 `Vb 1 s@254 ]
"231
[v _CHS2 `Vb 1 s@253 ]
"232
[v _CHS1 `Vb 1 s@252 ]
"233
[v _CHS0 `Vb 1 s@251 ]
"234
[v _ADGO `Vb 1 s@250 ]
"236
[v _GODONE `Vb 1 s@250 ]
"237
[v _ADON `Vb 1 s@248 ]
"240
[v _RBPU `Xb 1 s@1039 ]
"241
[v _INTEDG `Xb 1 s@1038 ]
"242
[v _T0CS `Xb 1 s@1037 ]
"243
[v _T0SE `Xb 1 s@1036 ]
"244
[v _PSA `Xb 1 s@1035 ]
"245
[v _PS2 `Xb 1 s@1034 ]
"246
[v _PS1 `Xb 1 s@1033 ]
"247
[v _PS0 `Xb 1 s@1032 ]
"250
[v _TRISA5 `VXb 1 s@1069 ]
"251
[v _TRISA4 `VXb 1 s@1068 ]
"252
[v _TRISA3 `VXb 1 s@1067 ]
"253
[v _TRISA2 `VXb 1 s@1066 ]
"254
[v _TRISA1 `VXb 1 s@1065 ]
"255
[v _TRISA0 `VXb 1 s@1064 ]
"258
[v _TRISB7 `VXb 1 s@1079 ]
"259
[v _TRISB6 `VXb 1 s@1078 ]
"260
[v _TRISB5 `VXb 1 s@1077 ]
"261
[v _TRISB4 `VXb 1 s@1076 ]
"262
[v _TRISB3 `VXb 1 s@1075 ]
"263
[v _TRISB2 `VXb 1 s@1074 ]
"264
[v _TRISB1 `VXb 1 s@1073 ]
"265
[v _TRISB0 `VXb 1 s@1072 ]
"268
[v _TRISC7 `VXb 1 s@1087 ]
"269
[v _TRISC6 `VXb 1 s@1086 ]
"270
[v _TRISC5 `VXb 1 s@1085 ]
"271
[v _TRISC4 `VXb 1 s@1084 ]
"272
[v _TRISC3 `VXb 1 s@1083 ]
"273
[v _TRISC2 `VXb 1 s@1082 ]
"274
[v _TRISC1 `VXb 1 s@1081 ]
"275
[v _TRISC0 `VXb 1 s@1080 ]
"279
[v _TRISD7 `VXb 1 s@1095 ]
"280
[v _TRISD6 `VXb 1 s@1094 ]
"281
[v _TRISD5 `VXb 1 s@1093 ]
"282
[v _TRISD4 `VXb 1 s@1092 ]
"283
[v _TRISD3 `VXb 1 s@1091 ]
"284
[v _TRISD2 `VXb 1 s@1090 ]
"285
[v _TRISD1 `VXb 1 s@1089 ]
"286
[v _TRISD0 `VXb 1 s@1088 ]
"289
[v _IBF `VXb 1 s@1103 ]
"290
[v _OBF `VXb 1 s@1102 ]
"291
[v _IBOV `VXb 1 s@1101 ]
"292
[v _PSPMODE `VXb 1 s@1100 ]
"294
[v _TRISE2 `VXb 1 s@1098 ]
"295
[v _TRISE1 `VXb 1 s@1097 ]
"296
[v _TRISE0 `VXb 1 s@1096 ]
"301
[v _PSPIE `VXb 1 s@1127 ]
"303
[v _ADIE `VXb 1 s@1126 ]
"304
[v _RCIE `VXb 1 s@1125 ]
"305
[v _TXIE `VXb 1 s@1124 ]
"306
[v _SSPIE `VXb 1 s@1123 ]
"307
[v _CCP1IE `VXb 1 s@1122 ]
"308
[v _TMR2IE `VXb 1 s@1121 ]
"309
[v _TMR1IE `VXb 1 s@1120 ]
"312
[v _CMIE `VXb 1 s@1134 ]
"313
[v _EEIE `VXb 1 s@1132 ]
"314
[v _BCLIE `VXb 1 s@1131 ]
"315
[v _CCP2IE `VXb 1 s@1128 ]
"318
[v _POR `VXb 1 s@1137 ]
"319
[v _BOR `VXb 1 s@1136 ]
"322
[v _GCEN `VXb 1 s@1167 ]
"323
[v _ACKSTAT `VXb 1 s@1166 ]
"324
[v _ACKDT `VXb 1 s@1165 ]
"325
[v _ACKEN `VXb 1 s@1164 ]
"326
[v _RCEN `VXb 1 s@1163 ]
"327
[v _PEN `VXb 1 s@1162 ]
"328
[v _RSEN `VXb 1 s@1161 ]
"329
[v _SEN `VXb 1 s@1160 ]
"332
[v _SMP `VXb 1 s@1191 ]
"333
[v _CKE `VXb 1 s@1190 ]
"334
[v _DA `VXb 1 s@1189 ]
"335
[v _STOP `VXb 1 s@1188 ]
"336
[v _START `VXb 1 s@1187 ]
"337
[v _RW `VXb 1 s@1186 ]
"338
[v _UA `VXb 1 s@1185 ]
"339
[v _BF `VXb 1 s@1184 ]
"352
[v _CSRC `VXb 1 s@1223 ]
"353
[v _TX9 `VXb 1 s@1222 ]
"354
[v _TXEN `VXb 1 s@1221 ]
"355
[v _SYNC `VXb 1 s@1220 ]
"356
[v _BRGH `VXb 1 s@1218 ]
"357
[v _TRMT `VXb 1 s@1217 ]
"358
[v _TX9D `VXb 1 s@1216 ]
"361
[v _C2OUT `VXb 1 s@1255 ]
"362
[v _C1OUT `VXb 1 s@1254 ]
"363
[v _C2INV `VXb 1 s@1253 ]
"364
[v _C1INV `VXb 1 s@1252 ]
"365
[v _CIS `VXb 1 s@1251 ]
"366
[v _CM2 `VXb 1 s@1250 ]
"367
[v _CM1 `VXb 1 s@1249 ]
"368
[v _CM0 `VXb 1 s@1248 ]
"371
[v _CVREN `VXb 1 s@1263 ]
"372
[v _CVROE `VXb 1 s@1262 ]
"373
[v _CVRR `VXb 1 s@1261 ]
"374
[v _CVR3 `VXb 1 s@1259 ]
"375
[v _CVR2 `VXb 1 s@1258 ]
"376
[v _CVR1 `VXb 1 s@1257 ]
"377
[v _CVR0 `VXb 1 s@1256 ]
"380
[v _ADFM `VXb 1 s@1279 ]
"381
[v _ADCS2 `VXb 1 s@1278 ]
"382
[v _PCFG3 `VXb 1 s@1275 ]
"383
[v _PCFG2 `VXb 1 s@1274 ]
"384
[v _PCFG1 `VXb 1 s@1273 ]
"385
[v _PCFG0 `VXb 1 s@1272 ]
"388
[v _EEPGD `VZb 1 s@3175 ]
"389
[v _WRERR `VZb 1 s@3171 ]
"390
[v _WREN `VZb 1 s@3170 ]
"391
[v _WR `VZb 1 s@3169 ]
"392
[v _RD `VZb 1 s@3168 ]
"6 C:\Program Files\HI-TECH Software\PICC\LITE\9.60\include\conio.h
[v _ptrdiff_t `i 1 t ]
"7
[v _size_t `ui 1 t ]
"8
[v _wchar_t `us 1 t ]
[c E532
"66 D:\serial\iserial.c
0
"67
1
"68
2
"70
10
.. ]
[n E532 receiver_state RS_HAVE_NOTHING RS_WAIT_HALF_A_BIT RS_HAVE_STARTBIT RS_WAIT_FOR_STOP ]
"73
[v _sendbuffer `uc 1 s ]
"74
[v _receivebuffer `uc 1 s ]
"76
[v _receivebufferfull `b 1 s ]
"82
[v _send_bitno `uc 1 s ]
"83
[v _receivestate `uc 1 s ]
"84
[v _skipoversamples `uc 1 s ]
"85
[v _rxshift `uc 1 s ]
"86
[v _tx_next_bit `b 1 s ]
"99
[v _init_uart `(v 1 ef ]
{
[e :U _init_uart ]
[f ]
[; ;iserial.c: 97: void
[; ;iserial.c: 98: init_uart(void)
[; ;iserial.c: 99: {
[; ;iserial.c: 100: receivestate = RS_HAVE_NOTHING;
"100
[e = _receivestate -> . `E532 0 `uc ]
[; ;iserial.c: 101: skipoversamples = 1;
"101
[e = _skipoversamples -> -> 1 `i `uc ]
[; ;iserial.c: 110: TRISA = 0x17;
"110
[e = _TRISA -> -> 23 `i `uc ]
[; ;iserial.c: 111: TRISB = 0xFE;
"111
[e = _TRISB -> -> 254 `i `uc ]
[; ;iserial.c: 114: T0CS = 0;
"114
[e = _T0CS -> -> 0 `i `b ]
[; ;iserial.c: 115: TMR0 = (2-4000000 / (4 * 1200 * 8));
"115
[e = _TMR0 -> - -> -> 2 `i `l / -> 4000000 `l -> * * -> 4 `i -> 1200 `i -> 8 `i `l `uc ]
[; ;iserial.c: 117: T0IE = 1;
"117
[e = _T0IE -> -> 1 `i `b ]
[; ;iserial.c: 118: GIE = 1;
"118
[e = _GIE -> -> 1 `i `b ]
"119
[; ;iserial.c: 119: }
[e :UE 1 ]
}
"123
[v _putch `(v 1 ef1`uc ]
{
[v _c `uc 1 r1 ]
[e :U _putch ]
[f ]
[; ;iserial.c: 121: void
[; ;iserial.c: 122: putch(char c)
[; ;iserial.c: 123: {
[; ;iserial.c: 124: while(send_bitno)
"124
[e $U 3 ]
[e :U 4 ]
[; ;iserial.c: 125: continue;
"125
[e $U 3 ]
[e :U 3 ]
"124
[e $ != -> _send_bitno `i -> -> -> 0 `i `uc `i 4 ]
[e :U 5 ]
[; ;iserial.c: 126: tx_next_bit = 0;
"126
[e = _tx_next_bit -> -> 0 `i `b ]
[; ;iserial.c: 127: sendbuffer = c;
"127
[e = _sendbuffer _c ]
[; ;iserial.c: 128: send_bitno = 13*8;
"128
[e = _send_bitno -> * -> 13 `i -> 8 `i `uc ]
"129
[; ;iserial.c: 129: }
[e :UE 2 ]
}
"133
[v _getch `(uc 1 ef ]
{
[e :U _getch ]
[f ]
[; ;iserial.c: 131: char
[; ;iserial.c: 132: getch(void)
[; ;iserial.c: 133: {
[; ;iserial.c: 134: while(!receivebufferfull)
"134
[e $U 7 ]
[e :U 8 ]
[; ;iserial.c: 135: continue;
"135
[e $U 7 ]
[e :U 7 ]
"134
[e $ ! _receivebufferfull 8 ]
[e :U 9 ]
[; ;iserial.c: 136: receivebufferfull = 0;
"136
[e = _receivebufferfull -> -> 0 `i `b ]
[; ;iserial.c: 137: return receivebuffer;
"137
[e ) _receivebuffer ]
[e $UE 6 ]
"138
[; ;iserial.c: 138: }
[e :UE 6 ]
}
"142
[v _kbhit `(b 1 ef ]
{
[e :U _kbhit ]
[f ]
[; ;iserial.c: 140: bit
[; ;iserial.c: 141: kbhit(void)
[; ;iserial.c: 142: {
[; ;iserial.c: 143: return receivebufferfull;
"143
[e ) -> -> _receivebufferfull `i `b ]
[e $UE 10 ]
"144
[; ;iserial.c: 144: }
[e :UE 10 ]
}
"158
[v F551 `(v 1 tf ]
[v _serial_isr `IF551 1 ef ]
{
[e :U _serial_isr ]
[f ]
[; ;iserial.c: 156: interrupt void
[; ;iserial.c: 157: serial_isr(void)
[; ;iserial.c: 158: {
[; ;iserial.c: 161: PORTB |= 1;
"161
[e =| _PORTB -> -> 1 `i `uc ]
[; ;iserial.c: 162: TMR0 += -4000000 / (4 * 1200 * 8) + 4;
"162
[e =+ _TMR0 -> + / -U -> 4000000 `l -> * * -> 4 `i -> 1200 `i -> 8 `i `l -> -> 4 `i `l `uc ]
[; ;iserial.c: 164: T0IF = 0;
"164
[e = _T0IF -> -> 0 `i `b ]
[; ;iserial.c: 178: if( --skipoversamples == 0) {
"178
[e $ ! == -> =- _skipoversamples -> -> 1 `i `uc `i -> 0 `i 12 ]
[; ;iserial.c: 179: skipoversamples++;
"179
[e ++ _skipoversamples -> -> 1 `i `uc ]
[; ;iserial.c: 180: switch(receivestate) {
"180
[e $U 14 ]
[; ;iserial.c: 182: case RS_HAVE_NOTHING:
"182
[e :U 15 ]
[; ;iserial.c: 184: if(!RA2){
"184
[e $ ! ! _RA2 16 ]
[; ;iserial.c: 185: skipoversamples = 8/2;
"185
[e = _skipoversamples -> / -> 8 `i -> 2 `i `uc ]
[; ;iserial.c: 186: receivestate++;
"186
[e ++ _receivestate -> -> 1 `i `uc ]
"187
[e :U 16 ]
[; ;iserial.c: 187: }
[; ;iserial.c: 188: break;
"188
[e $U 13 ]
[; ;iserial.c: 190: case RS_WAIT_HALF_A_BIT:
"190
[e :U 17 ]
[; ;iserial.c: 191: if(!RA2) {
"191
[e $ ! ! _RA2 18 ]
[; ;iserial.c: 192: skipoversamples = 8;
"192
[e = _skipoversamples -> -> 8 `i `uc ]
[; ;iserial.c: 193: receivestate++;
"193
[e ++ _receivestate -> -> 1 `i `uc ]
"194
[; ;iserial.c: 194: } else
[e $U 19 ]
[e :U 18 ]
[; ;iserial.c: 195: receivestate = RS_HAVE_NOTHING;
"195
[e = _receivestate -> . `E532 0 `uc ]
[e :U 19 ]
[; ;iserial.c: 196: break;
"196
[e $U 13 ]
[; ;iserial.c: 199: default:
"199
[e :U 20 ]
[; ;iserial.c: 200: rxshift = (rxshift >> 1) | (RA2 << 7);
"200
[e = _rxshift -> | >> -> _rxshift `i -> 1 `i << -> _RA2 `i -> 7 `i `uc ]
[; ;iserial.c: 201: skipoversamples = 8;
"201
[e = _skipoversamples -> -> 8 `i `uc ]
[; ;iserial.c: 202: receivestate++;
"202
[e ++ _receivestate -> -> 1 `i `uc ]
[; ;iserial.c: 203: break;
"203
[e $U 13 ]
[; ;iserial.c: 205: case RS_WAIT_FOR_STOP:
"205
[e :U 21 ]
[; ;iserial.c: 206: receivebuffer = rxshift;
"206
[e = _receivebuffer _rxshift ]
[; ;iserial.c: 207: receivebufferfull = 1;
"207
[e = _receivebufferfull -> -> 1 `i `b ]
[; ;iserial.c: 208: receivestate = RS_HAVE_NOTHING;
"208
[e = _receivestate -> . `E532 0 `uc ]
[; ;iserial.c: 209: break;
"209
[e $U 13 ]
"211
[; ;iserial.c: 211: }
[e $U 13 ]
"180
[e :U 14 ]
[e [\ _receivestate , $ -> . `E532 0 `uc 15
 , $ -> . `E532 1 `uc 17
 , $ -> . `E532 3 `uc 21
 20 ]
"211
[e :U 13 ]
"212
[e :U 12 ]
[; ;iserial.c: 212: }
[; ;iserial.c: 220: if(send_bitno) {
"220
[e $ ! != -> _send_bitno `i -> -> -> 0 `i `uc `i 22 ]
[; ;iserial.c: 221: if((send_bitno & (8-1)) == 0) {
"221
[e $ ! == & -> _send_bitno `i - -> 8 `i -> 1 `i -> 0 `i 23 ]
[; ;iserial.c: 222: RA3 = tx_next_bit;
"222
[e = _RA3 _tx_next_bit ]
[; ;iserial.c: 223: tx_next_bit = sendbuffer & 1;
"223
[e = _tx_next_bit -> & -> _sendbuffer `i -> 1 `i `b ]
[; ;iserial.c: 224: sendbuffer = (sendbuffer >> 1) | 0x80;
"224
[e = _sendbuffer -> | >> -> _sendbuffer `i -> 1 `i -> 128 `i `uc ]
"225
[e :U 23 ]
[; ;iserial.c: 225: }
[; ;iserial.c: 226: send_bitno--;
"226
[e -- _send_bitno -> -> 1 `i `uc ]
"227
[e :U 22 ]
[; ;iserial.c: 227: }
[; ;iserial.c: 228: PORTB &= ~1;
"228
[e =& _PORTB -> ~ -> 1 `i `uc ]
"229
[; ;iserial.c: 229: }
[e :UE 11 ]
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -