久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4934|回復: 11
收起左側

想人數(shù)碼管從1開始一直運行到999為什么這么困難呢?

[復制鏈接]
ID:125710 發(fā)表于 2016-6-7 19:41 | 顯示全部樓層 |閱讀模式
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uint bai,shi,ge, num,num1,num2,num3;
sbit dula=P2^6;
sbit beep=P2^3;
sbit wela=P2^7;
uchar code table[10]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,
0x7d,0x07,0x7f,0x6f
};
void delayms(uchar max)    //延時函數(shù)
{
uchar i,j;
for(i=max;i>0;i--)
for(j=110;j>0;j--);
}
void init()    //定時器初始化
{
TMOD=0x01;
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
EA=1;
ET0=1;
TR0=1;
}
void T0time()    //中斷函數(shù)
{
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
num1++;
   
}
void display(uint bai,uint shi,uint ge)   //顯示函數(shù)
{
dula=1;
P0=table[bai];
dula=0;
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
delayms(5);
  dula=1;
P0=table[shi];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delayms(5);
  dula=1;
P0=table[ge];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delayms(5);
}
void main()    //主函數(shù)
{
init();
while(1)
  {
  if(num1==20);
     {
  num1=0;
  num3++;
  if(num3==999)
   {
   

  num3=0;
     bai=num3/100;
        shi=num3%100/10;
        ge=num3%10;
   }

  }
    display(bai,shi,ge);
}
}

按照1秒數(shù)數(shù)數(shù)到999,數(shù)碼管亮都是一直都是000哎
回復

使用道具 舉報

ID:7485 發(fā)表于 2016-6-7 22:40 | 顯示全部樓層
    中斷函數(shù)不是你那樣的格式,定時器time0的中斷可以是這樣:void timer0( ) interrupt 1
回復

使用道具 舉報

ID:125758 發(fā)表于 2016-6-7 22:49 | 顯示全部樓層
對的,中斷函數(shù),interrput 1是必須要的,不然啟用不了中斷
回復

使用道具 舉報

ID:125710 發(fā)表于 2016-6-7 22:56 | 顯示全部樓層
ivushl 發(fā)表于 2016-6-7 22:49
對的,中斷函數(shù),interrput 1是必須要的,不然啟用不了中斷

謝謝,我漏掉后面了,
回復

使用道具 舉報

ID:125710 發(fā)表于 2016-6-7 23:34 | 顯示全部樓層
非常謝謝我馬上試試
回復

使用道具 舉報

ID:125710 發(fā)表于 2016-6-8 00:08 | 顯示全部樓層
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uint bai,shi,ge, num,num1,num2,num3;
sbit dula=P2^6;
sbit beep=P2^3;
sbit wela=P2^7;
uchar code table[10]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,
0x7d,0x07,0x7f,0x6f
};
void delayms(uchar max)    //延時函數(shù)
{
uchar i,j;
for(i=max;i>0;i--)
for(j=110;j>0;j--);
}
void init()    //定時器初始化
{
TMOD=0x01;
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
EA=1;
ET0=1;
TR0=1;
}
void T0_time( ) interrupt 1 //中斷函數(shù)
{
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
num1++;
   
}


void display(uint bai,uint shi,uint ge)   //顯示函數(shù)
{
dula=1;
P0=table[bai];
dula=0;
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
delayms(5);

dula=1;
P0=table[shi];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delayms(5);

dula=1;
P0=table[ge];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delayms(5);
}


void main()    //主函數(shù)
{
init();
while(1)
   {
   if(num1==20);
      {
   num1=0;
   num3++;
   if(num3==999)
    {
     

   num3=0;
      bai=num3/100;
         shi=num3%100/10;
         ge=num3%10;
    }

   }
     display(bai,shi,ge);
}
}





更正后還是無法顯示器
回復

使用道具 舉報

ID:97438 發(fā)表于 2016-6-8 09:12 | 顯示全部樓層
     bai=num3/100;
         shi=num3%100/10;
         ge=num3%10;
這個放到循環(huán)外面
回復

使用道具 舉報

ID:125710 發(fā)表于 2016-6-8 16:02 | 顯示全部樓層
luoluoluo136 發(fā)表于 2016-6-8 09:12
bai=num3/100;
         shi=num3%100/10;
         ge=num3%10;

一樣的效果 還是不動 全部是0
回復

使用道具 舉報

ID:153108 發(fā)表于 2017-5-6 14:06 | 顯示全部樓層
  num3=0;
      bai=num3/100;
         shi=num3%100/10;
         ge=num3%10;
這塊有問題吧
回復

使用道具 舉報

ID:140489 發(fā)表于 2017-5-8 16:46 | 顯示全部樓層
//這樣就可以了,仿真通過

#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uint bai,shi,ge, num,num1,num2,num3;
sbit dula=P2^6;
sbit beep=P2^3;
sbit wela=P2^7;
uchar code table[10]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,
0x7d,0x07,0x7f,0x6f
};
void delayms(uchar max)    //延時函數(shù)
{
uchar i,j;
for(i=max;i>0;i--)
for(j=110;j>0;j--);
}
void init()    //定時器初始化
{
TMOD=0x01;
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
EA=1;
ET0=1;
TR0=1;
}
void T0_time( ) interrupt 1 //中斷函數(shù)
{
        TH0=(65536-45872)/256;
        TL0=(65536-45872)%256;
        num1++;
   if(num1==20)
      {
           num1=0;
           num3++;
           if(num3==999)
            {
                           num3=0;
            }

             }

         bai=num3/100;
         shi=num3%100/10;
         ge=num3%10;
}


void display(uint bai,uint shi,uint ge)   //顯示函數(shù)
{

wela=1;
P0=0xfe;
wela=0;
dula=1;
P0=table[bai];
dula=0;
P0=0xff;
delayms(5);


wela=1;
P0=0xfd;
wela=0;
dula=1;
P0=table[shi];
dula=0;
P0=0xff;
delayms(5);


wela=1;
P0=0xfb;
wela=0;
dula=1;
P0=table[ge];
dula=0;
P0=0xff;
delayms(5);
}


void main()    //主函數(shù)
{
    init();
        while(1)
   {
     display(bai,shi,ge);
        }
}

計數(shù).rar

56.04 KB, 下載次數(shù): 5

回復

使用道具 舉報

ID:140489 發(fā)表于 2017-5-8 16:49 | 顯示全部樓層
//這樣就可以了
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uint bai,shi,ge, num,num1,num2,num3;
sbit dula=P2^6;
sbit beep=P2^3;
sbit wela=P2^7;
uchar code table[10]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,
0x7d,0x07,0x7f,0x6f
};
void delayms(uchar max)    //延時函數(shù)
{
uchar i,j;
for(i=max;i>0;i--)
for(j=110;j>0;j--);
}
void init()    //定時器初始化
{
TMOD=0x01;
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
EA=1;
ET0=1;
TR0=1;
}
void T0_time( ) interrupt 1 //中斷函數(shù)
{
        TH0=(65536-45872)/256;
        TL0=(65536-45872)%256;
        num1++;
   if(num1==20)
      {
           num1=0;
           num3++;
           if(num3==999)
            {
                           num3=0;
            }

             }

         bai=num3/100;
         shi=num3%100/10;
         ge=num3%10;
}


void display(uint bai,uint shi,uint ge)   //顯示函數(shù)
{

wela=1;
P0=0xfe;
wela=0;
dula=1;
P0=table[bai];
dula=0;
P0=0xff;
delayms(5);


wela=1;
P0=0xfd;
wela=0;
dula=1;
P0=table[shi];
dula=0;
P0=0xff;
delayms(5);


wela=1;
P0=0xfb;
wela=0;
dula=1;
P0=table[ge];
dula=0;
P0=0xff;
delayms(5);
}


void main()    //主函數(shù)
{
    init();
        while(1)
   {
     display(bai,shi,ge);
        }
}
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品二区三区 | 精品三级在线观看 | 亚洲欧美一区二区三区在线 | 九九热这里 | 日韩超碰| 91爱爱·com | 福利成人 | 欧美8一10sex性hd | 一级欧美一级日韩片免费观看 | 亚洲欧美一区二区三区在线 | 久99久视频 | 国产精品色 | xxxxx免费视频 | 欧美日韩高清 | 久久精品成人热国产成 | 成人日韩av| 做a视频| 黄色一级大片在线免费看产 | 中文字幕影院 | 欧美二级| 精品99久久久久久 | 性在线 | 日韩国产在线 | 中文字幕av亚洲精品一部二部 | 国产精品伦理一区 | 一区二区三区四区免费视频 | 伊人伊成久久人综合网站 | 久久久国产一区二区三区 | 国产免费一区二区 | 日韩免费视频一区二区 | 伊人在线 | 黄色一级视频 | 人人干在线视频 | 亚洲精品字幕 | 亚洲天堂av在线 | 免费一区二区 | 成人在线影视 | 国产精品一区二区三区在线 | 国产免费福利在线 | 国产精品久久久久久影院8一贰佰 | 欧美一区二区在线观看 |