|
#include<reg51.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit SEGA = P0^0;
sbit SEGB = P0^1;
sbit SEGC = P0^2;
sbit SEGD = P0^3;
sbit SEGE = P0^4;
sbit SEGF = P0^5;
sbit SEGG = P0^6;
sbit SEGH = P0^7;
uchar num;
char val=12;
uchar M[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void displayout(uchar num);//數(shù)碼管顯示函數(shù)聲明
void delay1ms(int w)
unsigned char a,b,c;
for(c=w;c>0;c--)
for(b=142;b>0;b--)
for(a=2;a>0;a--);
}
void main()
{
while(1)
{
num=M[val/10]; displayout();
num=M[val%10];
displayout();
}
}
void displayout(uchar num)
{
SEGA = (num>>0)&0x01;//仿真查看SEGA值無(wú)法賦正確的值,問(wèn)題怎么解決,求解
SEGB = (num>>1)&0x01;
SEGC = (num>>2)&0x01;
SEGD = (num>>3)&0x01;
SEGE = (num>>4)&0x01;
SEGF = (num>>5)&0x01;
SEGG = (num>>6)&0x01;
delay1ms(100);
SEGA=SEGB=SEGC=SEGD=SEGE=SEGF=SEGG=1;
}
|
|