
怎么打51单片机中的某一引脚的信号,从另一个引脚读出来。具体如下
先给P0=0x01赋值。然后把它的值从另一引脚输出来,即P1=P0。这样好像不行,求解正确的方法...
先给P0=0x01赋值。然后把它的值从另一引脚输出来,即P1=P0。这样好像不行,求解正确的方法
展开
3个回答
展开全部
直接赋值不行,那么你可以间接赋值:
unsigned char temp;
temp=P1;
P0=temp;
这样就可以了。
希望我的回答能帮助到你。
unsigned char temp;
temp=P1;
P0=temp;
这样就可以了。
希望我的回答能帮助到你。
追问
知道原因了,我把赋值语句放在while(1)外是就行了,但下面放在while里面就不行了,为什么
void main()
{
init();
P2=0x09;
while(1)
{
m=P2;
P1=m;
}
追答
我想这个也许和51系列单片机的IO引脚有关。
具体你可以不用去管为什么,先知道该怎么用,用好了再倒回来查这时为什么,这样事半功倍。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询