00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
#ifndef _REG5131_H_
00017
#define _REG5131_H_
00018
00019
00020
00021
00022
00023
00024
00025
00026 #define Sfr(x,y) sfr x = y
00027 #define Sfr16(x,y) sfr16 x = y
00028 #define Sbit(x,y,z) sbit x = y ^ z
00029
00030
00031
00032
00033
00034
00035
00036
00037
Sfr ( ACC , 0xE0 ) ;
00038
Sfr ( B , 0xF0 ) ;
00039
Sfr ( PSW , 0xD0 ) ;
00040
Sfr ( SP , 0x81 ) ;
00041
Sfr ( DPL , 0x82 ) ;
00042
Sfr ( DPH , 0x83 ) ;
00043
00044
Sfr16 (DPTR, 0x82);
00045
00046 #define PM_PD 0x02
00047 #define PM_IDL 0x01
00048
00049
00050
00051
Sfr ( P0 , 0x80 ) ;
00052
00053
Sbit ( P0_7 , P0 , 7 ) ;
00054
Sbit ( P0_6 , P0 , 6 ) ;
00055
Sbit ( P0_5 , P0 , 5 ) ;
00056
Sbit ( P0_4 , P0 , 4 ) ;
00057
Sbit ( P0_3 , P0 , 3 ) ;
00058
Sbit ( P0_2 , P0 , 2 ) ;
00059
Sbit ( P0_1 , P0 , 1 ) ;
00060
Sbit ( P0_0 , P0 , 0 ) ;
00061
00062
Sfr ( P1 , 0x90 ) ;
00063
00064
Sbit ( P1_7 , P1 , 7 ) ;
00065
Sbit ( P1_6 , P1 , 6 ) ;
00066
Sbit ( P1_5 , P1 , 5 ) ;
00067
Sbit ( P1_4 , P1 , 4 ) ;
00068
Sbit ( P1_3 , P1 , 3 ) ;
00069
Sbit ( P1_2 , P1 , 2 ) ;
00070
Sbit ( P1_1 , P1 , 1 ) ;
00071
Sbit ( P1_0 , P1 , 0 ) ;
00072
00073
Sfr ( P2 , 0xA0 ) ;
00074
00075
Sbit ( P2_7 , P2 , 7 ) ;
00076
Sbit ( P2_6 , P2 , 6 ) ;
00077
Sbit ( P2_5 , P2 , 5 ) ;
00078
Sbit ( P2_4 , P2 , 4 ) ;
00079
Sbit ( P2_3 , P2 , 3 ) ;
00080
Sbit ( P2_2 , P2 , 2 ) ;
00081
Sbit ( P2_1 , P2 , 1 ) ;
00082
Sbit ( P2_0 , P2 , 0 ) ;
00083
00084
Sfr ( P3 , 0xB0 ) ;
00085
00086
Sbit ( P3_7 , P3 , 7 ) ;
00087
Sbit ( P3_6 , P3 , 6 ) ;
00088
Sbit ( P3_5 , P3 , 5 ) ;
00089
Sbit ( P3_4 , P3 , 4 ) ;
00090
Sbit ( P3_3 , P3 , 3 ) ;
00091
Sbit ( P3_2 , P3 , 2 ) ;
00092
Sbit ( P3_1 , P3 , 1 ) ;
00093
Sbit ( P3_0 , P3 , 0 ) ;
00094
00095
Sfr ( P4 , 0xC0 ) ;
00096
00097
Sbit ( P4_1 , P4 , 1 ) ;
00098
Sbit ( P4_0 , P4 , 0 ) ;
00099
00100
00101
00102
00103
Sfr ( TH0 , 0x8C ) ;
00104
Sfr ( TL0 , 0x8A ) ;
00105
Sfr ( TH1 , 0x8D ) ;
00106
Sfr ( TL1 , 0x8B ) ;
00107
Sfr ( TH2 , 0xCD ) ;
00108
Sfr ( TL2 , 0xCC ) ;
00109
Sfr ( TCON , 0x88 ) ;
00110
Sfr ( TMOD , 0x89 ) ;
00111
Sfr ( T2CON , 0xC8 ) ;
00112
Sfr ( T2MOD , 0xC9 ) ;
00113
Sfr ( RCAP2H, 0xCB ) ;
00114
Sfr ( RCAP2L, 0xCA ) ;
00115
Sfr ( WDTRST, 0xA6 ) ;
00116
Sfr ( WDTPRG, 0xA7 ) ;
00117
00118
00119
Sbit ( TF1 , TCON , 7 ) ;
00120
Sbit ( TR1 , TCON , 6 ) ;
00121
Sbit ( TF0 , TCON , 5 ) ;
00122
Sbit ( TR0 , TCON , 4 ) ;
00123
Sbit ( IE1_ , TCON , 3 ) ;
00124
Sbit ( IT1 , TCON , 2 ) ;
00125
Sbit ( IE0_ , TCON , 1 ) ;
00126
Sbit ( IT0 , TCON , 0 ) ;
00127
00128
Sbit ( TF2 , T2CON , 7 ) ;
00129
Sbit ( EXF2 , T2CON , 6 ) ;
00130
Sbit ( RCLK , T2CON , 5 ) ;
00131
Sbit ( TCLK , T2CON , 4 ) ;
00132
Sbit ( EXEN2 , T2CON , 3 ) ;
00133
Sbit ( TR2 , T2CON , 2 ) ;
00134
Sbit ( C_T2 , T2CON , 1 ) ;
00135
Sbit ( CP_RL2, T2CON , 0 ) ;
00136
00137
00138
00139
00140
Sfr ( SCON , 0x98 ) ;
00141
Sfr ( SBUF , 0x99 ) ;
00142
Sfr ( SADEN , 0xB9 ) ;
00143
Sfr ( SADDR , 0xA9 ) ;
00144
00145
Sbit ( FE_SM0, SCON , 7 ) ;
00146
Sbit ( SM1 , SCON , 6 ) ;
00147
Sbit ( SM2 , SCON , 5 ) ;
00148
Sbit ( REN , SCON , 4 ) ;
00149
Sbit ( TB8 , SCON , 3 ) ;
00150
Sbit ( RB8 , SCON , 2 ) ;
00151
Sbit ( TI , SCON , 1 ) ;
00152
Sbit ( RI , SCON , 0 ) ;
00153
00154
00155
00156
Sfr ( BRL , 0x9A ) ;
00157
Sfr ( BDRCON, 0x9B ) ;
00158
00159
00160
00161
Sfr ( CCON , 0xD8 ) ;
00162
Sfr ( CMOD , 0xD9 ) ;
00163
Sfr ( CL , 0xE9 ) ;
00164
Sfr ( CH , 0xF9 ) ;
00165
Sfr ( CCAPM0 , 0xDA ) ;
00166
Sfr ( CCAPM1 , 0xDB ) ;
00167
Sfr ( CCAPM2 , 0xDC ) ;
00168
Sfr ( CCAPM3 , 0xDD ) ;
00169
Sfr ( CCAPM4 , 0xDE ) ;
00170
Sfr ( CCAP0H , 0xFA ) ;
00171
Sfr ( CCAP1H , 0xFB ) ;
00172
Sfr ( CCAP2H , 0xFC ) ;
00173
Sfr ( CCAP3H , 0xFD ) ;
00174
Sfr ( CCAP4H , 0xFE ) ;
00175
Sfr ( CCAP0L , 0xEA ) ;
00176
Sfr ( CCAP1L , 0xEB ) ;
00177
Sfr ( CCAP2L , 0xEC ) ;
00178
Sfr ( CCAP3L , 0xED ) ;
00179
Sfr ( CCAP4L , 0xEE ) ;
00180
00181
00182
Sbit ( CF , CCON , 7 ) ;
00183
Sbit ( CR , CCON , 6 ) ;
00184
Sbit ( CCF4 , CCON , 4 ) ;
00185
Sbit ( CCF3 , CCON , 3 ) ;
00186
Sbit ( CCF2 , CCON , 2 ) ;
00187
Sbit ( CCF1 , CCON , 1 ) ;
00188
Sbit ( CCF0 , CCON , 0 ) ;
00189
00190
00191
00192
00193
Sfr ( IE0 , 0xA8 ) ;
00194
Sfr ( IE1 , 0xB1 ) ;
00195
Sfr ( IPL0 , 0xB8 ) ;
00196
Sfr ( IPH0 , 0xB7 ) ;
00197
Sfr ( IPL1 , 0xB2 ) ;
00198
Sfr ( IPH1 , 0xB3 ) ;
00199
00200
00201
Sbit ( EA , IE0 , 7 ) ;
00202
Sbit ( EC , IE0 , 6 ) ;
00203
Sbit ( ET2 , IE0 , 5 ) ;
00204
Sbit ( ES , IE0 , 4 ) ;
00205
Sbit ( ET1 , IE0 , 3 ) ;
00206
Sbit ( EX1 , IE0 , 2 ) ;
00207
Sbit ( ET0 , IE0 , 1 ) ;
00208
Sbit ( EX0 , IE0 , 0 ) ;
00209
00210
Sbit ( PPCL , IPL0 , 6 ) ;
00211
Sbit ( PT2L , IPL0 , 5 ) ;
00212
Sbit ( PSL , IPL0 , 4 ) ;
00213
Sbit ( PTIL , IPL0 , 3 ) ;
00214
Sbit ( PXIL , IPL0 , 2 ) ;
00215
Sbit ( PT0L , IPL0 , 1 ) ;
00216
Sbit ( PX0L , IPL0 , 0 ) ;
00217
00218
00219
00220
Sfr ( PLLCON, 0xA3 ) ;
00221
Sfr ( PLLDIV, 0xA4 ) ;
00222
00223
00224
00225
Sfr ( KBF , 0x9E ) ;
00226
Sfr ( KBE , 0x9D ) ;
00227
Sfr ( KBLS , 0x9C ) ;
00228
00229
00230
00231
Sfr ( SSCON , 0x93 ) ;
00232
Sfr ( SSCS , 0x94 ) ;
00233
Sfr ( SSDAT , 0x95 ) ;
00234
Sfr ( SSADR , 0x96 ) ;
00235
00236
00237
00238
Sfr ( SPCON , 0xC3 ) ;
00239
Sfr ( SPSTA , 0xC4 ) ;
00240
Sfr ( SPDAT , 0xC5 ) ;
00241
00242
00243
00244
Sfr ( USBCON , 0xBC ) ;
00245
Sfr ( USBADDR, 0xC6 ) ;
00246
Sfr ( USBINT , 0xBD ) ;
00247
Sfr ( USBIEN , 0xBE ) ;
00248
Sfr ( UEPNUM , 0xC7 ) ;
00249
Sfr ( UEPCONX, 0xD4 ) ;
00250
Sfr ( UEPSTAX, 0xCE ) ;
00251
Sfr ( UEPRST , 0xD5 ) ;
00252
Sfr ( UEPINT , 0xF8 ) ;
00253
Sfr ( UEPIEN , 0xC2 ) ;
00254
Sfr ( UEPDATX, 0xCF ) ;
00255
Sfr ( UBYCTLX, 0xE2 ) ;
00256
Sfr ( UBYCTHX, 0xE3 ) ;
00257
Sfr ( UDPADDL, 0xD6 ) ;
00258
Sfr ( UDPADDH, 0xD7 ) ;
00259
Sfr ( UFNUML , 0xBA ) ;
00260
Sfr ( UFNUMH , 0xBB ) ;
00261
00262
Sbit ( EP6INT , UEPINT , 6 ) ;
00263
Sbit ( EP5INT , UEPINT , 5 ) ;
00264
Sbit ( EP4INT , UEPINT , 4 ) ;
00265
Sbit ( EP3INT , UEPINT , 3 ) ;
00266
Sbit ( EP2INT , UEPINT , 2 ) ;
00267
Sbit ( EP1INT , UEPINT , 1 ) ;
00268
Sbit ( EP0INT , UEPINT , 0 ) ;
00269
00270
00271
00272
Sfr ( PCON , 0x87 ) ;
00273
Sfr ( AUXR , 0x8E ) ;
00274
Sfr ( AUXR1 , 0xA2 ) ;
00275
Sfr ( CKCON0 , 0x8F ) ;
00276
Sfr ( CKCON1 , 0xAF ) ;
00277
Sfr ( CKSEL , 0x85 ) ;
00278
Sfr ( LEDCON , 0xF1 ) ;
00279
Sfr ( FCON , 0xD1 ) ;
00280
Sfr ( EECON , 0xD2 ) ;
00281
00282
#endif
00283
00284