欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 數(shù)碼管顯示函數(shù) [打印本頁(yè)]

作者: daliu    時(shí)間: 2014-9-12 01:51
標(biāo)題: 數(shù)碼管顯示函數(shù)

好不容易寫完一點(diǎn)程序,結(jié)果單片機(jī)學(xué)習(xí)板跟我玩傲嬌,代碼燒不進(jìn)去,蒼天啊!!!!!!!!!51單片機(jī)小車制作 <wbr>STEP2.2 <wbr>數(shù)碼管顯示函數(shù)
這些程序運(yùn)行出來(lái)的結(jié)果應(yīng)該是從10顯示到99.
#include

#define uchar unsigned char
#define uint  unsigned int
#define OUTDATE P1          //定義數(shù)據(jù)輸出端口
sbit we=P2^5;               //位鎖存
sbit duan=P2^6;             //段鎖存

unsigned char code DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};    //顯示段碼值0~F
unsigned char code WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};     //分別對(duì)應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮,即位碼

Pow(uint Bnumber,uint Exp)
{
uint t,power=1;
for(t=0;t
{
power=power*Bnumber;
}
return power;
}

void delay(uint tim)
{
uint i,j;
for(i=0;i<110;i++)
for(j=0;j
}


void Display(uint num,uint first,uint dis)
{
  static uint i=0;
uint p=0,l=0;
uint per[]=0;
duan=1;                 //清屏
OUTDATE=0;
duan=0;
if(num>=2)             //把多位數(shù)化成單個(gè)的數(shù)字并存入數(shù)組per[]中
{
for(l=1;l
{
per[0]=dis;
per[l]=dis/Pow(10,l);
}
}
else per[0]=dis;
we=1;
OUTDATE=WeiMa[first+i];
we=0;

duan=1;
OUTDATE=DuanMa[per[num-1-i]];
duan=0;

delay(5000);

i++;
if(i==num)
i=0;
}

void main()
{
  uint cs;
while(1)
{
for(cs=10;cs<=99;cs++)
Display(2,0,cs);
delay(10000);
}
}







歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1