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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8211|回復: 2
收起左側

單片機定時器倒計時程序 (C51)

[復制鏈接]
ID:104835 發表于 2016-2-3 22:55 | 顯示全部樓層 |閱讀模式
3 位共陽管顯示的定時器。3個按鍵K1、K2和K3 。K1為設定鍵,K2和K3分別是加、減鍵。K1按下第1次,第1位閃爍,調整(由K2、K3作加、減調整。以下同);按下第2次,第2 位閃爍,調整;按下第3 次,第3 位閃爍,調整;按第4 次開始倒計時。


//E:\DPJ_C\OTHER\1\定時器\定時器.c
//2012 05 16

#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
sbit K1=P3^1;
sbit K2=P3^2;
sbit K3=P3^3;
uchar temp,ge,bai,shi,time,time1;
uint num;
bit flag,flag1,flag2;
uchar code tab[]={
         0xC0,/*0*/
           0xF9,/*1*/
           0xA4,/*2*/
           0xB0,/*3*/
           0x99,/*4*/
           0x92,/*5*/
           0x82,/*6*/
           0xF8,/*7*/
           0x80,/*8*/
           0x90,/*9*/
      };
void delay(uint ms)
{
  uchar i;
while(ms--)
for(i=0;i<123;i++);
}
void t0init()
{
  TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void display()
{
dula=1;
P0=tab[ge];
dula=0;
wela=1;
if(temp==1)
{
  P0=0x04;
  if(flag)
  {
   P0=0x00;
  }
}
else
P0=0x04;

wela=0;
delay(2);
P0=0xff;
dula=1;
P0=tab[shi];
dula=0;
wela=1;
if(temp==2)
{
  P0=0x08;
  if(flag)
  {
   P0=0x00;
  }
}
else
P0=0x08;
wela=0;
delay(2);
P0=0xff;
dula=1;
P0=tab[bai];
dula=0;
wela=1;
if(temp==3)
{
  P0=0x10;
  if(flag)
  {
   P0=0x00;
  }
}
else
P0=0x10;
wela=0;
delay(2);
P0=0xff;
}

void keyscan()
{
  while(!K1)            
{   
  
  display( );
  if(K1)
  {
   temp++;
   if(temp==4)
   {
    temp=0;
    time=0;
    time1=0;
    flag2=0;
    flag1=1;//開始倒計時
   }
  }
}
while(!K2)            
{   
  display( );
  if(K2)
  {
   if(temp==1)
   {
    ge++;
    if(ge==10)
    ge=0;
   }
   if(temp==2)
   {
    shi++;
    if(shi==10)
    shi=0;
   }
   if(temp==3)
   {
    bai++;
    if(bai==10)
    bai=0;
   }
  }
}
while(!K3)           
{   
  display( );
  if(K3)
  {
   if(temp==1&&ge>=1)
   ge--;
   if(temp==2&&shi>=1)
   shi--;
   if(temp==3&&bai>=1)
   bai--;
  }
}
}
void main()
{
  t0init();
while(1)
{
  display();
  keyscan();
  if(flag1&&flag2)  //flag1 K1按第4次標志  flag2 1S標志
  {
   flag2=0;
   num=ge+shi*10+bai*100;
   if(num!=0)
   num--;
   if(num==0)
   {
    flag1=0;
    time=0;
   }
   bai=num/100;
   shi=num%100/10;
   ge=num%10;
  }
}
}
void t0int() interrupt 1
{
  TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
time++;
if(time==10)
{
  time=0;
  flag=!flag;
  time1++;
  if(time1==2)
  {
   time1=0;
   flag2=1;
  }
}
}








回復

使用道具 舉報

ID:216816 發表于 2017-7-4 16:57 | 顯示全部樓層
想問問這個程序
回復

使用道具 舉報

ID:448822 發表于 2019-2-20 15:50 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品毛片一区二区三区 | 成人欧美一区二区三区黑人孕妇 | 精品久久久久久亚洲国产800 | 超碰成人免费观看 | 国产成人综合久久 | 欧美一区二区三区在线观看 | 欧美久久久网站 | 精品无码三级在线观看视频 | 日本 欧美 国产 | 91免费电影 | 国产精品免费在线 | 中文字幕在线网 | 综合色久 | 久久亚洲一区 | 久热国产在线 | 久久不卡区| 9久久婷婷国产综合精品性色 | 成人精品国产免费网站 | 亚洲精品综合一区二区 | 美女爽到呻吟久久久久 | 密色视频| 91精品综合久久久久久五月天 | 国产91在线观看 | 久久精品国产久精国产 | 一区二区三区免费 | 国产色 | 天天操天天拍 | 国产精品久久久久久久久久免费看 | 国产 日韩 欧美 在线 | 色婷婷久久久久swag精品 | 国产情侣啪啪 | 亚洲成人一区 | 国产成人精品一区二区三 | 国产精品久久久久久久久久久久久 | 日本成人中文字幕 | 久久久久久久综合 | 欧美www在线 | 国产成人精品久久二区二区 | avtt国产| 综合自拍 | 国产不卡在线播放 |