实用制作:基于单片机的数显可调定时器

时间:2012-09-03来源:网络

 void main()//主函数

  {

  P1=0xff; //初始化

  P3=0;

  TMOD=0x01;

  TH0=(65535-50000)/256;

  TL0=(65535-50000)%256;

  EA=1;

  ET0=1;

  while(1)

  {

  buffer[0]=minute%10;

  buffer[1]=minute/10;

  buffer[2]=hour;

  display();

  if(P1_0==0)//分钟“加十”

  {

  delay(5);

  if(P1_0==0)

  {minute+=10;if(minute>=59)minute=0;} while(P1_0==0);

  }

  if(P1_1==0)//分钟“减十”

  {

  delay(5);

  if(P1_1==0)

  {minute-=10;if(minute>=59)minute=0;}while(P1_1==0);

  }

  if(P1_3==0)//小时“加一”

  //P1_3和P1_2互换位置,完全是因为PCB布局的需要

  {

  delay(5);

  if(P1_3==0)

  {hour++;if(hour>=9)hour=9;} while(P1_3==0);

  }

  if(P1_2==0)//小时“减一”

  {

  delay(5);

  if(P1_2==0)

  {hour--;if(hour>=9)hour=9;}while(P1_2==0);

  }

  if(P1_4==0)break;

  //如果按下设置键,跳出本循环,定时开始

  }

  TR0=1;

  while(1)

  {

  display();

  }

  }

1 2 3 4 5

关键词: 可调 定时器 数显 单片机 制作 基于 实用

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版