]> git.llucax.com Git - z.facultad/66.09/etherled.git/blob - pruebas/keil/red_test_anda/REG51.H
Arregla de _verdad_ los fines de lĂ­nea =)
[z.facultad/66.09/etherled.git] / pruebas / keil / red_test_anda / REG51.H
1 /*--------------------------------------------------------------------------
2 REG51.H
3
4          Header file for generic 80C51 and 80C31 microcontroller.
5
6 --------------------------------------------------------------------------*/
7 #ifndef REG51_H
8 #define REG51_H
9
10 /*  BYTE Register  */
11 sfr P0   = 0x80;
12 sfr P1   = 0x90;
13 sfr P2   = 0xA0;
14 sfr P3   = 0xB0;
15 sfr PSW  = 0xD0;
16 sfr ACC  = 0xE0;
17 sfr B    = 0xF0;
18 sfr SP   = 0x81;
19 sfr DPL  = 0x82;
20 sfr DPH  = 0x83;
21 sfr PCON = 0x87;
22 sfr TCON = 0x88;
23 sfr TMOD = 0x89;
24 sfr TL0  = 0x8A;
25 sfr TL1  = 0x8B;
26 sfr TH0  = 0x8C;
27 sfr TH1  = 0x8D;
28 sfr IE   = 0xA8;
29 sfr IP   = 0xB8;
30 sfr SCON = 0x98;
31 sfr SBUF = 0x99;
32
33 /*  BIT Register  */
34 /*  PSW   */
35 sbit CY   = 0xD7;
36 sbit AC   = 0xD6;
37 sbit F0   = 0xD5;
38 sbit RS1  = 0xD4;
39 sbit RS0  = 0xD3;
40 sbit OV   = 0xD2;
41 sbit P    = 0xD0;
42
43 /*  TCON  */
44 sbit TF1  = 0x8F;
45 sbit TR1  = 0x8E;
46 sbit TF0  = 0x8D;
47 sbit TR0  = 0x8C;
48 sbit IE1  = 0x8B;
49 sbit IT1  = 0x8A;
50 sbit IE0  = 0x89;
51 sbit IT0  = 0x88;
52
53 /*  IE   */
54 sbit EA   = 0xAF;
55 sbit ES   = 0xAC;
56 sbit ET1  = 0xAB;
57 sbit EX1  = 0xAA;
58 sbit ET0  = 0xA9;
59 sbit EX0  = 0xA8;
60
61 /*  IP   */ 
62 sbit PS   = 0xBC;
63 sbit PT1  = 0xBB;
64 sbit PX1  = 0xBA;
65 sbit PT0  = 0xB9;
66 sbit PX0  = 0xB8;
67
68 /*  P3  */
69 sbit RD   = 0xB7;
70 sbit WR   = 0xB6;
71 sbit T1   = 0xB5;
72 sbit T0   = 0xB4;
73 sbit INT1 = 0xB3;
74 sbit INT0 = 0xB2;
75 sbit TXD  = 0xB1;
76 sbit RXD  = 0xB0;
77
78 /*  SCON  */
79 sbit SM0  = 0x9F;
80 sbit SM1  = 0x9E;
81 sbit SM2  = 0x9D;
82 sbit REN  = 0x9C;
83 sbit TB8  = 0x9B;
84 sbit RB8  = 0x9A;
85 sbit TI   = 0x99;
86 sbit RI   = 0x98;
87
88 #endif /* REG51_H */