| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 424 人关注过本帖
标题:怎么没定时1s
只看楼主 加入收藏
cbb1212
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2009-10-13
结帖率:0
收藏
 问题点数:0 回复次数:0 
怎么没定时1s
在开发板上 操作的    12MHZ晶振
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned int
uchar aa,bai,shi,ge;
uint  temp;
void delay(uint z);
void display(uchar bai,uchar shi,uchar ge);
void init();
uchar code table[]={0xc0,0xf9,
                     0xA4,0xB0,
                     0x99,0x92,
                     0x82,0xf8,
                     0x80,0x90};
void main()
{init();
 while(1)
 {if(aa==20)
   {aa=0;
    temp--;
    if(temp==0)
    {temp=999;}
     bai=temp/100;
     shi=temp%100/10;
     ge=temp%10;}
    display(bai,shi,ge);
  }
 }
void init()                 //初始化子程序
{aa=0;
 temp=999;
 TMOD=0X01;                //选TO在方式1
 TH0=(65536-50000)/256;    //装初值
 TH0=(65536-50000)%256;
 EA=1;                    //开总中断
 ET0=1;                    //允许T0溢出中断
 TR0=1;}                    //开启TIMER0
void timer0() interrupt 1  //定时中断服务子程序 1
{TH0=(65536-50000)/256;   
 TH0=(65536-50000)%256;
 aa++;}
void display(uchar bai,uchar shi,uchar ge)
{P3=0XFE;
 P0=table[bai];
 delay(1);
 P3=0XFD;
 P0=table[shi];
 delay(1);
 P3=0XFB;
 P0=table[ge];
 delay(1);
 }
void delay(uint z)            //延时子程序
    {uint x,y;
      for(x=z;x>0;x--)
       for(y=180;y>0;y--);
    }
搜索更多相关主题的帖子: void display include 开发 
2009-10-17 15:10
快速回复:怎么没定时1s
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014209 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved