设为首页
加入收藏
联系站长
首页 | 文章中心 | 下载中心 | 本站商品 | 学习资料 | 
您现在的位置: 电子爱好者 >> 文章中心 >> 单片机应用 >> 正文 用户登录 新用户注册
计数器的C语言版本         ★★★ 【字体:
99计数器C语言版本
作者:admin    文章来源:本站原创    点击数:    更新时间:2006-1-1

/*  99计数器C语言版本
*********************************
  Create by:左秀龙 
  support:
  Tel:0755-82879296
  email: cutedesign@tom.com
  Date: 2005/06/23
*********************************
*/

#include<AT89x51.h>

void main()
{
 unsigned char DB[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //0~9数据
 unsigned char i,upbit,lowbit,cnt=100;
 void delay10ms(unsigned char time);

 while(1)
 {
  for(i=0;i<cnt;i++)
  {
   if(i<10)             //小于10的数直接显示在个位
   {
    P0=DB[i];  //P0口为段接位
    P2_0=0;   //个位的位选
    delay10ms(100);
    P2_0=1;
   }
   else if(i>=10)        //大于等于10的数分时显示在个位和十位上
   {
    upbit=i/10;
    lowbit=i%10;
    P0=DB[lowbit];
    P2_0=0;
    delay10ms(100);
    P2_0=1;

    P2_0=1;   //十位的位选
    P0=DB[upbit];
    P2_1=0;
    delay10ms(100);
    P2_1=1;
   }
  }
 }
}

//延时程序
void delay10ms(unsigned char time)
{
 unsigned char a,b,c;
 for(a=0;a<=time;a++)
  for(b=0;b<=10;b++)
   for(c=0;c<=120;c++)
   ;
}

 

附录: 999计数器C语言源程序

//数码管实验
/*  999计数器C语言源程序
*********************************
  Create by:左秀龙 
  support:
  Tel:0755-82879296
  email: cutedesign@tom.com
  Date: 2005/07/4
*********************************
*/

#include

void main()
{
 unsigned char DB[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //0~9数据
 unsigned char a;   
 unsigned int i,upbit,lowbit,hibit,cnt=1000;
 void delay10ms(unsigned char time);

 while(1)
 {
  for(i=0;i  {
   hibit=i/100;     //提取百位
   upbit=(i-hibit*100)/10;         //提取十位
   lowbit=i%10;     //提取个位
   for(a=0;a<30;a++)  //调整a的大小可改变计数的显示速度
   {
    P0=DB[lowbit];
    P2_0=0;   //个位的位选
    delay10ms(1);
    P2_0=1;
  
    P0=DB[upbit];
    P2_1=0;   //十位的位选
    delay10ms(1);
    P2_1=1;

    P0=DB[hibit];
    P2_2=0;   //百位的位选
    delay10ms(1);
    P2_2=1;
   }
  }
 }
}

//延时程序
void delay10ms(unsigned char time)
{
 unsigned char a,b,c;
 for(a=0;a<=time;a++)
  for(b=0;b<=10;b++)
   for(c=0;c<=120;c++)
   ;
}

 

 

文章录入:admin    责任编辑:admin 
  • 上一篇文章: 一些常用的软件滤波方法

  • 下一篇文章: 用C51实现软件复位
  • 发表评论】【告诉好友】【打印此文】【关闭窗口
       最新热点    最新推荐    相关文章
  • 【本站学习光盘列表】

  • 单片机C语言视频教程

  • C语言高效编程的几招

  • 模拟I2C总线多主通信研究与软…

  • “安全第一”的C语言编程规范

  • 3x4矩阵键盘的扫描程序

  • 51单片机串口调试程序

  • 一些常用的软件滤波方法

  • 一些常用的软件滤波方法

  • 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)  
    {$PopAnnouceWindow(400,440)}