📄 ds1302_main.p1
字号:
[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 ]
"4 F:\pic\ds1302\ds1302_main.c
[v _LEDCODE `Cuc -> 0 `x e ]
[i _LEDCODE
:U ..
"6
-> -> 63 `i `uc
-> -> 6 `i `uc
-> -> 91 `i `uc
-> -> 79 `i `uc
"7
-> -> 102 `i `uc
-> -> 109 `i `uc
-> -> 125 `i `uc
-> -> 7 `i `uc
"8
-> -> 127 `i `uc
-> -> 111 `i `uc
-> -> 64 `i `uc
..
]"11
[v _LEDBuffer `uc -> 8 `i e ]
"12
[v _ScanLEDCount `uc 1 e ]
"14
[v _SecondFlag `uc 1 e ]
"15
[v _SecondCount `ui 1 e ]
"27
[s S1 `uc 1 `uc 1 `uc 1 `uc 1 `uc 1 `uc 1 ]
[n S1 timestruct Year Month Day Hour Minute Second ]
"28
[v _DateTime `S1 1 e ]
"31
[v _main `(v 1 e ]
[p mainexit ]
{
[e :U _main ]
[f ]
[; ;ds1302_main.c: 30: void main(void)
[; ;ds1302_main.c: 31: {
"32
[v _temp `uc 1 a ]
[; ;ds1302_main.c: 32: unsigned char temp;
[; ;ds1302_main.c: 34: ADCON1|=0x07;
"34
[e =| _ADCON1 -> -> 7 `i `uc ]
[; ;ds1302_main.c: 35: TRISD=0;
"35
[e = _TRISD -> -> 0 `i `uc ]
[; ;ds1302_main.c: 36: TRISE=0;
"36
[e = _TRISE -> -> 0 `i `uc ]
[; ;ds1302_main.c: 37: TMR0=256-4;
"37
[e = _TMR0 -> - -> 256 `i -> 4 `i `uc ]
[; ;ds1302_main.c: 38: T0CS=0;
"38
[e = _T0CS -> -> 0 `i `b ]
[; ;ds1302_main.c: 39: PSA=0;
"39
[e = _PSA -> -> 0 `i `b ]
[; ;ds1302_main.c: 40: T0IF=0;
"40
[e = _T0IF -> -> 0 `i `b ]
[; ;ds1302_main.c: 41: PS2=1;
"41
[e = _PS2 -> -> 1 `i `b ]
[; ;ds1302_main.c: 42: PS1=1;
"42
[e = _PS1 -> -> 1 `i `b ]
[; ;ds1302_main.c: 43: PS0=1;
"43
[e = _PS0 -> -> 1 `i `b ]
[; ;ds1302_main.c: 44: T0IE=1;
"44
[e = _T0IE -> -> 1 `i `b ]
[; ;ds1302_main.c: 45: GIE=1;
"45
[e = _GIE -> -> 1 `i `b ]
[; ;ds1302_main.c: 46: init_1302();
"46
[v _init_1302 `(v 0 ef ]
[e ( _init_1302 .. ]
[; ;ds1302_main.c: 48: Write_DS1302(0x8e,0x00);
"48
[v _Write_DS1302 `(v 0 ef2`uc`uc ]
[e ( _Write_DS1302 (2 , -> -> 142 `i `uc -> -> 0 `i `uc ]
[; ;ds1302_main.c: 49: Write_DS1302(0X80,0X00);
"49
[e ( _Write_DS1302 (2 , -> -> 128 `i `uc -> -> 0 `i `uc ]
[; ;ds1302_main.c: 50: Write_DS1302(0X82,0X55);
"50
[e ( _Write_DS1302 (2 , -> -> 130 `i `uc -> -> 85 `i `uc ]
[; ;ds1302_main.c: 51: Write_DS1302(0x84,0x11);
"51
[e ( _Write_DS1302 (2 , -> -> 132 `i `uc -> -> 17 `i `uc ]
[; ;ds1302_main.c: 52: Write_DS1302(0x86,0x16);
"52
[e ( _Write_DS1302 (2 , -> -> 134 `i `uc -> -> 22 `i `uc ]
[; ;ds1302_main.c: 53: Write_DS1302(0x88,0x11);
"53
[e ( _Write_DS1302 (2 , -> -> 136 `i `uc -> -> 17 `i `uc ]
[; ;ds1302_main.c: 54: Write_DS1302(0x8a,0x05);
"54
[e ( _Write_DS1302 (2 , -> -> 138 `i `uc -> -> 5 `i `uc ]
[; ;ds1302_main.c: 55: Write_DS1302(0x8c,0x05);
"55
[e ( _Write_DS1302 (2 , -> -> 140 `i `uc -> -> 5 `i `uc ]
[; ;ds1302_main.c: 56: Write_DS1302(0x8e,0x80);
"56
[e ( _Write_DS1302 (2 , -> -> 142 `i `uc -> -> 128 `i `uc ]
[; ;ds1302_main.c: 58: temp=Read_DS1302(0x8f);
"58
[v _Read_DS1302 `(uc 0 ef1`uc ]
[e = _temp ( _Read_DS1302 (1 -> -> 143 `i `uc ]
[; ;ds1302_main.c: 59: LEDBuffer[0]=temp%16;
"59
[e = *U + &U _LEDBuffer * -> -> -> 0 `i `ui `ux -> -> # `uc `ui `ux -> % -> _temp `i -> 16 `i `uc ]
[; ;ds1302_main.c: 60: LEDBuffer[1]=temp/16;
"60
[e = *U + &U _LEDBuffer * -> -> -> 1 `i `ui `ux -> -> # `uc `ui `ux -> / -> _temp `i -> 16 `i `uc ]
[; ;ds1302_main.c: 63: while(1)
"63
[e :U 4 ]
[; ;ds1302_main.c: 64: {
[; ;ds1302_main.c: 65: if(SecondFlag==1)
"65
[e $ ! == -> _SecondFlag `i -> 1 `i 6 ]
[; ;ds1302_main.c: 66: {
[; ;ds1302_main.c: 67: SecondFlag=0;
"67
[e = _SecondFlag -> -> 0 `i `uc ]
[; ;ds1302_main.c: 68: DateTime.Second=Read_DS1302(0x81);
"68
[e = . _DateTime 5 ( _Read_DS1302 (1 -> -> 129 `i `uc ]
[; ;ds1302_main.c: 69: DateTime.Minute=Read_DS1302(0x83);
"69
[e = . _DateTime 4 ( _Read_DS1302 (1 -> -> 131 `i `uc ]
[; ;ds1302_main.c: 70: DateTime.Hour =Read_DS1302(0X85);
"70
[e = . _DateTime 3 ( _Read_DS1302 (1 -> -> 133 `i `uc ]
[; ;ds1302_main.c: 71: DateTime.Day =Read_DS1302(0x87);
"71
[e = . _DateTime 2 ( _Read_DS1302 (1 -> -> 135 `i `uc ]
[; ;ds1302_main.c: 72: DateTime.Month =Read_DS1302(0X89);
"72
[e = . _DateTime 1 ( _Read_DS1302 (1 -> -> 137 `i `uc ]
[; ;ds1302_main.c: 73: DateTime.Year =Read_DS1302(0x8b);
"73
[e = . _DateTime 0 ( _Read_DS1302 (1 -> -> 139 `i `uc ]
[; ;ds1302_main.c: 75: LEDBuffer[0]=DateTime.Second%16;
"75
[e = *U + &U _LEDBuffer * -> -> -> 0 `i `ui `ux -> -> # `uc `ui `ux -> % -> . _DateTime 5 `i -> 16 `i `uc ]
[; ;ds1302_main.c: 76: LEDBuffer[1]=DateTime.Second/16;
"76
[e = *U + &U _LEDBuffer * -> -> -> 1 `i `ui `ux -> -> # `uc `ui `ux -> / -> . _DateTime 5 `i -> 16 `i `uc ]
[; ;ds1302_main.c: 77: LEDBuffer[2]=10;
"77
[e = *U + &U _LEDBuffer * -> -> -> 2 `i `ui `ux -> -> # `uc `ui `ux -> -> 10 `i `uc ]
[; ;ds1302_main.c: 78: LEDBuffer[3]=DateTime.Minute%16;
"78
[e = *U + &U _LEDBuffer * -> -> -> 3 `i `ui `ux -> -> # `uc `ui `ux -> % -> . _DateTime 4 `i -> 16 `i `uc ]
[; ;ds1302_main.c: 79: LEDBuffer[4]=DateTime.Minute/16;
"79
[e = *U + &U _LEDBuffer * -> -> -> 4 `i `ui `ux -> -> # `uc `ui `ux -> / -> . _DateTime 4 `i -> 16 `i `uc ]
[; ;ds1302_main.c: 80: LEDBuffer[5]=10;
"80
[e = *U + &U _LEDBuffer * -> -> -> 5 `i `ui `ux -> -> # `uc `ui `ux -> -> 10 `i `uc ]
[; ;ds1302_main.c: 81: LEDBuffer[6]=DateTime.Hour%16;
"81
[e = *U + &U _LEDBuffer * -> -> -> 6 `i `ui `ux -> -> # `uc `ui `ux -> % -> . _DateTime 3 `i -> 16 `i `uc ]
[; ;ds1302_main.c: 82: LEDBuffer[7]=DateTime.Hour/16;
"82
[e = *U + &U _LEDBuffer * -> -> -> 7 `i `ui `ux -> -> # `uc `ui `ux -> / -> . _DateTime 3 `i -> 16 `i `uc ]
"95
[e :U 6 ]
"96
[e :U 3 ]
"63
[e $U 4 ]
[e :U 5 ]
"97
[; ;ds1302_main.c: 95: }
[; ;ds1302_main.c: 96: }
[; ;ds1302_main.c: 97: }
[e :UE 2 ]
}
"101
[v F537 `(v 1 tf ]
[v _pic `IF537 1 ef ]
{
[e :U _pic ]
[f ]
[; ;ds1302_main.c: 100: void interrupt pic(void)
[; ;ds1302_main.c: 101: {
[; ;ds1302_main.c: 102: if(T0IF==1)
"102
[e $ ! == -> _T0IF `i -> 1 `i 8 ]
[; ;ds1302_main.c: 103: {
[; ;ds1302_main.c: 104: T0IF=0;
"104
[e = _T0IF -> -> 0 `i `b ]
[; ;ds1302_main.c: 105: TMR0=256-4;
"105
[e = _TMR0 -> - -> 256 `i -> 4 `i `uc ]
[; ;ds1302_main.c: 106: PORTD=LEDCODE[LEDBuffer[ScanLEDCount]];
"106
[e = _PORTD *U + &U _LEDCODE * -> *U + &U _LEDBuffer * -> _ScanLEDCount `ux -> -> # `uc `ui `ux `ux -> -> # `Cuc `ui `ux ]
[; ;ds1302_main.c: 107: PORTE=ScanLEDCount;
"107
[e = _PORTE _ScanLEDCount ]
[; ;ds1302_main.c: 108: ScanLEDCount++;
"108
[e ++ _ScanLEDCount -> -> 1 `i `uc ]
[; ;ds1302_main.c: 109: if(ScanLEDCount==sizeof(LEDBuffer))ScanLEDCount=0;
"109
[e $ ! == -> _ScanLEDCount `ui -> # _LEDBuffer `ui 9 ]
[e = _ScanLEDCount -> -> 0 `i `uc ]
[e :U 9 ]
[; ;ds1302_main.c: 110: SecondCount++;
"110
[e ++ _SecondCount -> -> 1 `i `ui ]
[; ;ds1302_main.c: 111: if(SecondCount==500)
"111
[e $ ! == _SecondCount -> -> 500 `i `ui 10 ]
[; ;ds1302_main.c: 112: {
[; ;ds1302_main.c: 113: SecondCount=0;
"113
[e = _SecondCount -> -> 0 `i `ui ]
[; ;ds1302_main.c: 114: SecondFlag=1;
"114
[e = _SecondFlag -> -> 1 `i `uc ]
"115
[e :U 10 ]
"116
[e :U 8 ]
"117
[; ;ds1302_main.c: 115: }
[; ;ds1302_main.c: 116: }
[; ;ds1302_main.c: 117: }
[e :UE 7 ]
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -