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

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

QQ登錄

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

搜索
查看: 4897|回復(fù): 2
收起左側(cè)

定時(shí)器電子鐘,按鍵功能沒(méi)有作用,大蝦幫看一下

[復(fù)制鏈接]
ID:4302 發(fā)表于 2012-2-21 08:48 | 顯示全部樓層 |閱讀模式
/***************************************************************************
名稱:用定時(shí)器定時(shí)做時(shí)鐘
內(nèi)容,自動(dòng)從00-00-00開(kāi)始,有按鍵功能
芯片型號(hào):STC89C52RC
功能腳說(shuō)明:P0為段選腳,P3為位選腳,所有引腳低電平有效.
程序員:玄溪
日期:2012.2.6
/***************************************************************************/
#include <reg52.h>
#define uchar unsigned char 
#define uint  unsigned int

uchar code du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
sbit K1=P1^0;     //分+
sbit K2=P1^1;     //分-
sbit K3=P1^2;     //時(shí)+
sbit K4=P1^3;     //時(shí)-

uchar time;       //定義中斷時(shí)間次數(shù)
uchar second;      //定義秒
uchar minute;      //定義分
uchar hour;       //定義時(shí)
//===========延時(shí)函數(shù)============//
void delay()
{
 uchar j;
  for(j=0;j<200;j++);
}
//=========顯示秒函數(shù)=======//
void displaysecond(uchar s)    //帶返回值
{
 P3=0xbf;
 P0=du[s/10];
 delay();
 P3=0x7f;
 P0=du[s%10];
 delay();
 P3=0xff;
 if(K2==0)
 {
  s++;
  if(s==60)
  {
   s=0;
  }
 }
}
//========顯示分函數(shù)=============//
void displayminute(uchar m)
{
 P3=0xf7;
 P0=du[m/10];
 delay();
 P3=0xef;
 P0=du[m%10];
 delay();
 P3=0xdf;
 P0=0xbf;
 delay();
 P3=0xff;
 if(!K1)
 {
  delay();
  if(!K1)
  {
   TR0=0;
   m++;
   if(m==60)
   m=0;
  }
 }
 if(!K2)
 {
  delay();
  if(!K2)
  {
   TR0=0;
   m--;
   if(m==0)
   m=59;
  }
 }
 TR0=1;
}
//========顯示時(shí)函數(shù)==============//
void displayhour(uchar h)
{
 P3=0xfe;
 P0=du[h/10];
 delay();
 P3=0xfd;
 P0=du[h%10];
 delay();
 P3=0xfb;
 P0=0xbf;
 delay();
 P3=0xff;
 if(!K3)
 {
  delay();
  if(!K3)
  {
   TR0=0;
   h++;
   if(h==24)
   h=0;
  }
 }
 if(!K4)
 {
  TR0=0;
  delay();
  if(!K4)
  {
   h--;
   if(h==0)
   h=23;
  }
 }
 TR0=1;
}

//=============主函數(shù)============//
void main(void)
{
 TMOD=0x01;
 EA=1;
 ET0=1;
 TH0=(65536-46083)/256;     //賦初值
 TL0=(65536-46083)%256; 
 TR0=1;
 while(1)
 {
  displaysecond(second);
  delay();
  displayminute(minute);
  delay();
  displayhour(hour);
  delay();
 }
}
//=======定時(shí)器中斷子函數(shù)=================//
void inter0()interrupt 1
{
 time++;
 if(time==20)
 {
  time=0;
  second++;
 }
 if(second==60)
 {
  second =0;
  minute++;
 }
 if(minute==60)
 {
  minute=0;
  hour++;
 }
 if(hour==24)
 {
  hour=0;
 }
 TH0=(65536-46083)/256;     //賦初值
 TL0=(65536-46083)%256; 
}
回復(fù)

使用道具 舉報(bào)

ID:34181 發(fā)表于 2012-2-21 20:33 | 顯示全部樓層

//=========顯示秒函數(shù)=======//
void displaysecond(uchar s)    //帶返回值
{
 P3=0xbf;
 P0=du[s/10];
 delay();
 P3=0x7f;
 P0=du[s%10];
 delay();
 P3=0xff;
 if(K2==0)
 {
  s++;
  if(s==60)
  {
   s=0;
  }
 }
}
你把上面程序的兩部分交換下試試. 不過(guò)整個(gè)程序布局不是很好,顯得有些冗亂.

回復(fù)

使用道具 舉報(bào)

ID:34658 發(fā)表于 2012-2-21 21:19 | 顯示全部樓層
不錯(cuò) 很好 經(jīng)常來(lái)看看很好的
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: www.午夜| 黄色网在线 | 91播放| 亚洲一区精品视频 | 欧美精品一二三区 | 狠狠干伊人 | 自拍偷拍欧美日韩 | 午夜视频免费在线观看 | 精久久久久 | 日韩天堂av | 一区二区三区久久 | 97视频在线观看免费 | 免费a网站| 欧美视频在线观看免费 | 黄色录像免费看 | 日韩手机在线视频 | 日本激情网 | 求av网站 | 日本a视频 | 天天干天天操天天摸 | 亚洲69视频| 国产精品aaa| 亚洲一区在线看 | 中文字幕综合网 | www.com黄 | 欧美激情精品 | 日本一区二区三区精品 | 国产精品黄色片 | 日日操夜夜干 | 在线伊人 | 天天插天天干 | 情侣av| 亚洲一区免费视频 | 99热| 亚洲日本天堂 | 六月婷婷激情 | 免费在线毛片 | 男人影院在线观看 | 国产精品一级 | 中文在线观看免费高清 | 日韩二区三区 |