永发信息网

单片机在Keil中用C语言怎样在PO口输出地址和数据,怎样输出16位的地址和数据。

答案:3  悬赏:10  手机版
解决时间 2021-03-24 11:06
  • 提问者网友:刺鸟
  • 2021-03-23 13:41
单片机在Keil中用C语言怎样在PO口输出地址和数据,怎样输出16位的地址和数据。
最佳答案
  • 五星知识达人网友:玩家
  • 2021-03-23 13:49
输出的是二进制数,至于是地址是数据要看你的外设控制端口的接法!
ALE只是外部存储器的读写使能信号!
只有在单片机没有任何程序,刚上电的时候,ALE输出1/6的Fosk,
希望可以给你建议!
全部回答
  • 1楼网友:从此江山别
  • 2021-03-23 15:29
*((uchar*)0x000E) = 0x00;
这句话应该是向外存地址为0x000e的地址单元中写入0x00.
但在proteus中仿真的结果是ALE,WR根本就没什么变化,而且PO口的电平处于不确定状态。
  • 2楼网友:琴狂剑也妄
  • 2021-03-23 14:45
单片机输出的本来就都是数据,什么数据地址的,单片机才不管,只是你让单片机送出来的数据作什么,这个问题是很容易混淆。
比如控制1602,你先给它送个数据,0x30,那你说是地址还是数据?单片机当然不知道,而是如果此时1602识别成是给它的命令,它就执行相应的动作,如果此时它需要的是数据,那么它就现实相应的数据,是你根据电路的需要告诉单片机要做些什么,关键的执行者在于你,单片机只是在执行你的意愿,不是智能的。不知道我说的是不是你纠结的?或许我跑题了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯