|
我设计了一个数码管显示电路,怎么有问题,数码管是共阳极的,怎么显示有问题
(原文件名:未命名.jpg)
(原文件名:1.jpg)
下面是程序代码:
#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
uchar code ddata[]={
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,
0x88,0x83,0xc6,0xa1,0x86,0x8e,0xc0,0xf9,0xa4
};
void delayms(uint t)
{
uint i,j;
for(i=0;i<t;i++)
for(j=0;j<120;j++)
;
}
main()
{
while(1)
{
uint i,j,k;
for(k=1;k<17;k++) //16个字符
{
for(j=0;j<50;j++)//反比于字符显示变化速度
{
for(i=1;i<5;i++) //4位
{
P0=ddata[k+i-2];
switch(i)
{
case 1:P2=0XFE;break; //点亮第1位
case 2:P2=0XFD;break; //点亮第2位
case 3:P2=0XFB;break; //点亮第3位
case 4:P2=0XF7;break; //点亮第4位
}
delayms(5);
P2=0XFF; // 熄灭
}
}
}
}
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|