大家好,我是新手,想用pic16f886单片机编写个数码管程序
时间:10-02
整理:3721RD
点击:
我想要数码管显示5678这四个数字
#include<pic.h>
void delayms(int ms)
{
int i=0,j=0;
for(i=0;i<ms;i++)
for(j=0;j<900;j++)
{
;
}
}
const char Seg7TableN[]={0x7e,0x0c,0xb6,0x9e,0xcc,0xda,0xfa,0x0e,0xfe,0xde};//字码表
void main(void)
{
int iData = 1234;
TRISC = 0X00;
TRISB = 0X00;
while(1)
{
char i = 0,j = 0,k = 0;
char NumStr[5]={0,0,0,0,0};
NumStr[1]=5;
NumStr[2]=6;
NumStr[3]=7;
NumStr[4]=8;
for (i = 0;i < 10;i ++)
{ k=0b00011111;
PORTC=k;
for(j=1;j<=4;j++)
{
PORTC=k;
PORTB = Seg7TableN[ NumStr[j] ];
delayms (1); //延时
k=k << 1;
}
}
}
}
怎么最后四个管总闪
#include<pic.h>
void delayms(int ms)
{
int i=0,j=0;
for(i=0;i<ms;i++)
for(j=0;j<900;j++)
{
;
}
}
const char Seg7TableN[]={0x7e,0x0c,0xb6,0x9e,0xcc,0xda,0xfa,0x0e,0xfe,0xde};//字码表
void main(void)
{
int iData = 1234;
TRISC = 0X00;
TRISB = 0X00;
while(1)
{
char i = 0,j = 0,k = 0;
char NumStr[5]={0,0,0,0,0};
NumStr[1]=5;
NumStr[2]=6;
NumStr[3]=7;
NumStr[4]=8;
for (i = 0;i < 10;i ++)
{ k=0b00011111;
PORTC=k;
for(j=1;j<=4;j++)
{
PORTC=k;
PORTB = Seg7TableN[ NumStr[j] ];
delayms (1); //延时
k=k << 1;
}
}
}
}
怎么最后四个管总闪
