查看: 2908|回复: 8

单片机数字时钟程序烧入 浏览参考

[复制链接]
发表于 2014-3-18 11:20:53 | 显示全部楼层 |阅读模式
关键词: 单片机 , 数字时钟
#include
  #define uint unsigned int
char code tab[]={0xc0,0xf9,0xA4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88};
char code table[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
sbit duan=P2^5;
sbit wei=P2^6;
sbit button1=P1^0;  
sbit button2=P1^1;
sbit button3=P1^2;
sbit button4=P1^3;
sbit button5=P1^4;
sbit button6=P1^5;
sbit button7=P1^6;
sbit button8=P1^7;
void delay(uint z);
void start();
void display()();
static char a,b,c,d,k,e,f,g,h;
static char num1,num2,num3,num4;
void main()
{ start();
while(1)
{if(button1==0){TR0=0;}
  if(button2==0){TR0=1;}
  if(button3==0){num1=0;num2=0;num3=0;num4=0;}
  if(button4==0)
  { delay(10);
  if(button4==0)
{  num2++;if(num2==60){num2=0;num3++;if(num3==60){num3=0;num4++;if(num4==24)num4=0;}}}
while(button4==0)
{display()(); } }
  if(button5==0)
  { delay(10);
  if(button5==0)
  { num3++;if(num3==60){num3=0;num4++;if(num4==24)num4=0;}}
  while(button5==0)
  {display()();}}
  if(button6==0)
  { delay(10);
   if(button6==0)
   {num4++;if(num4==24){num4=0;}}
   while(button6==0)
   {display();}}
  if(button7==0)
  {delay(10);
  if(button7==0)
  {num3--;
  if(num3<0){num3=59;}
}
  while(button7==0)
  {display();} }
  if(button8==0)
  {delay(10);
  if(button8==0)
  { num4--;if(num4<0)num4=23;}
  while(button8==0)
  {display();}}
display();
} }
好像出了点错误。。。。。。。。这个数字时钟做的还蛮可以的,PCB是自己画的,而板则是PCB厂家做的,随便说一下  顺易捷专业打样PCB 质量保证 价格优惠实在 适应广大群体  详情了解 吴先生 QQ 1981280072  邮箱 1981280072@qq.com    手机 13823276473  。。。。。。。。。就复制到这里了,有需要的可以自己去了解了解,了解一下也好,互相认知比较 切身客户自身的利益  


void start()
{  EA=1;
  TMOD=0x01;ET0=1;
  TH0=(65536-4000)/256;
  TL0=(65536-4000)%256;}

void delay(uint z )   
{  uint x,y;
for(x=z;x>0;x--)
  for(y=120;y>0;y--);}

void timer1() interrupt 1
{ TH0=(65536-4000)/256;
  TL0=(65536-4000)%256;
   k++;
   if(k==2)  //总忘k把清零
{k=0;num1++;
if(num1==100)
{num1=0;num2++;
if(num2==60){num2=0;num3++;
if(num3==60){num3=0;num4++;
if(num4==24){num4=0;}}
  }} }}



void display()
{a=num1/10;b=num1%10;c=num2/10;d=num2%10;
e=num3/10;f=num3%10;g=num4/10;h=num4%10;
  wei=1;P0=0x80;wei=0;
  duan=1;P0=tab;duan=0;delay(1);
   P0=0x00;
   wei=1;P0=0x40;wei=0;
  duan=1;P0=tab[a];duan=0;delay(1);
       P0=0x00;
   wei=1;P0=0x20;wei=0;
  duan=1;P0=tab[d];duan=0;
  duan=1;P0=table[d];duan=0;delay(1);
   P0=0x00;
    wei=1;P0=0x10;wei=0;
  duan=1;P0=tab[c];duan=0;delay(1);   
   P0=0x00;

wei=1;P0=0x08;wei=0;
  duan=1;P0=table[f];duan=0;delay(1);
  duan=1;P0=tab[f];duan=0;delay(1);
   P0=0x00;
   wei=1;P0=0x04;wei=0;
  duan=1;P0=tab[e];duan=0;delay(1);
       P0=0x00;
   wei=1;P0=0x02;wei=0;
  duan=1;P0=tab[h];duan=0;
  duan=1;P0=table[h];duan=0;delay(1);
   P0=0x00;
    wei=1;P0=0x01;wei=0;
  duan=1;P0=tab[g];duan=0;delay(1);   
   P0=0x00;  

  }


 楼主| 发表于 2014-3-18 11:21:36 | 显示全部楼层
哎,感觉有点不好意思了  深圳顺易捷专业打样PCB 有需要的可以了解 倍感打扰 以前我也是这样过来的 没想到我也会有这么一天 学的半桶水  哎  联系人 吴先生 (不知不觉就老了,能称呼为小吴么?)  QQ 1981280072  手机 13823276473  互相了解 切身客户自身的利益  人生的道途 坦然的意义 是非对错 恒古长存   谢谢了 想发个表情
发表于 2014-3-18 13:35:49 | 显示全部楼层
学习学习,多谢!
 楼主| 发表于 2014-3-19 10:48:54 | 显示全部楼层
ooooo
 楼主| 发表于 2014-3-21 14:15:34 | 显示全部楼层
呵呵  打扰
 楼主| 发表于 2014-3-21 19:53:01 | 显示全部楼层
深圳顺易捷专业打样PCB(线路板)单双面 多层板 打样 小批量 质量保证 价格优惠 低至48元起每款 更有五大优惠 欢迎广大客户群体前来咨询了解  联系人 吴先生 QQ 1981280072 手机 13823276473  工厂地址:深圳市龙岗区坪地街道年丰村友谊北路11号 打扰 谢谢
 楼主| 发表于 2014-4-26 10:22:13 | 显示全部楼层
专业pcb快板打样厂顺易捷

顺易捷公司是珠三角地区最大、多元化产品生产厂家之一,专业生产PCB线路板 支持打样 小批量生产 提供打样  单双面  多层板 低至48元起每款 更有五大优惠
日产500多款,全部经过严格检验,真空包装,交货率达98%.打造深圳地区
坚信质量第一 服务至上 速度制胜 客户满意的宗旨 以团结的队伍,奋斗的精神做好今天;
以顶尖的品质,优质的服务托起明天!
量大从优, 欢迎广大厂家,贸易商,个人前来咨询。
联系人:吴先生 QQ 1981280072  手机13682678586
发表于 2014-5-3 12:16:13 | 显示全部楼层
学习了,多谢!
发表于 2015-1-31 18:28:18 | 显示全部楼层
学习一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表