#1楼主:问圈圈单片机的问题。。。
文章发表于:2008-05-04 21:11
虽然我学单片机很久了,也写了很多单片机的程序。但我心中一直有一个疑惑,困扰了很久。
书上说,P1,P2,P3是准双向口,在读取数据之前,必须先向它们写1,即比如要读取P1口的数据到变量tmp,则:
P1=0xFF;
tmp=P1;
我一直是这么做的,但我确实很疑惑的是,执行了这句话P1=0xFF后,P1口的数据不会变成0xFF吗,然后再读进来,tmp不就一直等于0xFF了吗?
而且P0口,书上说它是双向口,并没有说在读取P0口数据之前要不要写1,但我在P0口置1后再读取P0的数据,也能得到正确的结果,那到底P0口要不要读取前先写1呢。
我最近在看一个原理图时,看见P0口接了上接电阻,但看很多书上外接芯片时,P0口都没有接上拉电阻,我的第三个疑惑是,P0口什么时候才要接上拉呢?接PDIUSBD12芯片要不要接上拉呢?
我一般使用的是STC的51单片机芯片。比如STC89C52.