📄 jieshou.p1
字号:
"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 ]
"44 E:\PIC_c\232Weirless\NRF905_Jieshou\jieshou.c
[v _RFConf `uc -> 11 `i e ]
[i _RFConf
:U ..
"46
-> -> 0 `i `uc
"47
-> -> 76 `i `uc
"48
-> -> 44 `i `uc
"49
-> -> 68 `i `uc
"50
-> -> 32 `i `uc
-> -> 32 `i `uc
"51
-> -> 204 `i `uc
-> -> 204 `i `uc
-> -> 204 `i `uc
-> -> 204 `i `uc
"52
-> -> 88 `i `uc
..
]"55
[v _TxRxBuffer `uc -> 32 `i e ]
"58
[v _Delay `(v 1 ef1`uc ]
{
[v _n `uc 1 r1 ]
[e :U _Delay ]
[f ]
[; ;jieshou.c: 57: void Delay(unsigned char n)
[; ;jieshou.c: 58: {
"59
[v _k `uc 1 a ]
[; ;jieshou.c: 59: unsigned char k;
[; ;jieshou.c: 60: while(n--)
"60
[e $U 2 ]
[e :U 3 ]
[; ;jieshou.c: 61: for(k=0;k<80;k++);
"61
[e = _k -> -> 0 `i `uc ]
[e $ < -> _k `i -> 80 `i 5 ]
[e $U 6 ]
[e :U 5 ]
[e ++ _k -> -> 1 `i `uc ]
[e $ < -> _k `i -> 80 `i 5 ]
[e :U 6 ]
[e :U 2 ]
"60
[e $ != -> -- _n -> -> 1 `i `uc `i -> -> -> 0 `i `uc `i 3 ]
[e :U 4 ]
"62
[; ;jieshou.c: 62: }
[e :UE 1 ]
}
"65
[v _Spi_initial `(v 1 ef ]
{
[e :U _Spi_initial ]
[f ]
[; ;jieshou.c: 64: void Spi_initial(void)
[; ;jieshou.c: 65: {
[; ;jieshou.c: 66: TRISC=TRISC&0xDF;
"66
[e = _TRISC -> & -> _TRISC `i -> 223 `i `uc ]
[; ;jieshou.c: 67: TRISC=TRISC&0xF7;
"67
[e = _TRISC -> & -> _TRISC `i -> 247 `i `uc ]
[; ;jieshou.c: 68: TRISC=TRISC|0x10;
"68
[e = _TRISC -> | -> _TRISC `i -> 16 `i `uc ]
[; ;jieshou.c: 69: INTCON=0x00;
"69
[e = _INTCON -> -> 0 `i `uc ]
[; ;jieshou.c: 70: PIR1=0x00;
"70
[e = _PIR1 -> -> 0 `i `uc ]
[; ;jieshou.c: 71: SSPCON=0x20;
"71
[e = _SSPCON -> -> 32 `i `uc ]
[; ;jieshou.c: 72: SSPSTAT=0xc0;
"72
[e = _SSPSTAT -> -> 192 `i `uc ]
[; ;jieshou.c: 73: SSPIF=0;
"73
[e = _SSPIF -> -> 0 `i `b ]
"74
[; ;jieshou.c: 74: }
[e :UE 8 ]
}
"77
[v _SpiReadSpiWrite `(uc 1 ef1`uc ]
{
[v _DATA `uc 1 r1 ]
[e :U _SpiReadSpiWrite ]
[f ]
[; ;jieshou.c: 76: unsigned char SpiReadSpiWrite(unsigned char DATA)
[; ;jieshou.c: 77: {
"78
[v _b `uc 1 a ]
[; ;jieshou.c: 78: unsigned char b;
[; ;jieshou.c: 79: Spi_initial();
"79
[e ( _Spi_initial .. ]
[; ;jieshou.c: 80: SSPBUF=DATA;
"80
[e = _SSPBUF _DATA ]
[; ;jieshou.c: 82: while(SSPIF==0);
"82
[e $U 10 ]
[e :U 11 ]
[e :U 10 ]
[e $ == -> _SSPIF `i -> 0 `i 11 ]
[e :U 12 ]
[; ;jieshou.c: 83: SSPIF=0;
"83
[e = _SSPIF -> -> 0 `i `b ]
[; ;jieshou.c: 84: b=SSPBUF;
"84
[e = _b _SSPBUF ]
[; ;jieshou.c: 85: return b;
"85
[e ) _b ]
[e $UE 9 ]
"86
[; ;jieshou.c: 86: }
[e :UE 9 ]
}
"89
[v _system_Init `(v 1 ef ]
{
[e :U _system_Init ]
[f ]
[; ;jieshou.c: 88: void system_Init(void)
[; ;jieshou.c: 89: {
[; ;jieshou.c: 90: TRISA=0x00;
"90
[e = _TRISA -> -> 0 `i `uc ]
[; ;jieshou.c: 91: TRISB=0x0D;
"91
[e = _TRISB -> -> 13 `i `uc ]
[; ;jieshou.c: 92: TRISC=0x90;
"92
[e = _TRISC -> -> 144 `i `uc ]
[; ;jieshou.c: 93: TRISD=0x00;
"93
[e = _TRISD -> -> 0 `i `uc ]
[; ;jieshou.c: 94: TRISE=0x00;
"94
[e = _TRISE -> -> 0 `i `uc ]
[; ;jieshou.c: 95: ADCON1=0x07;
"95
[e = _ADCON1 -> -> 7 `i `uc ]
[; ;jieshou.c: 96: RC0=1;
"96
[e = _RC0 -> -> 1 `i `b ]
[; ;jieshou.c: 97: RC3=0;
"97
[e = _RC3 -> -> 0 `i `b ]
[; ;jieshou.c: 98: RB0=0;
"98
[e = _RB0 -> -> 0 `i `b ]
[; ;jieshou.c: 99: RB3=0;
"99
[e = _RB3 -> -> 0 `i `b ]
[; ;jieshou.c: 100: RB2=0;
"100
[e = _RB2 -> -> 0 `i `b ]
[; ;jieshou.c: 101: RB1=1;
"101
[e = _RB1 -> -> 1 `i `b ]
[; ;jieshou.c: 102: RC2=0;
"102
[e = _RC2 -> -> 0 `i `b ]
[; ;jieshou.c: 103: RC1=0;
"103
[e = _RC1 -> -> 0 `i `b ]
"104
[; ;jieshou.c: 104: }
[e :UE 13 ]
}
"107
[v _Config905 `(v 1 ef ]
{
[e :U _Config905 ]
[f ]
[; ;jieshou.c: 106: void Config905(void)
[; ;jieshou.c: 107: {
"108
[v _i `uc 1 a ]
[; ;jieshou.c: 108: unsigned char i;
[; ;jieshou.c: 109: RC0=0;
"109
[e = _RC0 -> -> 0 `i `b ]
[; ;jieshou.c: 110: for (i=0;i<11;i++)
"110
[e = _i -> -> 0 `i `uc ]
[e $ < -> _i `i -> 11 `i 15 ]
[e $U 16 ]
"111
[e :U 15 ]
[; ;jieshou.c: 111: {
[; ;jieshou.c: 112: SpiReadSpiWrite(RFConf[i]);
"112
[e ( _SpiReadSpiWrite (1 *U + &U _RFConf * -> _i `ux -> -> # `uc `ui `ux ]
"110
[e ++ _i -> -> 1 `i `uc ]
[e $ < -> _i `i -> 11 `i 15 ]
[e :U 16 ]
[; ;jieshou.c: 113: }
[; ;jieshou.c: 114: RC0=1;
"114
[e = _RC0 -> -> 1 `i `b ]
"115
[; ;jieshou.c: 115: }
[e :UE 14 ]
}
"118
[v _SetRxMode `(v 1 ef ]
{
[e :U _SetRxMode ]
[f ]
[; ;jieshou.c: 117: void SetRxMode(void)
[; ;jieshou.c: 118: {
[; ;jieshou.c: 119: RC1=0;
"119
[e = _RC1 -> -> 0 `i `b ]
[; ;jieshou.c: 120: Delay(1);
"120
[e ( _Delay (1 -> -> 1 `i `uc ]
[; ;jieshou.c: 121: RC2=1;
"121
[e = _RC2 -> -> 1 `i `b ]
[; ;jieshou.c: 122: Delay(1);
"122
[e ( _Delay (1 -> -> 1 `i `uc ]
"123
[; ;jieshou.c: 123: }
[e :UE 18 ]
}
"126
[v _RxPacket `(v 1 ef ]
{
[e :U _RxPacket ]
[f ]
[; ;jieshou.c: 125: void RxPacket(void)
[; ;jieshou.c: 126: {
"127
[v _i `uc 1 a ]
[; ;jieshou.c: 127: unsigned char i;
[; ;jieshou.c: 128: Delay(1);
"128
[e ( _Delay (1 -> -> 1 `i `uc ]
[; ;jieshou.c: 129: RC2=0;
"129
[e = _RC2 -> -> 0 `i `b ]
[; ;jieshou.c: 130: RC0=0;
"130
[e = _RC0 -> -> 0 `i `b ]
[; ;jieshou.c: 131: Delay(1);
"131
[e ( _Delay (1 -> -> 1 `i `uc ]
[; ;jieshou.c: 132: SpiReadSpiWrite(0x24);
"132
[e ( _SpiReadSpiWrite (1 -> -> 36 `i `uc ]
[; ;jieshou.c: 133: for (i = 0 ;i < 32 ;i++)
"133
[e = _i -> -> 0 `i `uc ]
[e $ < -> _i `i -> 32 `i 20 ]
[e $U 21 ]
"134
[e :U 20 ]
[; ;jieshou.c: 134: {
[; ;jieshou.c: 135: TxRxBuffer[i]=SpiReadSpiWrite(0);
"135
[e = *U + &U _TxRxBuffer * -> _i `ux -> -> # `uc `ui `ux ( _SpiReadSpiWrite (1 -> -> 0 `i `uc ]
"133
[e ++ _i -> -> 1 `i `uc ]
[e $ < -> _i `i -> 32 `i 20 ]
[e :U 21 ]
[; ;jieshou.c: 136: }
[; ;jieshou.c: 137: RC0=1 ;
"137
[e = _RC0 -> -> 1 `i `b ]
[; ;jieshou.c: 138: while (RB3||RB0);
"138
[e $U 23 ]
[e :U 24 ]
[e :U 23 ]
[e $ || _RB3 _RB0 24 ]
[e :U 25 ]
[; ;jieshou.c: 139: RC2=1;
"139
[e = _RC2 -> -> 1 `i `b ]
"140
[; ;jieshou.c: 140: }
[e :UE 19 ]
}
"143
[v _RX `(v 1 ef ]
{
[e :U _RX ]
[f ]
[; ;jieshou.c: 142: void RX(void)
[; ;jieshou.c: 143: {
[; ;jieshou.c: 144: SetRxMode();
"144
[e ( _SetRxMode .. ]
[; ;jieshou.c: 145: while(RB0==0);
"145
[e $U 27 ]
[e :U 28 ]
[e :U 27 ]
[e $ == -> _RB0 `i -> 0 `i 28 ]
[e :U 29 ]
[; ;jieshou.c: 146: Delay(1);
"146
[e ( _Delay (1 -> -> 1 `i `uc ]
[; ;jieshou.c: 147: RxPacket();
"147
[e ( _RxPacket .. ]
[; ;jieshou.c: 148: Delay(1);
"148
[e ( _Delay (1 -> -> 1 `i `uc ]
"149
[; ;jieshou.c: 149: }
[e :UE 26 ]
}
"152
[v _StartUART `(v 1 ef ]
{
[e :U _StartUART ]
[f ]
[; ;jieshou.c: 151: void StartUART(void)
[; ;jieshou.c: 152: {
[; ;jieshou.c: 153: TXSTA=0x04;
"153
[e = _TXSTA -> -> 4 `i `uc ]
[; ;jieshou.c: 154: SPBRG=103;
"154
[e = _SPBRG -> -> 103 `i `uc ]
[; ;jieshou.c: 155: PIE1=0;
"155
[e = _PIE1 -> -> 0 `i `uc ]
[; ;jieshou.c: 156: RCSTA=0x80;
"156
[e = _RCSTA -> -> 128 `i `uc ]
[; ;jieshou.c: 157: TRISC=TRISC|0X80;
"157
[e = _TRISC -> | -> _TRISC `i -> 128 `i `uc ]
[; ;jieshou.c: 158: TRISC=TRISC&0XBF;
"158
[e = _TRISC -> & -> _TRISC `i -> 191 `i `uc ]
[; ;jieshou.c: 159: TXEN=1;
"159
[e = _TXEN -> -> 1 `i `b ]
"160
[; ;jieshou.c: 160: }
[e :UE 30 ]
}
"163
[v _R_S_Byte `(v 1 ef1`uc ]
{
[v _R_Byte `uc 1 r1 ]
[e :U _R_S_Byte ]
[f ]
[; ;jieshou.c: 162: void R_S_Byte(unsigned char R_Byte)
[; ;jieshou.c: 163: {
[; ;jieshou.c: 164: TXREG= R_Byte;
"164
[e = _TXREG _R_Byte ]
"165
[; ;jieshou.c: 165: }
[e :UE 31 ]
}
"168
[v _main `(v 1 e ]
[p mainexit ]
{
[e :U _main ]
[f ]
[; ;jieshou.c: 167: void main(void)
[; ;jieshou.c: 168: {
"169
[v _i `uc 1 a ]
[v _count `uc 1 a ]
[; ;jieshou.c: 169: char i,count;
[; ;jieshou.c: 170: PORTE=0xff;
"170
[e = _PORTE -> -> 255 `i `uc ]
[; ;jieshou.c: 171: PORTD=0xff;
"171
[e = _PORTD -> -> 255 `i `uc ]
[; ;jieshou.c: 173: StartUART();
"173
[e ( _StartUART .. ]
[; ;jieshou.c: 174: system_Init();
"174
[e ( _system_Init .. ]
[; ;jieshou.c: 175: Delay(10);
"175
[e ( _Delay (1 -> -> 10 `i `uc ]
[; ;jieshou.c: 176: Config905();
"176
[e ( _Config905 .. ]
[; ;jieshou.c: 177: RB7=0;RB6=0;RB5=0;RB4=0;
"177
[e = _RB7 -> -> 0 `i `b ]
[e = _RB6 -> -> 0 `i `b ]
[e = _RB5 -> -> 0 `i `b ]
[e = _RB4 -> -> 0 `i `b ]
[; ;jieshou.c: 178: while(1)
"178
[e :U 34 ]
[; ;jieshou.c: 179: {
[; ;jieshou.c: 180: RX();
"180
[e ( _RX .. ]
[; ;jieshou.c: 181: if(TxRxBuffer[0])
"181
[e $ ! != -> *U + &U _TxRxBuffer * -> -> -> 0 `i `ui `ux -> -> # `uc `ui `ux `i -> -> -> 0 `i `uc `i 36 ]
[; ;jieshou.c: 182: {
[; ;jieshou.c: 183: for(i=0;i<32;i++)
"183
[e = _i -> -> 0 `i `uc ]
[e $ < -> _i `i -> 32 `i 37 ]
[e $U 38 ]
"184
[e :U 37 ]
[; ;jieshou.c: 184: {
[; ;jieshou.c: 185: R_S_Byte(TxRxBuffer[i]);
"185
[e ( _R_S_Byte (1 *U + &U _TxRxBuffer * -> _i `ux -> -> # `uc `ui `ux ]
[; ;jieshou.c: 186: Delay(20);
"186
[e ( _Delay (1 -> -> 20 `i `uc ]
"183
[e ++ _i -> -> 1 `i `uc ]
[e $ < -> _i `i -> 32 `i 37 ]
[e :U 38 ]
"188
[e :U 36 ]
[; ;jieshou.c: 187: }
[; ;jieshou.c: 188: }
[; ;jieshou.c: 189: count++;
"189
[e ++ _count -> -> 1 `i `uc ]
[; ;jieshou.c: 190: if(count==4)
"190
[e $ ! == -> _count `i -> 4 `i 40 ]
[; ;jieshou.c: 191: {
[; ;jieshou.c: 192: count=0;
"192
[e = _count -> -> 0 `i `uc ]
"193
[e :U 40 ]
[; ;jieshou.c: 193: }
[; ;jieshou.c: 194: switch(count)
"194
[e $U 42 ]
[; ;jieshou.c: 195: {
[; ;jieshou.c: 196: case 0x01:
"196
[e :U 43 ]
[; ;jieshou.c: 197: PORTD= 0xbf;
"197
[e = _PORTD -> -> 191 `i `uc ]
[; ;jieshou.c: 198: break;
"198
[e $U 41 ]
[; ;jieshou.c: 199: case 0x02:
"199
[e :U 44 ]
[; ;jieshou.c: 201: PORTD= 0xf7;
"201
[e = _PORTD -> -> 247 `i `uc ]
[; ;jieshou.c: 202: break;
"202
[e $U 41 ]
[; ;jieshou.c: 203: case 0x03:
"203
[e :U 45 ]
[; ;jieshou.c: 204: PORTD= 0xfe;
"204
[e = _PORTD -> -> 254 `i `uc ]
[; ;jieshou.c: 205: break;
"205
[e $U 41 ]
[; ;jieshou.c: 206: default: break;
"206
[e :U 46 ]
[e $U 41 ]
"207
[; ;jieshou.c: 207: }
[e $U 41 ]
"194
[e :U 42 ]
[e [\ _count , $ -> -> 1 `i `uc 43
, $ -> -> 2 `i `uc 44
, $ -> -> 3 `i `uc 45
46 ]
"207
[e :U 41 ]
"208
[e :U 33 ]
"178
[e $U 34 ]
[e :U 35 ]
"209
[; ;jieshou.c: 208: }
[; ;jieshou.c: 209: }
[e :UE 32 ]
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -