这是stc单片机的IO端口设置方式
1, P0M1 = 0;
P1M1 = 0;
是p1口的P1^0这个口为普通双向输入输出方式,
2, P2M0 = 0XFF;
P2M1 = 0;
设置整个p2口为高阻输入状态
3,
P0M0 = 0XFF;因为P0M1没给出是什么,不好确定P1口为什么状态
看下stc单片机手册就很清楚了
// 为 STC系列单片机 设置 IO 端口 为 准双向口 、推挽输出 、高阻 或者 开漏。
P0M1 = 0;
P0M0 = 0XFF; // 该设置为 P0 口的 8 个 IO 端 都为 高阻状态
P1M1 = 0;
P1M0 = 0XFF; // 该设置为 P1 口的 8 个 IO 端 都为 高阻状态
P2M1 = 0;
P2M0 = 0XFF; // 该设置为 P2 口的 8 个 IO 端 都为 高阻状态
这是STC12系列单片机中对IO口的工作模式配置
P1M1[7..0]和P1M0[7..0]是对P1口的设置
P2M1[7..0]和P2M0[7..0]是对P2口的设置
P1M1[7..0] P1M0[7..0]
0 0 准双向口
0 1 推挽输出
1 0 仅为输入
1 1 开漏
详见STC12系列单片机的数据手册
就是赋值而已,想多了