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