关于STC12C5410AD单片机PxM0,PxM1设置的问题

大家都知道高性能的stc单片机是目前使用得越来越多的单片机,也是一款性能特别高的单片机,在这我给大家介绍一些使用这种单片机时应该注意的问题,这样我们大家就能更好的使用它。

一个寄存器的设置不同,让我程序调了好几天!5555555~~~~~~~超汗~~~~  

这个寄存器就是(I/O口工作类型设置)即PxM0,PxM1。 

为什么这么郁闷呢? 

我一开始用的是STC12C5410AD系列单片机,这个系列的单片机I/O口类型配置如下: 

PxM0 PxM1 I/O口模式 

0 0 准双向口,普通8051 I/O 口模式 

0 1 推挽输出 

1 0 高阻 

1 1 开漏 

我程序中要用的是PxM0=0x00; PxM1=0x01 也就是某I/O口(Px.0)设为推挽输出; 程序正常按设定情况顺利进行。 

过了一个星期,我用STC12C5A60S2系列单片机来写程序,其单片机I/O口类型配置如下: 

PxM1 PxM0 I/O口模式 

0 0 准双向口,普通8051 I/O 口模式

0 1 推挽输出 

1 0 高阻 

1 1 开漏 

我程序用的也是PxM0=0x00; PxM1=0x01 以为这个口也设成推挽输出(在写这个之前没去认真看上面I/O口配置),结果就是程序不能按期进行啊!! 

总是以为程序的其它地方错了,或者是硬件有问题。程序改啊,硬件又重新连啊。。这样重复了好几好几遍!! 

(55555~~~~~~太汗)其实呢,我也看过了好几次这款单片机的I/O口类型配置。总是被以前那款单片机 

(STC12C5410AD)的配置思维左右!!。 

可见STC的这一款单片机不同系列相同功能寄存器的配置还不一样!!!!!!!!!!!!!! 

也就是这一点,花了我几天的时间来搞!

永不止步步 发表于11-17 09:23 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67410个|学分:308317个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号