cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 971|回复: 0

一个简单的时钟程序怎么运行不出来呢

[复制链接]
发表于 2010-5-31 11:47:21 | 显示全部楼层 |阅读模式
一个简单的时钟程序怎么运行不出来呢各位帮忙看看是哪里错啦 #include <AT89X51.H>
#define uchar unsigned char
uchar DATA_7SEG[10]=    {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,};
    uchar hour,min,sec,deda;
  void delay(int k);
    void timer();
    void conv();
    void disp();
   
              
  
         
  
void timer()
  {  
  TMOD=0x01;
        TH0=(65536-5000)/256;
  TL0=(65536-5000)%256;
    EA=1;ET0=1;
  TR0=1;
  }
    void time0 () interrupt 1
   
    { TH0=(65536-5000)/256;
    TL0=(65536-5000)%256;
              deda++;  }
      
              void conv()
          {  if(deda==200)
                      { deda=0;sec++; }
    if(sec==60)
  {min++;sec=0;};
    if(min==60){hour++;min=0;};
    if(hour==24){hour=0;} ;
  }
  void disp()
    {    P0=DATA_7SEG[hour/10]2=0xfe;delay(1);
          P0=DATA_7SEG[hour%10]2=0xfd; delay(1);
        P0=DATA_7SEG[min/10]2=0xfb;  delay(1);
                P0=DATA_7SEG[min%10]2=0xf7; delay(1);
        P0=DATA_7SEG[sec/10]2=0xef; delay(1);
      P0=DATA_7SEG[sec%10]2=0xdf;delay(1);
    }
  void delay(int k)
  {int i,j;
  for(i=0;i<k;i++)
  for(j=0;j<=120;j++);}
   
                  void main()
    {hour=12;min=12;sec=0;deda=0;
    while(1) {
                      timer();
                      conv();
                      disp();
      }
                                }


您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-4-7 15:06 , Processed in 0.960409 second(s), 7 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表