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

📄 serialport.p1

📁 采用PICC18编写的单片机源代码
💻 P1
📖 第 1 页 / 共 4 页
字号:

"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 + -