c8051f340 P3,P4口无法读数据,P0,P1口可以读,请大虾指导下.以下为c8051f340初始化
void InitSystem(void)
{
Word n;
PCA0MD &= ~0x40;
//------OSC--------------------------
OSCICN = 0x83;
CLKMUL=0X00;
CLKMUL|=0X80;
for(n=0;n<255;n++);
CLKMUL|=0Xc0;
while((0X20&CLKMUL)!=0X20);
CLKSEL = 0x00;
RSTSRC |= 0x02;
//------POINT--------------------------
P0MDIN |= 0xfF; // P0 pins 0-3 set high impedance
P0MDOUT |= 0xfF;
P1MDIN |= 0xfF;
P1MDOUT |= 0xfF; // P1 pins 0-3 set high impedance
P2MDIN |= 0xfF;
P2MDOUT |= 0xff;
P3MDIN |= 0xfF;
P3MDOUT |= 0xff;
P4MDIN |= 0xfF;
P4MDOUT |= 0xff; // Port 1 pin 7 skipped by crossbar
XBR0 = 0x02;
XBR1 = 0x40; // Enable Crossbar
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
如要读取P3.7 ,那么
P3 |= 0x80;
char p3value = P3;
即可!
//---------------------------------
Mark
一周热门 更多>