欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

初学者一个,高手指导下

更新时间: 2014-01-05 03:14:31 责任编辑: Author_N1

 

菜鸟一个,高手指导下

为什么不能显示,当去掉三极管却可以显示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才对吧〜
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:14:31
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/19954/
本文WWW.DOC100.NET DOC100.NET版权所有。