菜鸟一个,高手指导下
为什么不能显示,当去掉三极管却可以显示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才对吧?