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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10396|回復: 8
收起左側

緊急求助!!!動態數碼管不能正常顯示!我做的是頻率計,0到999999HZ,低頻時直接計數,高頻時經過16分頻再計。

[復制鏈接]
ID:2788 發表于 2008-6-18 10:02 | 顯示全部樓層 |閱讀模式


計數時開始都是0,可是不久后就顯示亂碼,
有哪位高手幫助一下,小弟在這感激不盡了,
急呀,過兩天就要交板了!!
我Q是170074505,這兩天我會一直在線!!

#include <AT89x51.h>
/*********************************
全局變量定義
 *********************************/
unsigned char code pcode[]={215,17,205,93,27,94,222,21,223,95};//無小數點
unsigned char code chom[]={8,64,32,16,4,128};    //數碼管選擇
unsigned char temp[6]={0,0,0,0,0,0};   
unsigned char T0count;
unsigned char timecount;
bit flag;
unsigned long x;
/******************************************************
子函數定義
*******************************************************/    
void t0(void) interrupt 1 using 1
{
  T0count++;
}

void t1(void) interrupt 3 using 1    //定時2m
{
  TH1=(65536-15536)/256;
  TL1=(65536-15536)%256;
  timecount++;
  if(timecount==40) 
    {
      TR0=0;                //T0停止計數
      timecount=0;
      flag=1;
    }
 
}
  void get_1()
  {
  x=(T0count*65536+TH0*256+TL0)/2;             //低頻
  }
 void get_2()
   {
   x=(T0count*65536+TH0*256+TL0)*8;        //高頻
   }
 void deal()                             //存六位數碼值
  {
    int i;
    for(i=0;i<6;i++)
     { 
      temp=x%10;
   x=x/10;
   }
  }
  void delay(unsigned dly)
    {
      unsigned i;
     for(;dly>0;dly--)
     for(i=50;i>0;i--);
    }
 void play()               
   { int i;
    for(i=0;i<6;i++)
   {
    P1=pcode[temp];  //數碼顯示
 P2=chom;         //數碼管選擇
    delay(10);
   }
   }
  
  
    /**************************
 主函數,定時器0對外部脈沖計數,定時器1定時50m*40=2s;
    ****************************/
void main(void)
 {
  int a;
  TMOD=0x15;
  TH0=0;
  TL0=0;
  TH1=(65536-15536)/256;
  TL1=(65536-15536)%256;
  TR1=1;
  TR0=1;
  ET0=1;
  ET1=1;
  EA=1;
  while(1)
    {
 
 if(flag==1)
 {  a=P3&0x80;
   
   if(a==0x80)
      get_2();
     else 
  get_1();
      deal();
      TR0=1;      //重啟T0計數
   flag=0;
  }
     play();
  }
 }

 

 

回復

使用道具 舉報

ID:2788 發表于 2008-6-18 13:59 | 顯示全部樓層
唉,咋就沒人幫忙?
難道就沒有可以解決問題高手來過?
回復

使用道具 舉報

ID:66671 發表于 2014-9-26 15:34 | 顯示全部樓層
可能高手不屑回答吧
回復

使用道具 舉報

ID:370231 發表于 2018-8-2 09:49 | 顯示全部樓層
我來幫你,我加你Q了
回復

使用道具 舉報

ID:61973 發表于 2018-8-5 21:52 來自觸屏版 | 顯示全部樓層
a89588038 發表于 2018-8-2 09:49
我來幫你,我加你Q了

十年了,這是剛通網呢
回復

使用道具 舉報

ID:375880 發表于 2018-8-6 10:44 來自觸屏版 | 顯示全部樓層
解決了嗎
回復

使用道具 舉報

ID:374869 發表于 2018-8-7 15:54 | 顯示全部樓層
10年問題,還能被找出來
回復

使用道具 舉報

ID:382600 發表于 2018-8-7 18:02 來自觸屏版 | 顯示全部樓層
我感覺可能是短接片的問題,我記得我也出現過
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表