求助!!!stc12c5404ad单片机的I/O口如何设置成推挽输出。

2019-03-24 18:32发布

我用stc12c5404ad单片机、ds18B20、DS1302和LCD1602制作一个万年历,可是单片机的I/O工作模式不对,如何改成推挽输出啊,求助各位大神 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
zhouzhonghui
1楼-- · 2019-03-24 23:20
 精彩回答 2  元偷偷看……
gs001588
2楼-- · 2019-03-25 05:09
用C语言的话就是:
P3M0 = 0x00;
P3M1 = 0x01;

上面的意思是:P3.0设置为推挽输出,其余设置为准双向口

假如要设置P3.1为推挽输出,其余设置为准双向口
那么应该写成:

P3M0 = 0x00;
P3M1 = 0x02;

假如不改变其它位的状态,要单设P3.2为推挽输出,那么应该写成:
P3M0 = P3M0 & 0x0fb;  //0x0fb的二进制为:11111011
P3M1 = P3M0 | 0x04;    //0x04 的二进制为:00000100

要用直接用P3M0、P3M1,必须添加STC12C5410AD的头文件。

[ 本帖最后由 gs001588 于 2013-12-19 13:38 编辑 ]

一周热门 更多>