📄 serialport.p1
字号:
"17
[v _FaceEmerNo `uc 1 e ]
[; ;main.h: 17: unsigned char FaceEmerNo;
"18
[v _Intpart `uc -> 3 `i e ]
[v _Decm `uc -> 2 `i e ]
[; ;main.h: 18: unsigned char Intpart[3],Decm[2];
"19
[v _flag_1Sec `b 1 s ]
[; ;main.h: 19: static bit flag_1Sec;
"40 E:\workall\LAMP2\PICC18\Reconv\serialPort.h
[v _selfAddr `uc 1 e ]
[; ;serialPort.h: 40: unsigned char selfAddr;
"41
[v _recBuf `uc -> 3 `i e ]
[; ;serialPort.h: 41: unsigned char recBuf[3];
"42
[v F824 `uc -> 21 `i t ]
[v _sendBuf `F824 -> 4 `i e ]
[; ;serialPort.h: 42: unsigned char sendBuf[4][21];
"43
[v _NumRecData `uc 1 e ]
[; ;serialPort.h: 43: unsigned char NumRecData;
"44
[v _flagRecEnd `uc 1 e ]
[; ;serialPort.h: 44: unsigned char flagRecEnd;
[; ;serialPort.h: 45: void serialPort_Initial(void);
[; ;serialPort.h: 46: void DoInstru(void);
[; ;serialPort.h: 47: void SetSelfAddr(unsigned char setMode);
[; ;serialPort.h: 48: void ChkRecEnd(void);
"9 E:\workall\LAMP2\PICC18\Reconv\serialPort.c
[v _serialPort_Initial `(v 1 ef ]
{
[; ;serialPort.c: 8: void serialPort_Initial(void)
[; ;serialPort.c: 9: {
[e :U _serialPort_Initial ]
[f ]
"10
[v _tmpCtr `uc 1 a ]
[v _tmpCtr2 `uc 1 a ]
[; ;serialPort.c: 10: unsigned char tmpCtr,tmpCtr2;
[; ;serialPort.c: 11: TXSTA=0x04;
"11
[e = _TXSTA -> -> 4 `i `uc ]
[; ;serialPort.c: 12: RCSTA=0x80;
"12
[e = _RCSTA -> -> 128 `i `uc ]
[; ;serialPort.c: 13: TRISC=TRISC|0x80;
"13
[e = _TRISC -> | -> _TRISC `i -> 128 `i `uc ]
[; ;serialPort.c: 14: TRISC=TRISC&0xBF;
"14
[e = _TRISC -> & -> _TRISC `i -> 191 `i `uc ]
[; ;serialPort.c: 15: SPBRG=16000000/16/9600-1;
"15
[e = _SPBRG -> - / / -> 16000000 `l -> -> 16 `i `l -> -> 9600 `i `l -> -> 1 `i `l `uc ]
[; ;serialPort.c: 16: CREN=1;
"16
[e = _CREN -> -> 1 `i `b ]
[; ;serialPort.c: 17: TXEN=1;
"17
[e = _TXEN -> -> 1 `i `b ]
[; ;serialPort.c: 19: for(tmpCtr=0;tmpCtr<3;tmpCtr++)
"19
{
[e = _tmpCtr -> -> 0 `i `uc ]
[e $ < -> _tmpCtr `i -> 3 `i 2 ]
[e $U 3 ]
"20
[e :U 2 ]
[; ;serialPort.c: 20: {
{
[; ;serialPort.c: 21: recBuf[tmpCtr]=0;
"21
[e = *U + &U _recBuf * -> _tmpCtr `ux -> -> # *U &U _recBuf `ui `ux -> -> 0 `i `uc ]
"22
}
"19
[e ++ _tmpCtr -> -> 1 `i `uc ]
[e $ < -> _tmpCtr `i -> 3 `i 2 ]
[e :U 3 ]
"22
}
[; ;serialPort.c: 22: }
[; ;serialPort.c: 24: for(tmpCtr=0;tmpCtr<4;tmpCtr++)
"24
{
[e = _tmpCtr -> -> 0 `i `uc ]
[e $ < -> _tmpCtr `i -> 4 `i 5 ]
[e $U 6 ]
"25
[e :U 5 ]
[; ;serialPort.c: 25: {
{
[; ;serialPort.c: 26: for(tmpCtr2=0;tmpCtr2<21;tmpCtr2++)
"26
{
[e = _tmpCtr2 -> -> 0 `i `uc ]
[e $ < -> _tmpCtr2 `i -> 21 `i 8 ]
[e $U 9 ]
"27
[e :U 8 ]
[; ;serialPort.c: 27: {
{
[; ;serialPort.c: 28: sendBuf[tmpCtr][tmpCtr2]=0;
"28
[e = *U + &U *U + &U _sendBuf * -> _tmpCtr `ux -> * -> # `uc `ui -> -> 21 `i `ui `ux * -> _tmpCtr2 `ux -> -> # *U &U *U + &U _sendBuf * -> _tmpCtr `ux -> * -> # `uc `ui -> -> 21 `i `ui `ux `ui `ux -> -> 0 `i `uc ]
"29
}
"26
[e ++ _tmpCtr2 -> -> 1 `i `uc ]
[e $ < -> _tmpCtr2 `i -> 21 `i 8 ]
[e :U 9 ]
"29
}
"30
}
"24
[e ++ _tmpCtr -> -> 1 `i `uc ]
[e $ < -> _tmpCtr `i -> 4 `i 5 ]
[e :U 6 ]
"30
}
[; ;serialPort.c: 29: }
[; ;serialPort.c: 30: }
[; ;serialPort.c: 31: NumRecData=0;
"31
[e = _NumRecData -> -> 0 `i `uc ]
[; ;serialPort.c: 32: flagRecEnd=0x00;
"32
[e = _flagRecEnd -> -> 0 `i `uc ]
[; ;serialPort.c: 33: selfAddr=eeprom_read(0x04+4+16+84);
"293 E:\workall\LAMP2\PICC18\Reconv\pic18.h
[v _eeprom_read `(uc 0 ef1`ui ]
"33 E:\workall\LAMP2\PICC18\Reconv\serialPort.c
[e = _selfAddr ( _eeprom_read (1
-> + + + -> 4 `i -> 4 `i -> 16 `i -> 84 `i `ui ]
"34
[; ;serialPort.c: 34: }
[e :UE 1 ]
}
"41
[v _sendByte `(v 1 ef1`uc ]
{
[; ;serialPort.c: 40: void sendByte(unsigned char Data)
[; ;serialPort.c: 41: {
[e :U _sendByte ]
[v _Data `uc 1 r1 ]
[f ]
[; ;serialPort.c: 42: TXREG=Data;
"42
[e = _TXREG _Data ]
[; ;serialPort.c: 43: while(1)
"43
[e :U 13 ]
[; ;serialPort.c: 44: {
"44
{
[; ;serialPort.c: 45: if(TXIF==1) break;
"45
[e $ ! == -> _TXIF `i -> 1 `i 15 ]
[e $U 14 ]
[e :U 15 ]
"46
}
[e :U 12 ]
"43
[e $U 13 ]
[e :U 14 ]
"47
[; ;serialPort.c: 46: }
[; ;serialPort.c: 47: }
[e :UE 11 ]
}
"54
[v _sendChnEmerTime `(v 1 ef1`uc ]
{
[; ;serialPort.c: 53: void sendChnEmerTime(unsigned char ChnNo)
[; ;serialPort.c: 54: {
[e :U _sendChnEmerTime ]
[v _ChnNo `uc 1 r1 ]
[f ]
"55
[v _tmpCtr `uc 1 a ]
[; ;serialPort.c: 55: unsigned char tmpCtr;
[; ;serialPort.c: 56: for(tmpCtr=0;tmpCtr<21;tmpCtr++)
"56
{
[e = _tmpCtr -> -> 0 `i `uc ]
[e $ < -> _tmpCtr `i -> 21 `i 17 ]
[e $U 18 ]
"57
[e :U 17 ]
[; ;serialPort.c: 57: {
{
[; ;serialPort.c: 58: sendByte(sendBuf[ChnNo][tmpCtr]);
"58
[e ( _sendByte (1
*U + &U *U + &U _sendBuf * -> _ChnNo `ux -> * -> # `uc `ui -> -> 21 `i `ui `ux * -> _tmpCtr `ux -> -> # *U &U *U + &U _sendBuf * -> _ChnNo `ux -> * -> # `uc `ui -> -> 21 `i `ui `ux `ui `ux ]
"59
}
"56
[e ++ _tmpCtr -> -> 1 `i `uc ]
[e $ < -> _tmpCtr `i -> 21 `i 17 ]
[e :U 18 ]
"59
}
"60
[; ;serialPort.c: 59: }
[; ;serialPort.c: 60: }
[e :UE 16 ]
}
"67
[v _DoInstru `(v 1 ef ]
{
[; ;serialPort.c: 66: void DoInstru(void)
[; ;serialPort.c: 67: {
[e :U _DoInstru ]
[f ]
"68
[v _tmpCtr `uc 1 a ]
"69
[v _ChkSum `uc 1 a ]
[; ;serialPort.c: 68: unsigned char tmpCtr;
[; ;serialPort.c: 69: unsigned char ChkSum;
[; ;serialPort.c: 71: if(flagRecEnd==0xFF)
"71
[e $ ! == -> _flagRecEnd `i -> 255 `i 21 ]
[; ;serialPort.c: 72: {
"72
{
[; ;serialPort.c: 73: flagRecEnd=0x00;
"73
[e = _flagRecEnd -> -> 0 `i `uc ]
[; ;serialPort.c: 74: if(recBuf[0]==selfAddr)
"74
[e $ ! == -> *U + &U _recBuf * -> -> -> 0 `i `ui `ux -> -> # *U &U _recBuf `ui `ux `i -> _selfAddr `i 22 ]
[; ;serialPort.c: 75: {
"75
{
[; ;serialPort.c: 77: ChkSum=0;
"77
[e = _ChkSum -> -> 0 `i `uc ]
[; ;serialPort.c: 78: for(tmpCtr=0;tmpCtr<3-1;tmpCtr++)
"78
{
[e = _tmpCtr -> -> 0 `i `uc ]
[e $ < -> _tmpCtr `i - -> 3 `i -> 1 `i 23 ]
[e $U 24 ]
"79
[e :U 23 ]
[; ;serialPort.c: 79: {
{
[; ;serialPort.c: 80: ChkSum+=recBuf[tmpCtr];
"80
[e =+ _ChkSum *U + &U _recBuf * -> _tmpCtr `ux -> -> # *U &U _recBuf `ui `ux ]
"81
}
"78
[e ++ _tmpCtr -> -> 1 `i `uc ]
[e $ < -> _tmpCtr `i - -> 3 `i -> 1 `i 23 ]
[e :U 24 ]
"81
}
[; ;serialPort.c: 81: }
[; ;serialPort.c: 82: if(ChkSum==recBuf[3-1])
"82
[e $ ! == -> _ChkSum `i -> *U + &U _recBuf * -> -> - -> 3 `i -> 1 `i `ui `ux -> -> # *U &U _recBuf `ui `ux `i 26 ]
[; ;serialPort.c: 83: {
"83
{
[; ;serialPort.c: 84: if(recBuf[1]==0)
"84
[e $ ! == -> *U + &U _recBuf * -> -> -> 1 `i `ui `ux -> -> # *U &U _recBuf `ui `ux `i -> 0 `i 27 ]
[; ;serialPort.c: 85: {
"85
{
[; ;serialPort.c: 86: sendChnEmerTime(0);
"86
[e ( _sendChnEmerTime (1
-> -> 0 `i `uc ]
"87
}
[; ;serialPort.c: 87: }
[e $U 28 ]
"88
[e :U 27 ]
[; ;serialPort.c: 88: else if(recBuf[1]==1)
[e $ ! == -> *U + &U _recBuf * -> -> -> 1 `i `ui `ux -> -> # *U &U _recBuf `ui `ux `i -> 1 `i 29 ]
[; ;serialPort.c: 89: {
"89
{
[; ;serialPort.c: 90: sendChnEmerTime(1);
"90
[e ( _sendChnEmerTime (1
-> -> 1 `i `uc ]
"91
}
[; ;serialPort.c: 91: }
[e $U 30 ]
"92
[e :U 29 ]
[; ;serialPort.c: 92: else if(recBuf[1]==2)
[e $ ! == -> *U + &U _recBuf * -> -> -> 1 `i `ui `ux -> -> # *U &U _recBuf `ui `ux `i -> 2 `i 31 ]
[; ;serialPort.c: 93: {
"93
{
[; ;serialPort.c: 94: sendChnEmerTime(2);
"94
[e ( _sendChnEmerTime (1
-> -> 2 `i `uc ]
"95
}
[; ;serialPort.c: 95: }
[e $U 32 ]
"96
[e :U 31 ]
[; ;serialPort.c: 96: else if(recBuf[1]==3)
[e $ ! == -> *U + &U _recBuf * -> -> -> 1 `i `ui `ux -> -> # *U &U _recBuf `ui `ux `i -> 3 `i 33 ]
[; ;serialPort.c: 97: {
"97
{
[; ;serialPort.c: 98: sendChnEmerTime(3);
"98
[e ( _sendChnEmerTime (1
-> -> 3 `i `uc ]
"99
}
[e :U 33 ]
"100
[e :U 32 ]
[e :U 30 ]
[e :U 28 ]
}
[; ;serialPort.c: 99: }
[; ;serialPort.c: 100: }
[e $U 34 ]
"101
[e :U 26 ]
[; ;serialPort.c: 101: else
[; ;serialPort.c: 102: {
"102
{
[; ;serialPort.c: 103: return;
"103
[e $UE 20 ]
"104
}
[e :U 34 ]
"105
}
[e :U 22 ]
"106
}
[e :U 21 ]
"107
[; ;serialPort.c: 104: }
[; ;serialPort.c: 105: }
[; ;serialPort.c: 106: }
[; ;serialPort.c: 107: }
[e :UE 20 ]
}
"115
[v _SetSelfAddr `(v 1 ef1`uc ]
{
[; ;serialPort.c: 114: void SetSelfAddr(unsigned char setMode)
[; ;serialPort.c: 115: {
[e :U _SetSelfAddr ]
[v _setMode `uc 1 r1 ]
[f ]
[; ;serialPort.c: 116: if(setMode==1)
"116
[e $ ! == -> _setMode `i -> 1 `i 36 ]
[; ;serialPort.c: 117: {
"117
{
[; ;serialPort.c: 118: selfAddr=selfAddr+100;
"118
[e = _selfAddr -> + -> _selfAddr `i -> 100 `i `uc ]
"119
}
[; ;serialPort.c: 119: }
[e $U 37 ]
"120
[e :U 36 ]
[; ;serialPort.c: 120: else if(setMode==2)
[e $ ! == -> _setMode `i -> 2 `i 38 ]
[; ;serialPort.c: 121: {
"121
{
[; ;serialPort.c: 122: selfAddr=selfAddr+10;
"122
[e = _selfAddr -> + -> _selfAddr `i -> 10 `i `uc ]
"123
}
[; ;serialPort.c: 123: }
[e $U 39 ]
"124
[e :U 38 ]
[; ;serialPort.c: 124: else if(setMode==3)
[e $ ! == -> _setMode `i -> 3 `i 40 ]
[; ;serialPort.c: 125: {
"125
{
[; ;serialPort.c: 126: selfAddr=selfAddr+1;
"126
[e = _selfAddr -> + -> _selfAddr `i -> 1 `i `uc ]
"127
}
[e :U 40 ]
"128
[e :U 39 ]
[e :U 37 ]
[; ;serialPort.c: 127: }
[; ;serialPort.c: 128: if(selfAddr>127)
[e $ ! > -> _selfAddr `i -> 127 `i 41 ]
[; ;serialPort.c: 129: {
"129
{
[; ;serialPort.c: 130: selfAddr=1;
"130
[e = _selfAddr -> -> 1 `i `uc ]
"131
}
[e :U 41 ]
[; ;serialPort.c: 131: }
[; ;serialPort.c: 132: eeprom_write(0x04+4+16+84,selfAddr);
"294 E:\workall\LAMP2\PICC18\Reconv\pic18.h
[v _eeprom_write `(v 0 ef2`ui`uc ]
"132 E:\workall\LAMP2\PICC18\Reconv\serialPort.c
[e ( _eeprom_write (2
, -> + + + -> 4 `i -> 4 `i -> 16 `i -> 84 `i `ui _selfAddr ]
"133
[; ;serialPort.c: 133: }
[e :UE 35 ]
}
"141
[v _ChkRecEnd `(v 1 ef ]
{
[; ;serialPort.c: 140: void ChkRecEnd(void)
[; ;serialPort.c: 141: {
[e :U _ChkRecEnd ]
[f ]
[; ;serialPort.c: 142: if(NumRecData==3)
"142
[e $ ! == -> _NumRecData `i -> 3 `i 43 ]
[; ;serialPort.c: 143: {
"143
{
[; ;serialPort.c: 144: NumRecData=0;
"144
[e = _NumRecData -> -> 0 `i `uc ]
[; ;serialPort.c: 145: flagRecEnd=0xFF;
"145
[e = _flagRecEnd -> -> 255 `i `uc ]
"146
}
[; ;serialPort.c: 146: }
[e $U 44 ]
"147
[e :U 43 ]
[; ;serialPort.c: 147: else
[; ;serialPort.c: 148: {
"148
{
[; ;serialPort.c: 149: flagRecEnd=0x00;
"149
[e = _flagRecEnd -> -> 0 `i `uc ]
"150
}
[e :U 44 ]
"151
[; ;serialPort.c: 150: }
[; ;serialPort.c: 151: }
[e :UE 42 ]
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -