📄 init_port.c
字号:
#include "44b.h"
#include "typDef.h"
void Port_Init(void)
{ //CAUTION:Follow the configuration order for setting the ports.
// 1) setting value
// 2) setting control register
// 3) configure pull-up resistor.
//PORT A GROUP
//GPA9 ADDR23 ADDR22 ADDR21 ADDR20 ADDR19 ADDR18 ADDR17 ADDR16 ADDR0
// 0, 1, 1, 1, 1, 1, 1, 1, 1, 1
rPCONA=0x1ff;
rPDATA=0x0;
//PORT B GROUP
//GPB10 GPB9 nGCS3 nGCS2 nGCS1 GPB5 GPB4 nSRAS nSCAS SCLK SCKE
// 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1
rPCONB=0x1Cf;
//PORT C GROUP
//IISLRCK IISD0 IISDI IISCLK VD7 VD6 VD5 VD4 nXDACK1 nXDREQ1 GPC10 GPC11 TXD1 RXD1 GPC14 GPC15
//All input
// 11 11 11 11 11 11 11 11 11 11 01 01 11 11 01 01
rPDATC=0x8400;
// rPCONC=0x5F5FFFFF;
rPCONC=0xfffaffff;
rPUPC=0x33ff; //should be enabled
//PORT D GROUP
//VFRAME VM VLINE VCLK VD3 VD2 VD1 VD0
// 10,10, 10, 10, 10, 10, 10, 10
rPCOND=0xaaaa;
rPUPD=0xff;
//PORT E GROUP
//PE0:FOUT, PE1:TxD0, PE2:RxD0, GPE3, GPE4, GPE5,GPE6,GPE7, CODECLK
// 10 10, 10, 01 , 01, 01, 01, 01, 10
// rPCONE=0x2552A;
rPCONE=0x255a8;
rPUPE=0xff;
rPDATE=0X68;
//PORT F GROUP
//IICSCL IICSDA nWAIT nXBACK0 nXDREQ0 GPF5 GPF6 GPF7 GPF8
// 10 10 10 10 10 0 0 0 0
// rPCONF=0x2A;
rPCONF=0x3ea;
rPUPF=0xff;
//PORT G GROUP
//EINT0 EINT1 EINT2 EINT3 GPG4 GPG5 GPG6 GPG7
// 0x0
// 11 11 11 11 01 01 01 01
rPDATG=0x0f;
// rPCONG=0x55FF;
rPCONG=0x557f;
rPUPG=0xf;
rSPUCR=0x7; //pull-up disable
rEXTINT=0x22222222; //All EINT[7:0] will be falling edge triggered.
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -