单片机C语言中,如何读取P1口的数据,并将P1口读入的数据送到P0口输出

单片机C语言中,如何读取P1口的数据,并将P1口读入的数据送到P0口输出?
char i;
i=P1;
P0=i;
这样对吗?

你这个程序是对的。但是有一点忽略了:
P1口作为输入口,应该先置为ff

完整程序:
while(1)
{
P1=0xff;//这个就是忽略的地方
i=P1;
P0=i;
}

另外,下面这个也可以,以经过软件仿真通过。
P1=P0;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-16
我不懂1L的意思。什么是“替换程序”?是你自己创造的吧?

使用一个中间变量来传递数值是可以的,当然也可以这么写:P0=P1。
第2个回答  2008-10-16
这样是不对的!!应该用C语言的替换程序!!
第3个回答  2008-10-16
你是什么单片机啊?不对啊 i=get_ioa_data
p_i0a_data=i;
第4个回答  2019-01-13
可以的,一个字节8位