搜索

[其它应用] 如果系统中某个IO口需要作为双向数据线使用时如何设定?

[复制链接]
2545|19
手机看帖
扫描二维码
随时随地手机跟帖
songqian17|  楼主 | 2021-9-12 14:40 | 显示全部楼层 |阅读模式
SH79F161A单片机的IO口不像传统51单片机那样具有4种模式(准双向,推挽,开漏,仅为输入),161A只有输入和输出两种模式,其中输入又有内部上拉电阻关闭和开启选择,另外,有特定的极个别IO口可以选择作为开漏使用。如果系统中某个IO口需要作为双向数据线使用时,如何设定?

使用特权

评论回复
chenho| | 2021-9-12 14:43 | 显示全部楼层
双向数据线使用时,当作为输入时,切换为输入,输出时,切换为输出,不是初始化一次后就永远不变的

使用特权

评论回复
songqian17|  楼主 | 2021-9-12 14:45 | 显示全部楼层
JTAG烧写用的4个IO口,TDO,TMS,TDI,TCK,如果系统中需要把TDO作为输入IO口脚使用,而把TDI作为输出IO口使用进行相应的寄存器设置,会不会影响JTAG程序的烧写?

使用特权

评论回复
xxrs| | 2021-9-12 14:47 | 显示全部楼层
不会影响

使用特权

评论回复
songqian17|  楼主 | 2021-9-12 14:49 | 显示全部楼层
某个IO口需要作为开漏输出使用,比如P3.2作为开漏输出,如何设置?

使用特权

评论回复
wyjie| | 2021-9-12 14:50 | 显示全部楼层
为什么要这么搞

使用特权

评论回复
songqian17|  楼主 | 2021-9-12 14:51 | 显示全部楼层
能作为开漏使用的那几个管脚已经作为AD输入使用了

使用特权

评论回复
huwr| | 2021-9-12 14:53 | 显示全部楼层
开漏输出按照数据手册的说明就好了。

使用特权

评论回复
songqian17|  楼主 | 2021-9-12 14:54 | 显示全部楼层
JTAG下载用到的4个IO口我也做了测试,全部设置为输入或者全部设置为输出模式均不影响代码的下载

使用特权

评论回复
liuzaiy| | 2021-9-12 14:55 | 显示全部楼层
对的

使用特权

评论回复
songqian17|  楼主 | 2021-9-12 14:56 | 显示全部楼层
这种设置感觉有点啰嗦麻烦,而且也相应的增加了编译后的目标代码量,不过目前看来好像只能这样解决了。

使用特权

评论回复
zhanghqi| | 2021-9-12 14:57 | 显示全部楼层
其实不明白你第三个问题

使用特权

评论回复
songqian17|  楼主 | 2021-9-12 15:03 | 显示全部楼层
中颖SH79F161A能设置为开漏和推挽输出的IO口只有4个,分别是:P02,P03,P04和P05,不过这4个IO口也是复用为AD采样端口的,我的系统刚好要用到这4个IO口作为AD输入,所以现在只能用其他的IO口做开漏输出使用

使用特权

评论回复
songqian17|  楼主 | 2021-9-12 15:04 | 显示全部楼层
但是SH79F161A其他的IO口输出只用一种模式,数据手册里也没有说这唯一的一种模式是什么类型,这种情况下是不是说按照数据手册设置为输出模式即可实现传统51的开漏或者推挽输出的功能?

使用特权

评论回复
huangchui| | 2021-9-12 15:05 | 显示全部楼层
“只能是在代码中用作输入时设置为输入IO口,而需要用作输出口时,随时切换设置为输出IO口,是这个意思吧”------是的;

使用特权

评论回复
zhenykun| | 2021-9-12 15:06 | 显示全部楼层
粗看了下数据手册,其它端口的输出模式就是推挽输出,你如果要作为开漏使用,只能外加元件,比如NPN三极管。

使用特权

评论回复
jlyuan| | 2021-9-12 15:06 | 显示全部楼层
传统的51单片机IO模式只是准双向吧,在用jet51下载程序,所需的4个IO仿真接口无论你怎么设置都没问题,但是前提是下载,不是在线仿真

使用特权

评论回复
zwll| | 2021-9-12 15:06 | 显示全部楼层

LZ说所的双向数据线使用,当你需要输入的时候就设置输入,输出就设置输出,程序得灵活

使用特权

评论回复
juventus9554| | 2021-9-12 15:07 | 显示全部楼层
楼主,可以看一下IO口的配置程序?

使用特权

评论回复
songqian17|  楼主 | 2021-9-12 15:07 | 显示全部楼层
嗯,我知道了,多谢啊

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 21小跑堂 打赏20.00元   2天前

    打赏帖:#申请原创# @21小跑堂@21小跑堂@21小跑堂 大 ...

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:得到打赏,

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:希望我的问题都能回答

  • 21小跑堂 打赏4.00元   2天前

    打赏帖:得到打赏,

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:得到打赏,

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:参加欧姆龙在线研讨会

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:得到打赏,

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:本次讲座问题截图

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:学习学习再学习

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:得到打赏,

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:5

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:得到打赏,

  • 1 火星国务卿 得到打赏 ¥425.00
  • 2 yanzhengxin1 得到打赏 ¥300.00
  • 3 gaoyang9992006 得到打赏 ¥265.00
  • 4 Gavin3389 得到打赏 ¥225.00
  • 5 13426257085 得到打赏 ¥200.00
  • 6 呐咯密密 得到打赏 ¥185.00
  • 7 两只袜子 得到打赏 ¥155.00
  • 8 yangjiaxu 得到打赏 ¥155.00
  • 9 cr315 得到打赏 ¥150.00
  • 10 elephant00 得到打赏 ¥150.00
在线客服 快速回复 返回顶部 返回列表