MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / rt_hw_port_init

Function rt_hw_port_init

bsp/wh44b0/board.c:41–111  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39}
40
41void rt_hw_port_init(void)
42{
43 /* PORT A GROUP */
44 /* BIT 9 8 7 6 5 4 3 2 1 0 */
45 /* A24 A23 A22 A21 A20 A19 A18 A17 A16 A0 */
46 /* 1 1 1 1 1 1 1 1 1 1 */
47 PCONA = 0x1ff;
48 PDATA = 0x2db;
49
50 /* PORT B GROUP */
51 /* BIT 10 9 8 7 6 5 4 3 2 1 0 */
52 /* /CS5 /CS4 /CS3 /CS2 /CS1 nWBE3 nWBE2 /SRAS /SCAS SCLS SCKE */
53 /* NC NC RTL8019 USBD12 NV_Flash NC NC Sdram Sdram Sdram Sdram*/
54 /* 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1 */
55 PDATB = 0x4f;
56 PCONB = 0x7cf;
57
58 /* PORT C GROUP */
59 /* BUSWIDTH=16 */
60 /* PC15 14 13 12 11 10 9 8 */
61 /* o o RXD1 TXD1 o o o o */
62 /* NC NC Uart1 Uart1 NC NC NC NC */
63 /* 01 01 11 11 01 01 01 00 */
64
65 /* PC7 6 5 4 3 2 1 0 */
66 /* o o o o o o o o */
67 /* NC NC NC NC NFALE NFCLE NFCE NFRB*/
68 /* 01 01 01 01 01 01 01 00 */
69 PDATC = 0x3001; /* All IO is low */
70 PCONC = 0x5f555555;
71 PUPC = 0x3000; /* PULL UP RESISTOR should be enabled to I/O */
72
73 /* PORT D GROUP */
74 /* PORT D GROUP(I/O OR LCD) */
75 /* BIT7 6 5 4 3 2 1 0 */
76 /* VF VM VLINE VCLK VD3 VD2 VD1 VD0 */
77 /* 01 01 01 01 01 01 01 01 */
78 PDATD= 0x0;
79 PCOND= 0xaaaa;
80 PUPD = 0x00; /* These pins must be set only after CPU's internal LCD controller is enable */
81
82 /* PORT E GROUP */
83 /* Bit 8 7 6 5 4 3 2 1 0 */
84 /* ENDLAN LED3 LED2 LED1 LED0 BEEP RXD0 TXD0 CLKOUT */
85 /* 00 01 01 01 01 01 10 10 11 */
86 PCONE = 0x556b; /*0->input, 1 2->TXD0 RXD0, 3 4->input, 5->led, 6->buzzer, 7->led, 8->CODECLK */
87 PDATE = 0x57;
88 PUPE = 0x006; /* disable all pull-up */
89
90 /* PORT F GROUP */
91 /* Bit8 7 6 5 4 3 2 1 0 */
92 /* IISCLK IISDI IISDO IISLRCK Input Input Input IICSDA IICSCL */
93 /* 100 010 010 001 00 01 01 10 10 */
94 PDATF = 0x2f;
95 PCONF = 0x24900a;
96 PUPF = 0x1d3;
97
98 /* PORT G GROUP */

Callers 1

rt_hw_board_initFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected