当前位置: 代码迷 >> 单片机 >> 初学者一个,高手指导下
  详细解决方案

初学者一个,高手指导下

热度:15   发布时间:2016-04-28 15:12:37.0
菜鸟一个,高手指导下

为什么不能显示,当去掉三极管却可以显示1~F
程序如下:
#include<reg52.h>
#include<intrins.h>
#include<stdio.h>
void delay();
void main(void)
{
unsigned char i;
unsigned char a[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
P3=0x7f;
       while(1)
{
       if(P2==0xFf)P0=a[0]; 
   if(P2==0xFe)P0=a[1];
   if(P2==0xFD)P0=a[2];
   if(P2==0xFc)P0=a[3];
   if(P2==0xFb)P0=a[4];
   if(P2==0xFa)P0=a[5];
   if(P2==0xF9)P0=a[6];
   if(P2==0xf8)P0=a[7];
   if(P2==0xF7)P0=a[8];
   if(P2==0xF6)P0=a[9];
   if(P2==0xF5)P0=a[10];
   if(P2==0xF4)P0=a[11];
   if(P2==0xF3)P0=a[12];
   if(P2==0xF2)P0=a[13];
   if(P2==0xF1)P0=a[14];
   if(P2==0xF0)P0=a[15];
}
}

void delay()
{
unsigned int n;
for(n=0;n<20000;n++)
{}
}
单片机

------解决方案--------------------
开机后给P1^0一个明确的状态试试
------解决方案--------------------
原因在于这个是模拟的,到具体的硬件平台去试试才知道

我印象中这个可以不给电源不给地,也一样能工作,丫是默认自动把地和电源接上


:)
------解决方案--------------------
楼主?
你的Q1三极管PNP应该要换成NPN才对吧?
  相关解决方案