Red de conocimiento informático - Aprendizaje de código fuente - ¡Ayuda! ¿Puedo preguntar cómo definir el puerto IO de una microcomputadora de un solo chip en lenguaje C?

¡Ayuda! ¿Puedo preguntar cómo definir el puerto IO de una microcomputadora de un solo chip en lenguaje C?

/**---------------------------------------- ---------------------------------------

〖Descripción〗Configuración Archivo

〖Archivo〗d:\user\BCB\C51BBS emulator\programmer\config.h @2002.07.05

〖Autor〗Desarrollo tecnológico de Xintai Parte 8 Correo electrónico de Zhang Xiaolong : c51bbs@vip.163.com

〖Modificación〗 Se cambió a PICC para usar el árbol de almacenamiento de hojas Correo electrónico: ycs_5968@163.com

〖Versión〗V1.00A Build 0705

------------------------------------------- ------------------------------------------------------*/

typedef unsigned char BYTE; //Nota: hay un punto y coma

typedef unsigned int WORD;

typedef unsigned long DWORD;

#define Byte unsigned char //Nota: Sin puntos No.

#define Word unsigned int

#define DWord unsigned long

#define bool bit

#definir verdadero 1

#definir falso 0

/************************ **

bit P0_0 = P0^ 0;

bit P0_1 = P0^1;

bit P0_2 = P0^2;

bit P0_3 = P0^3;

bit P0_4 = P0^4;

bit P0_5 = P0^5;

bit P0_6 = P0^6;

bit P0_7 = P0^7;

bit P1_0 = P1^0;

bit P1_1 = P1^1

bit; P1_2 = P1^2;

bit P1_3 = P1^3;

bit P1_4 = P1^4;

bit P1_5 = P1^5;

bit P1_6 = P1^6;

p>

bit P1_7 = P1^7

bit P2_0 = P2^0; p>bit P2_1 = P2^1;

bit P2_2 = P2^2;

bit P2_3 = P2^3;

bit P2_4 = P2^4 ;

bit P2_5 = P2^5;

bit P2_6 = P2^6

bit P2_7 = P2^7

sbit P3_0 = P3^0;

sbit P3_1 = P3^ 1;

sbit P3_2 = P3^2;

<

p>bit P3_3 = P3^3;

bit P3_4 = P3^4;

bit P3_5 = P3^5;

bit P3_6 = P3^6 ;

bit P3_7 = P3^7;

****************************** ** ****/

//La siguiente es la macro de entrada binaria

#define B0000_0000 0x00

#define B0000_0001 0x01

#define B0000_0010 0x02

#define B0000_0011 0x03

#define B0000_0100 0x04

#define B0000_0101 0x05

#define B0000_0110 0x06

#define B0000_0111 0x07

#define B0000_1000 0x08

#define B0000_1001 0x09

#define B0000_1010 0x0A

#define B0000_1011 0x0B

#define B0000_1100 0x0C

#define B0000_1101 0x0D

#define B0000_1110 0x0E

#define B0000_1111 0x0F

#define B0001_0000 0x10

#define B0001_0001 0x11

#define B0001_0010 0x12

#define B0001_0011 0x13

#definir B0001_0100 0x14

#definir B0001_0101 0x15

#definir B0001_0110 0x16

#definir B0001_0111 0x17

#definir B0001_1000 0x18

#define B0001_1110 0x1E

#define B0001_1111 0x1F

#define B0010_0000 0x20

#define B0010_0001 0x21

#definir B0010_0010 0x22

#definir B0010_0011 0x23

#definir B0010_0100 0x24

#definir B0010_0101 0x25

# definir B0010_0110 0x26

#definir B0010_0111 0x27

#definir B0010_1

000 0x28

#define B0010_1001 0x29

#define B0010_1010 0x2A

#define B0010_1011 0x2B

#define B0010_1100 0x2C

#define B0010_1101 0x2D

#define B0010_1110 0x2E

#define B0010_1111 0x2F

#define B0011_0000 0x30

#define B0011_0001 0x31

#define B0011_0010 0x32

#define B0011_0011 0x33

#define B0011_0100 0x34

#define B0011_0101 0x35

#define B0011_0110 0x36

#define B0011_0111 0x37

#define B0011_1000 0x38

#define B0011_1001 0x39

#define B0011_1010 0x3A

#define B0011_1011 0x3B

#define B0011_1100 0x3C

#define B0011_1101 0x3D

#define B0011_1110 0x3E

#define B0011_1111 0x3F

#define B0100_0000 0x40

#define B0100_0001 0x41

#define B0100_0010 0x42

#define B0100_0011 0x43

#define B0100_0100 0x44

#define B0100_0101 0x45

#define B0100_0110 0x46

#define B0100_0111 0x47

#definir B0100_1000 0x48

#definir B0100_1001 0x49

#definir B0100_1010 0x4A

#definir B0100_1011 0x4B

#definir B0100_1100 0x4C

#define B0100_1101 0x4D

#define B0100_1110 0x4E

#define B0100_1111 0x4F

#define B0101_0000 0x50

# definir B0101_0001 0x51

#definir B0101_0010 0x52

#definir B0101_0011 0x53

#definir B0101_0100 0x54

#definir B0101_0101 0x55

#definir B0101_0110 0x56

#defi

ne B0101_0111 0x57

#define B0101_1000 0x58

#define B0101_1001 0x59

#define B0101_1010 0x5A

#define B0101_1011 0x5B

#define B0101_1100 0x5C

#define B0101_1101 0x5D

#define B0101_1110 0x5E

#define B0101_1111 0x5F

#define B0110_0000 0x60

#define B0110_0001 0x61

#define B0110_0010 0x62

#define B0110_0011 0x63

#define B0110_0100 0x64

#define B0110_0101 0x65

#define B0110_0110 0x66

#define B0110_0111 0x67

#define B0110_1000 0x68

#define B0110_1001 0x69

#define B0110_1010 0x6A

#define B0110_1011 0x6B

#define B0110_1100 0x6C

#define B0110_1101 0x6D

#define B0110_1110 0x6E

#define B0110_1111 0x6F

#define B0111_0000 0x70

#define B0111_0001 0x71

#define B0111_0010 0x72

#define B0111_0011 0x73

#define B0111_0100 0x74

#define B0111_0101 0x75

#define B0111_0110 0x76

#define B0111_1100 0x7C

#define B0111_1101 0x7D

#define B0111_1110 0x7E

#define B0111_1111 0x7F

#definir B1000_0000 0x80

#definir B1000_0001 0x81

#definir B1000_0010 0x82

#definir B1000_0011 0x83

#definir B1000_0100 0x84

#definir B1000_0101 0x85

p>

#define B1000_0110 0x86

#define B1000_0111 0x87

#define B1000_1000 0x88

#define B1000_1001 0x89

# B1000_1010 0x8A

#define B1000_1011 0x8B

#define B1000_1100 0x8C

#define B1000_1101 0x8D

#define B1000_1110 0x8E

#define B1000_1111 0x8F

#define B1001_0000 0x90

#define B1001_0001 0x91

#define B1001_0010 0x92

#define B1001_0011 0x93

#define B1001_0100 0x94

#define B1001_0101 0x95

#define B1001_0110 0x96

#define B1001_0111 0x97

#define B1001_1000 0x98

#define B1001_1001 0x99

#define B1001_1010 0x9A

#define B1001_1011 0x9B

#define B1001_1100 0x9C

#define B1001_1101 0x9D

#define B1001_1110 0x9E

#define B1001_1111 0x9F

#define B1010_0000 0xA0

#define B1010_0001 0xA1

#define B1010_0010 0xA2

#define B1010_0011 0xA3

#define B1010_0100 0xA4

#defini B1010_0101 0xA5 /p>

#define B1010_0110 0xA6

#define B1010_0111 0xA7

#define B1010_1000 0xA8

#define B1010_1001 0xA9

#define B1010_1010 0xAA

#define B1010_1011 0xAB

#define B1010_1100 0xAC

#define B1010_1101 0xAD

#define B1010_1110 0xAE< / p>

#define B1010_1111 0xAF

#define B1011_0000 0xB0

#define B1011_0001 0xB1

#define B1011_0010 0xB2

# definir B1011_0011 0xB3

#definir B1011_0

100 0xB4

#definir B1011_0101 0xB5

#definir B1011_0110 0xB6

#definir B1011_0111 0xB7

#definir B1011_1000 0xB8

#define B1011_1001 0xB9

#define B1011_1010 0xBA

#define B1011_1011 0xBB

#define B1011_1100 0xBC

#define B1011_1101 0xBD

#define B1011_1110 0xBE

#define B1011_1111 0xBF

#define B1100_0000 0xC0

#define B1100_0001 0xC1

#define B1100_0010 0xC2

#define B1100_0011 0xC3

#define B1100_0100 0xC4

#define B1100_0101 0xC5

#define B1100_0110 0xC6

#define B1100_0111 0xC7

#define B1100_1000 0xC8

#define B1100_1001 0xC9

#define B1100_1010 0xCA

#define B1100_1011 0xCB

#define B1100_1100 0xCC

#define B1100_1101 0xCD

#define B1100_1110 0xCE

#define B1100_1111 0xCF

#define B1101_0000 0xD0

#define B1101_0001 0xD1

#define B1101_0010 0xD2

#define B1101_0011 0xD3

#definir B1101_0100 0xD4

#definir B1101_0101 0xD5

#definir B1101_0110 0xD6

#definir B1101_0111 0xD7

#definir B1101_1000 0xD8

#define B1101_1001 0xD9

#define B1101_1010 0xDA

#define B1101_1011 0xDB

#define B1101_1100 0xDC

# B1101_1101 0xDD

#define B1101_1110 0xDE

#define B1101_1111 0xDF

#define B1110_0000 0xE0

#define B1110_0001 0xE1

#definir B1110_0010 0xE2

#defi

ne B1110_0011 0xE3

#define B1110_0100 0xE4

#define B1110_0101 0xE5

#define B1110_0110 0xE6

#define B1110_0111 0xE7

#define B1110_1000 0xE8

#define B1110_1001 0xE9

#define B1110_1010 0xEA

#define B1110_1011 0xEB

#define B1110_1100 0xEC

#define B1110_1101 0xED

#define B1110_1110 0xEE

#define B1110_1111 0xEF

#define B1111_0000 0xF0

#define B1111_0001 0xF1

#define B1111_0010 0xF2

#define B1111_0011 0xF3

#define B1111_0100 0xF4

#define B1111_0101 0xF5

#define B1111_0110 0xF6

#define B1111_0111 0xF7

#define B1111_1000 0xF8

#define B1111_1001 0xF9

#define B1111_1010 0xFA

#define B1111_1011 0xFB

#define B1111_1100 0xFC

#define B1111_1101 0xFD

#define B1111_1110 0xFE

#definir B1111_1111 0xFF