问一下关于读取io数据的问题

2020-01-26 12:47发布

int i;
i=P3;
这样可以读到P3的数据吗,读到的是几进制数据,如何转换成十进制数据?
如果写P3=1? P3硬件中全部接地独读到的数据时什么?置空时读到的是什么?
如果写P3=0?P3硬件中全部接高电平读到的是什么?置空时读到的是什么?
i=TH2;
这个是几进制数据?如何 转换到十进制 ?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
Gallen.Zhang
1楼-- · 2020-01-27 06:47
本帖最后由 Gallen.Zhang 于 2013-11-4 12:58 编辑
cityfuture 发表于 2013-11-4 00:30
temp=P1;
  result=temp*1.0/255*500;


当然可以,譬如说你给P1复制0x55或者85效果是一样的。
jswd0810
2楼-- · 2020-01-27 12:03
51单片机读取IO口的时候先置1,比如
int i;
P3=0xff;
i=P3;
cityfuture
3楼-- · 2020-01-27 16:29
 精彩回答 2  元偷偷看……
tlsmf
4楼-- · 2020-01-27 18:47
cityfuture 发表于 2013-11-5 12:46
为何要先置1?

好好看看数据手册吧
奮闘ing
5楼-- · 2020-01-27 21:06
LZ?这样的问题,不要在论坛里问!!!这些东西书上都有,而且也可以问度娘,建议自己先查找资料,再问!个人建议~
cityfuture
6楼-- · 2020-01-27 23:43
奮闘ing 发表于 2013-11-5 14:13
LZ?这样的问题,不要在论坛里问!!!这些东西书上都有,而且也可以问度娘,建议自己先查找资料,再问!{:s ...

http://www.amobbs.com/forum.php? ... pecialtype%3Dreward
这个问题可以不

一周热门 更多>