c8051f340 P3,P4口无法读数据

2020-02-03 10:11发布

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
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
romancenancy
1楼-- · 2020-02-03 13:33
已经解决
88wujiaju
2楼-- · 2020-02-03 18:05
怎么解决的呢
li8303
3楼-- · 2020-02-03 20:47
咋解决的啊???
trucy
4楼-- · 2020-02-04 01:24
咋解决的啊???
mTouch
5楼-- · 2020-02-04 02:11
 精彩回答 2  元偷偷看……
eddia2012
6楼-- · 2020-02-04 06:23
P3,P4 要进行读的时候,先要置要读的位为高电平!
如要读取P3.7 ,那么
    P3 |= 0x80;
      char p3value = P3;
即可!
//---------------------------------
Mark

一周热门 更多>