找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

ct107D消隱顯示

[復制鏈接]
跳轉到指定樓層
樓主
ID:313390 發(fā)表于 2018-4-21 21:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include"reg52.h"
#include"absacc.h"
#define uint unsigned int
#define uchar unsigned char
sfr AUXR = 0x8E;
code uchar tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
uchar dspbuf[8]={10,10,10,10,10,10,10,10};
uchar dspcom=0;
uint num=0,k=0;
bit flag=0;
void display();
void cls_led()
{
XBYTE[0X8000]=0Xff;

}
void cls_buzz()
{
XBYTE[0xa000]=0x00;
}
//void Delay10ms()  //@11.0592MHz
//{
//  uchar i, j;
// i = 108;
// j = 145;
// do
// {
//  while (--j);
// } while (--i);
//}
void main()
{
  cls_buzz();cls_led();
  AUXR |= 0x80;  
  TMOD &= 0xF0;  
  TL0 = 0xCD;  
  TH0 = 0xD4;
  TF0 = 0;  
  TR0 = 1;
  ET0=1;
  EA=1;
while(1)
{
  if(flag==1)
  {
   if(k==1000) k=0;
   flag=0;
   (k>=100)?(dspbuf[5]=k/100%10):(dspbuf[5]=10);
   (k>=10)?(dspbuf[6]=k/10%10):(dspbuf[5]=10);
   dspbuf[7]=k%10;
  }
}

}
void T0_time() interrupt 1
{
  TL0 = 0xCD;  
  TH0 = 0xD4;
  display();
  num++;
  if(num==50)
  {
   num=0;
   flag=1;
   k++;
}
}
void display()
{
XBYTE[0xe000]=0xff;
XBYTE[0xc000]=(1<<dspcom); //位選
XBYTE[0xe000]=tab[dspbuf[dspcom]];//段選輸出數(shù)字
dspcom++;
if(dspcom==8) dspcom=0;
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

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