msp430 PxDIR 的问题

2019-08-03 16:49发布

我在

        P1DIR  = 0xff;   
        P1OUT  = 0xf0;
        P1DIR  = 0x0f;
之后
uint8 i = P1IN;

为什么我读出来的 i == 0x64 ?
另P1.6 有上拉电阻,不过为什么 P1.4,P1.4,P1.7怎么变0了?

请教,
以上,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
system8
1楼-- · 2019-08-04 12:21
问一下,怎么把图片粘上去呢?

最后的程序为

uint8 i = 0x01;
    uint8 x,y;
    uint8 get_x[]   = {0x00,0,1,0x03,2,0x05,0x06,0x07,3};
    uint8 get_y[]   = {0x00,0,1,0x03,2,0x05,0x06,0x07,3};
    while(1)
    {
        P1DIR  = 0xff;   
        P1OUT  = 0x0f;
        P1DIR  = 0xf0;
        
        if(P1IN != 15)
        {
            TaskDly(10);
            if(P1IN != 15)
            {
                y = get_x[(~P1IN)&0x0f];
                P1DIR  = 0xff;
                P1OUT  = 0xf0;
                P1DIR  = 0x0f;  
                x = get_y[(~(P1IN>>4))&0x0f];
                lock();
                MsgSend(31,(y)*4+x);
                unlock();
            }
            
        }
        TaskDly(5);
    }
}


之后,好了,谢谢了
大家可以参考一下
永远的不知
2楼-- · 2019-08-04 17:35
粘图片,选择高级回复,然后选择添加附件,将图片文件选中即可
beckhamtao
3楼-- · 2019-08-04 23:06
 精彩回答 2  元偷偷看……
kfliuyan
4楼-- · 2019-08-05 01:08
这么多高手!长知识了。。。
qin552011373
5楼-- · 2019-08-05 03:52
学习了  哈哈哈
nixianmin
6楼-- · 2019-08-05 06:36
看不出来LZ这程序干嘛,想问什么呢
P1DIR  = 0xff;    //P1输出
P1OUT  = 0xf0;//输出0xf0
P1DIR  = 0x0f;//p1.0~p1.3端口输出p1.4~p1.7输入
P1IN只能读到P1.4~P1.7的状态

一周热门 更多>