单片机的P0M0=0,P0M1=0;什么意思?P0M0=0xFF;P0M1=0X00 又是什么意思;这一系列的,有没有个详细的解答

为什么会这样?初学,不懂呀
#include<stc15.h>
#include<intrins.h>
#define SMG P0

void main()
{
P0M0=0xFF;
P0M1=0x00;
while(1)
{
SMG=0X3f;
Delay1000ms();
SMG=0X06;
Delay1000ms();
上面的POMO 为什么等那些啊。有些怎么是=0啊,具体是因为什么

P0M0,P0M1用于 使用M0,M1设置P0口的IO模式.
有准双向口,推挽输出,高阻输入,开漏输出
//00->准双向 01->推挽PP 10->高阻输入Zin 11->开漏OD
P0M1 = 0x00; //=0000 0000
P0M0 = 0x01; //=0000 0001 // 把P0.0为推挽模式01, 其他为准双向00
能看懂吗?
比如 P0.0 设置为 00->准双向, 那么P0M1= xxxx xxx0, P0M0= xxxx xxx0,
比如 P0.7 设置为 10->高阻输入,那么P0M1= 1xxx xxxx, P0M0= 0xxx xxxx,
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-21
这是STC单片机特有的,专门用来设置引脚的四种工作模式的。你的单片机,具体型号是什么?如果只是从别人的程序中看到这么写的,那就去STC官网上,去下载有关STC单片机的技术资料,就有详细的说明了。追问

我用的是IAP15W4K58S4,在程序中加入POMO=0XFF;POM1=0X00;LED变的更亮。不懂这些事干什么用的,为什么有些=0有些等0X什么的。

本回答被网友采纳
第2个回答  2018-01-23

这个是设置P0口模式的设置。IAP15W4K58S4有专门的设置,自己看资料。下面的是STC15f2k60s的设置。意思差不多。

第3个回答  2017-03-21
你看一下原理图应该就知道了,你只是说这个我也看不懂
相似回答