標(biāo)題: AT89C52中P0口沒有輸出 [打印本頁]

作者: ying97421    時(shí)間: 2015-1-17 20:49
標(biāo)題: AT89C52中P0口沒有輸出
我的程序如下:
#include <reg52.h>
#define uchar unsigned char
uchar code table0[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//LED從低位往高位移
uchar i;
void delay(uchar z)
{
uchar x,y;
for(x=z;x--;x>0)
  for(y=110;y--;y>0);
}
void main()
{
while(1)
{
  
  for(i=8;i--;i>0)
   {
    P0=table0[i];
    delay(200);
   }
   for(i=8;i--;i>0)
   {
    P1=table0[i];
   delay(200);
   }
}
}
P1口可以正常工作,但是P0口沒有輸出,P0口和P1口都接了1K的電阻。
坐等,謝謝

作者: admin    時(shí)間: 2015-1-17 21:57
p0一般是接10k的上拉電阻
作者: ying97421    時(shí)間: 2015-1-18 21:31
都試過了,不接電阻,接10k或者4.7k的電阻,但是就是沒有輸出
作者: looksave    時(shí)間: 2015-3-15 20:42
建議少用AT的片子,現(xiàn)在STC那么常用了。
作者: 海哥滄海一笑    時(shí)間: 2015-3-16 08:36
for語句錯(cuò)誤  for(x=z;x>0;x--)  下面for語句都是
作者: damoyeren    時(shí)間: 2015-3-18 18:02
上電后給P0=OXFF;
作者: goahead!    時(shí)間: 2015-3-19 09:34
加上2.2K的排阻




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1