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

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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5700|回復(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;         //開(kāi)總中斷,開(kāi)定時(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次,說(shuō)明一秒時(shí)間到
    {
          num0=0;
    time0--;
  }
}

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: a黄毛片| 亚洲国产精品一区 | 神马九九 | 在线精品国产 | 在线一区 | 午夜精品一区 | 久久精品日产第一区二区三区 | 91精品国产91久久综合桃花 | 在线看h| 日日操网站| 欧美日韩电影一区二区 | www.天堂av.com | 久久久久久亚洲精品 | 亚洲精品电影 | 粉嫩一区二区三区四区公司1 | 欧美国产精品一区二区三区 | 中文字幕在线播放第一页 | 天天拍天天插 | 久久久青草婷婷精品综合日韩 | 成人在线精品视频 | 亚洲区一区二区 | www.xxxx欧美| 九九热在线视频 | 国产精品美女久久久 | 国产在线激情视频 | 久久久精品一区二区三区 | 久久久久国产精品免费免费搜索 | 午夜视频导航 | 国产日韩久久 | 一级欧美 | 国产乱码精品一区二区三区中文 | 午夜www| 日韩精品亚洲专区在线观看 | 久久久青草婷婷精品综合日韩 | 欧美一区二区三区在线看 | 久久久久国产 | 波多野结衣一区二区三区在线观看 | 免费观看av网站 | 91国内在线观看 | 伊人在线 | 国产一区在线免费 |