首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

初学者一个,高手指导下

2013-11-18 
菜鸟一个,高手指导下为什么不能显示,当去掉三极管却可以显示1~F程序如下:#includereg52.h#includeintri

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

热点排行