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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4789|回復: 11
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
ID:125710 發表于 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)    //延時函數
{
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()    //中斷函數
{
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
num1++;
   
}
void display(uint bai,uint shi,uint ge)   //顯示函數
{
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()    //主函數
{
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秒數數數到999,數碼管亮都是一直都是000哎
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:7485 發表于 2016-6-7 22:40 | 只看該作者
    中斷函數不是你那樣的格式,定時器time0的中斷可以是這樣:void timer0( ) interrupt 1
回復

使用道具 舉報

板凳
ID:125758 發表于 2016-6-7 22:49 | 只看該作者
對的,中斷函數,interrput 1是必須要的,不然啟用不了中斷
回復

使用道具 舉報

地板
ID:125710 發表于 2016-6-7 22:56 | 只看該作者
ivushl 發表于 2016-6-7 22:49
對的,中斷函數,interrput 1是必須要的,不然啟用不了中斷

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

使用道具 舉報

5#
ID:125710 發表于 2016-6-7 23:34 | 只看該作者
非常謝謝我馬上試試
回復

使用道具 舉報

6#
ID:125710 發表于 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)    //延時函數
{
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 //中斷函數
{
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
num1++;
   
}


void display(uint bai,uint shi,uint ge)   //顯示函數
{
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()    //主函數
{
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);
}
}





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

使用道具 舉報

7#
ID:97438 發表于 2016-6-8 09:12 | 只看該作者
     bai=num3/100;
         shi=num3%100/10;
         ge=num3%10;
這個放到循環外面
回復

使用道具 舉報

8#
ID:125710 發表于 2016-6-8 16:02 | 只看該作者
luoluoluo136 發表于 2016-6-8 09:12
bai=num3/100;
         shi=num3%100/10;
         ge=num3%10;

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

使用道具 舉報

9#
ID:153108 發表于 2017-5-6 14:06 | 只看該作者
  num3=0;
      bai=num3/100;
         shi=num3%100/10;
         ge=num3%10;
這塊有問題吧
回復

使用道具 舉報

10#
ID:140489 發表于 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)    //延時函數
{
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 //中斷函數
{
        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)   //顯示函數
{

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()    //主函數
{
    init();
        while(1)
   {
     display(bai,shi,ge);
        }
}

計數.rar

56.04 KB, 下載次數: 5

回復

使用道具 舉報

11#
ID:140489 發表于 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)    //延時函數
{
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 //中斷函數
{
        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)   //顯示函數
{

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()    //主函數
{
    init();
        while(1)
   {
     display(bai,shi,ge);
        }
}
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美亚洲一区二区三区 | 韩国精品一区 | 欧美一区二区三区在线 | 日韩久久精品 | 久草精品视频 | 精品国产乱码久久久久久蜜柚 | 玖玖综合在线 | 亚洲aⅴ | 午夜精品在线 | 欧美一区二区三区在线观看视频 | 色综合欧美 | 久久国产精品一区二区 | 四虎影院在线免费观看 | 免费看欧美一级片 | 中文字幕在线免费观看 | 在线免费看91| 精品国产一区二区在线 | 国产精品免费福利 | 亚洲a在线观看 | 91看片官网 | xx性欧美肥妇精品久久久久久 | 亚洲一区在线日韩在线深爱 | 在线观看国产视频 | 男人天堂99| 久国产精品 | 欧美国产精品一区二区三区 | 男女污污动态图 | 午夜av影院 | 99reav| 日韩欧美视频网站 | 最近最新中文字幕 | 国产精品久久久久无码av | 在线播放中文字幕 | 国产福利视频网站 | 国产黄色在线观看 | 久草在线在线精品观看 | 国产免费高清 | 精品自拍视频在线观看 | 99视频在线 | 亚洲色图综合 | 91久久精品国产91久久 |