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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4362|回復: 3
收起左側

stc89c52單片機實現自動計數功能時總是中途歸零,請高手指點

[復制鏈接]
ID:52886 發表于 2013-8-10 19:22 | 顯示全部樓層 |閱讀模式
設計目的:單片機數碼管自動計數
問題:中途不定點歸零

程序如下:

#include <reg52.h>               //52系列單片機頭文件
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;                    //申明U1鎖存器的鎖存端
sbit wela=P2^7;                   //申明U2鎖存器的鎖存端
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};

void delayms(uint);
void display(uchar,uchar,uchar);
uchar num,num1,bai,shi,ge;
void main()
{
     TMOD=0x11;
     TH1=(65536-45872)/256;
     TL1=(65536-45872)%256;
     EA=1;
     ET1=1;
     TR1=1;
     while(1)
    {
     display(bai,shi,ge);
     }
}
void display(uchar bai,uchar shi,uchar ge)  //顯示子函數
{
   wela=1;         //打開U2鎖存端
   P0=0xfe;       //送入位選信號
   wela=0;         //關閉U2鎖存端
   P0=0xff;        //消影
   dula=1;        //打開u1鎖存端
   P0=table[bai];        //送入段選信號
   dula=0;        //關閉u1鎖存端
   delayms(10);  //延時10ms

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

    wela=1;
   P0=0xfb;
   wela=0;
   P0=0xff;
   dula=1;
   P0=table[ge];
   dula=0;
   delayms(10);
}
void delayms(uint xms)     //延時子函數
{
   uint i,j;
   for(i=xms;i>0;i--)
    for(j=110;j>0;j--);
}

void T1_time() interrupt 3  //中斷子函數
{
   TH1=(65536-45872)/256;   //重裝初值
   TL1=(65536-45872)%256;
   num1++;
   if(num1==10)  //如果到了10次,中斷時間到
{
    num1=0;   //歸零重新計數
    num++;  
        if(num==1000)
  
        num=0;
        bai=num/100;          //將百位數送數碼管
       shi=num%100/10;     //將十位數送數碼管
       ge=num%10;           //將個位數送數碼管
  
}
}
回復

使用道具 舉報

ID:7485 發表于 2013-8-11 06:57 | 顯示全部樓層
你將num1設置成uchar unsigned char,就只能計數到255,再加1就會歸零。不會到1000.
回復

使用道具 舉報

ID:52886 發表于 2013-8-15 12:04 | 顯示全部樓層
ahshmj 發表于 2013-8-11 06:57
你將num1設置成uchar unsigned char,就只能計數到255,再加1就會歸零。不會到1000.

明白了,謝謝啦
回復

使用道具 舉報

ID:53062 發表于 2013-8-16 05:18 來自觸屏版 | 顯示全部樓層
說的對,num要設成uint
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久国产精品免费免费 | 欧美日韩最新 | 国产一级在线观看 | 水蜜桃亚洲一二三四在线 | 日韩av成人 | 精品国产色 | 午夜影院免费体验区 | 华人黄网站大全 | 在线观看黄色电影 | 成人欧美在线 | 国产精品大片 | 婷婷狠狠| 91免费观看视频 | 国产福利视频在线观看 | 日韩激情网 | 免费中文字幕日韩欧美 | 色片在线观看 | 亚洲欧美一区二区三区国产精品 | 欧美精三区欧美精三区 | 一区二区三区中文字幕 | 99爱在线视频 | 成人国产精品久久 | 国产精品久久久久久久久久免费看 | 国产精品视频网 | av手机免费在线观看 | 91精品国产91综合久久蜜臀 | 日韩一级免费电影 | 91精品国产综合久久久久 | 亚州av | www.久久久.com| 国产精品免费一区二区三区四区 | 欧美一级大片免费看 | 国产成人在线视频免费观看 | 欧美在线高清 | 精品中文字幕视频 | 亚洲欧美日韩在线不卡 | 国产不卡一区 | avhd101在线成人播放 | 亚洲天天干 | 国产一区在线免费 | 一级毛片在线播放 |