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

標題: 數(shù)碼管以99高精度計時一秒一次源代碼(終于正確了) [打印本頁]

作者: nius    時間: 2015-4-10 03:09
標題: 數(shù)碼管以99高精度計時一秒一次源代碼(終于正確了)
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar aa,bb,ge,shi,bai;
uchar code shuzi[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void time(uchar k)
{
uchar x,y;
for(x=100;x>0;x--)
for(y=k;y>0;y--);
}
void dsq0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++;
        if(aa==20)
                {
                aa=0;
                bb++;
                        if(bb==100)
                                {
                                bb=0;
                                }
bai=bb/10;
shi=bb%10/10;
ge=bb%10;
                }
}

void init()
{
P0=0;
P2=1;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
IT0=1;
}
void display( bai,shi,ge)
{

P0=shuzi[bai];
P2=0xfd;
time(5);
P0=0x00;
P2=0x00;

P0=shuzi[shi];
P2=0xfe;
time(5);
P0=0x00;
P2=0x00;

P0=shuzi[ge];
P2=0xfb;
time(5);
P0=0x00;
P2=0x00;
}
void main()
{
init();
        while(1)
        {
        display(bai,shi,ge);
        }
}



用定時器1的方式實現(xiàn)數(shù)碼管前三位以99s循環(huán)計時——1秒加一次
易錯點:1,注意位選與段選的陽/陰極接法
              2,注意顯示函數(shù)display是否寫錯電路功能是否明確
              3,求余運算和求模運算寫好后位置是否放對?程序是否執(zhí)行得到那一位?

設計者:薛羽豪








作者: 楊朝    時間: 2015-4-10 14:09
bai = bb/100;樓主這里是不是出錯了!




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