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

2014年03月18日 11:20    发布者:ycmj123
#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;duan=0;delay(1);
       P0=0x00;
   wei=1;P0=0x20;wei=0;
  duan=1;P0=tab;duan=0;
  duan=1;P0=table;duan=0;delay(1);
   P0=0x00;
    wei=1;P0=0x10;wei=0;
  duan=1;P0=tab;duan=0;delay(1);   
   P0=0x00;

wei=1;P0=0x08;wei=0;
  duan=1;P0=table;duan=0;delay(1);
  duan=1;P0=tab;duan=0;delay(1);
   P0=0x00;
   wei=1;P0=0x04;wei=0;
  duan=1;P0=tab;duan=0;delay(1);
       P0=0x00;
   wei=1;P0=0x02;wei=0;
  duan=1;P0=tab;duan=0;
  duan=1;P0=table;duan=0;delay(1);
   P0=0x00;
    wei=1;P0=0x01;wei=0;
  duan=1;P0=tab;duan=0;delay(1);   
   P0=0x00;  

  }


网友评论

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

顺易捷公司是珠三角地区最大、多元化产品生产厂家之一,专业生产PCB线路板 支持打样 小批量生产 提供打样  单双面  多层板 低至48元起每款 更有五大优惠
日产500多款,全部经过严格检验,真空包装,交货率达98%.打造深圳地区
坚信质量第一 服务至上 速度制胜 客户满意的宗旨 以团结的队伍,奋斗的精神做好今天;
以顶尖的品质,优质的服务托起明天!
量大从优, 欢迎广大厂家,贸易商,个人前来咨询。
联系人:吴先生 QQ 1981280072  手机13682678586
Benjoy 2014年05月03日
学习了,多谢!
pcbkey 2015年01月31日
学习一下