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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5746|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

單按鍵定時(shí)程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:55472 發(fā)表于 2014-4-28 19:56 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
用了一天時(shí)間,終于修改完了這個(gè)程序,請(qǐng)大神看看那些地方需要優(yōu)化的。


#include <reg52.h>        //52系列頭文件
#define uchar unsigned char         //宏定義
#define uint unsigned int      //宏定義
sbit key=P1^4;         //聲明P1口的第5位是按鍵引腳
sbit tt=P2^6;         //聲明P2口按鍵十位數(shù)是數(shù)碼管位選引腳
sbit st=P2^7;         //聲明P2口按鍵個(gè)位數(shù)是數(shù)碼管位選引腳
sbit thdis=P2^0;        //
sbit ttdis=P2^1;        //
sbit tsdis=P2^2;        //
sbit oput1=P1^0;        //聲明P1.0為輸出引腳
uchar code table[]={       //編碼定義
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90};

void delayms(uint);        //聲明子函數(shù)
uchar num0,num1,hendreds,tens,single;   //聲明顯示變量的數(shù)據(jù)類型
uint  time0;         //聲明計(jì)時(shí)變量的數(shù)據(jù)類型
/**************************************************
   初始化函數(shù)
***************************************************/
void init()
{
oput1=0;
TMOD=0x01;         //設(shè)置定時(shí)器0為工作方式1(0000 0001)
TH0=(65536-45827)/256;                      //裝初值50ms一次中斷
TL0=(65536-45827)%256;                      //
IE=0x82;         //開總中斷,開定時(shí)器0中斷
}
/**************************************************
   按鍵顯示函數(shù)
***************************************************/
void display(uchar numdis)      //
{            
  tens=numdis/10;       //
  single=numdis%10;       //
               
  tt=0;          //十位數(shù)顯示
  P0=table[tens];       //
  delayms(5);
  tt=1;
  P0=0xff;

  st=0;            //個(gè)位數(shù)顯示
  P0=table[single];          //
  delayms(5);
  st=1;
  P0=0xfff;
}
/**************************************************
   倒數(shù)顯示函數(shù)
***************************************************/
void tdisplay(uint tdis)
{
hendreds=tdis/100;
tens=tdis%100/10;
single=tdis%10;

thdis=0;
P0=table[hendreds];
delayms(5);
thdis=1;
P0=0xff;

ttdis=0;
P0=table[tens];
delayms(5);
ttdis=1;
P0=0xff;

tsdis=0;
P0=table[single];
delayms(5);
tsdis=1;
P0=0xff;
}
/**************************************************
   鍵盤掃描函數(shù)
***************************************************/
void keyscan()            
{
    if(key==0)
{
     delayms(10);
  if(key==0)
  {
     num1++;        //顯示變量num自增1
     time0=num1*60;      //輸出變量時(shí)間
     if(num1>5)       //如果顯示到5就清0
          num1=0;
     while(!key);
  }
     }
  }
/**************************************************
  P1.0輸出的時(shí)間
***************************************************/
void oput()
{
if((num1>0)&&(time0>0))
{
  oput1=1;
  TR0=1;
}
else
{
  oput1=0;
  TR0=0;
  num1=0;
  time0=0;
}
}
/**************************************************
  延時(shí)函數(shù)
***************************************************/
void delayms(uint xms)
{
     uchar i,j;
  for (i=xms;i>0;i--)      //i=xms 即延時(shí)約xms毫秒
         for(j=110;j>0;j--);
}
/**************************************************
  主函數(shù)
***************************************************/
void main()             //
{
    init();
while(1)         //大循環(huán)
{
  keyscan();
  display(num1);
  tdisplay(time0);
  oput();
  
}
}
/**************************************************
  中斷函數(shù)
***************************************************/
void T0_time() interrupt 1      //
{
       TH0=(65536-45872)/256;     //
    TL0=(65536-45872)%256;
    num0++;
    if(num0==20)        //如果到時(shí)了20次,說明一秒時(shí)間到
    {
          num0=0;
    time0--;
  }
}

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

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2014-4-28 21:28 | 只看該作者
現(xiàn)在這個(gè)程序有什么問題嗎?
回復(fù)

使用道具 舉報(bào)

板凳
ID:55472 發(fā)表于 2014-4-28 22:59 | 只看該作者
admin 發(fā)表于 2014-4-28 21:28
現(xiàn)在這個(gè)程序有什么問題嗎?

這個(gè)程序沒有什么問題,請(qǐng)大家討論討論有沒有優(yōu)化得更好一點(diǎn)。
回復(fù)

使用道具 舉報(bào)

地板
ID:92231 發(fā)表于 2015-11-6 14:30 來自手機(jī) | 只看該作者
編譯時(shí),time0=0;出現(xiàn)錯(cuò)誤,沒有通過
回復(fù)

使用道具 舉報(bào)

5#
ID:92231 發(fā)表于 2015-11-6 14:30 來自手機(jī) | 只看該作者
編譯時(shí),time0=0;出現(xiàn)錯(cuò)誤,沒有通過
回復(fù)

使用道具 舉報(bào)

6#
ID:1042173 發(fā)表于 2023-11-30 14:43 | 只看該作者
我的編譯通過,,,,
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品久久久久久久久久 | 成人一区二区三区在线观看 | 午夜丰满寂寞少妇精品 | 91精品久久久久久久久中文字幕 | 一级久久久久久 | 日本不卡免费新一二三区 | 毛片1 | 欧美日韩亚洲在线 | 蜜桃av一区二区三区 | 91在线视频免费观看 | 日韩欧美中文 | 日韩久久综合 | www久久久 | 欧美黑人一级爽快片淫片高清 | 国产精品九九 | 亚洲精品一区二区三区中文字幕 | 日韩成人av在线播放 | 久久久久国产一区二区三区 | 91精品国产自产在线老师啪 | 99视频| 超碰婷婷 | 欧美日韩亚洲二区 | 欧美精品1区2区3区 免费黄篇 | 操久久| 特黄小视频 | 欧美三级电影在线播放 | 九色视频网站 | www一级片| 大香在线伊779 | 涩涩导航 | 成年人网站在线观看视频 | 欧洲国产精品视频 | 欧美精品一区二区三区在线 | 在线一级片 | 在线日韩av电影 | 国产精品久久久久久久毛片 | av在线天天 | 国产日韩欧美 | 欧美色图另类 | 久久久国产一区 | 日韩电影免费在线观看中文字幕 |