永发信息网

STC系列单片机-定义IO口的工作状态

答案:7  悬赏:70  手机版
解决时间 2021-11-28 03:30
STC系列单片机-定义IO口的工作状态
最佳答案
PnM0=0,PnM1=0是设为了 准双向口(即芯片内部有弱上拉电阻,即可作为读又可写出(也叫传统51模式))
可以设置某一位的模式,例如:
P3M1=10100000B
P3M0=11 000000B
既是设置 P3.7为开漏(11),P3.6为强推挽输出(01),P3.5为高阻输入(10),P3.4/P3.3/P3.2/P3.1/P3.0为准双向口/弱上拉(00)
全部回答
当然可以啊,只要对应的位按照你的设置来写寄存器,那相应的端口就是你需要的状态了。
与51单片机一样,只不过STC是国产的
P3M0、P3M1的位7~0 对应 P3的位7~0(即P3.7~P3.0),你想设置哪个IO就配置P3M0、P3M1对应的位就可以,比如:
P3M1=0x01;
P3M0=0x01;
则 P3.7~P3.1是准双向口,P3.0是高阻

为了方便,可以弄个宏定义头文件,头文件内容如:
……
#define BP3(x) P3M0 &= ~(1<#define PP3(x) P3M0 |= (1<#define OP3(x) P3M0 &= ~(1<#define RP3(x) P3M0 |= (1<……

RP3(0) ; //P3.0高阻
PP3(1) ; //P3.1推挽
我这里有份很好的,资料,你看下.........我感觉蛮好的 ..................
可以的,比如P3.0定义为高阻,其余为标准
P3M0=0x00;
P3M1=0x01;
如果给P1M1赋值0x03,给P1M0赋值0x05,那么P1口各个引脚对应的模式就是:
P1M1 P1M0 IO口模式
0 0 P1.7准双向口
0 0 P1.6准双向口
0 0 P1.5准双向口
0 0 P1.4准双向口
0 0 P1.3准双向口
0 1 P1.2推挽输出
1 0 P1.1高阻
1 1 P1.0开漏

举个例子吧
P1.0为推挽输出,P1.1输入,其余为准双向。则配置成:
P1M1=0000 0010B
P1M0=0000 0001B
这样,P1M1.0=0,P1M0.0=1,推挽输出
P1M1.1=1,P1M0.1=0,输入
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
傅里叶积分公式这么难解,怎么办 ?就是给出函
没有没有,俺不敢.俺的意思是俺没有懒哈蟆的
久香居酒楼地址在什么地方,想过去办事
中国体育彩票(万达广场)地址有知道的么?有点
中国体育彩票(彩虹广场店)地址在什么地方,想
11除以3的竖式怎么谢
Before he arrives, I'll give the
148是什么意思?
为什么对面3分钟就能投降
QQ三国 65级以后怎么升级?
未来传奇小说那十年女主和男主去哪了
林西统布哪有茶楼
c200l减配后轮毂有何区别
筑业预算软件里说的措施费,是不是以前手工预
求玫瑰香皂花\肥皂花的做法
推荐资讯
所欠税款属于破产债权吗
求函数公式
整体橱柜拐角怎么处理
支付宝收钱码一定要店名才可以用吗
什么叫做卡吧司机?卡吧的意思是显卡吧,后面
基于用例的需求分析过程包括哪些步骤
同一个地方用的砖为什么我的砖翘起来了别的牌
笔记本wifi一会儿能连一会儿不能连是怎么回事
这位女的叫什么
6月15号从周口到苏州的k1047班车火车
大家好,请问CO在外贸中是什么意思
3.5x-1.7x=36
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?