找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1076|回复: 1
打印 上一主题 下一主题
收起左侧

51单片机0-99

[复制链接]
跳转到指定楼层
楼主
ID:411106 发表于 2018-10-17 14:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  • #include<reg51.h>
  • #define   uchar  unsigned char
  • #define   uint   unsigned  int
  • char      _data,j;  //变量的定义数据、循环次数。
  • uint      a;//  变量,秒的判断
  • bit       miao;//秒到了
  • uchar     tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//断码缓冲区,0xff是用来消隐
  • uchar     bit_[]={0x01,0x02,0x04};//位缓冲区
  • uchar     buffer[3];//显示缓冲区
  • uchar   code  TH0val=63075/256;//timer0中断符初值,2.5ms
  • uchar   code   TL0val=63075%256;//
  • main()
  • {
  •   _data=0;//数据初始化
  •   TMOD=0X01;//中断初始化
  •   TR0=1;
  •   ET0=1;
  •   TH0= TH0val;
  •   TL0=TL0val;
  •   EA=1;
  •    while(1)//主循环
  • {
  •    if(_data<10)//
  •   {
  •    buffer[0]=10;//消隐
  • }
  • else
  • {
  •    buffer[0]=_data/10;//十位数
  • }
  •    buffer[1]=_data%10;//个位数
  •    if(miao)
  •    {
  •    _data++;//数据加一
  •    miao=0;//秒味清零
  •   }
  • if(_data==100)//数据恢复初值
  • {
  • _data=0;
  •                    }
  • }
  • }
  • void timer0() interrupt 1
  • {  uchar  tmp;
  •    TH0= TH0val;
  •    TL0=TL0val;
  •    a++;
  •    if(a==400)//是否到了一秒
  •    {
  •   miao=1;//秒位置1
  •   a=0;
  •   }
  •   tmp=bit_[j];//显示数据
  •    P2=tmp;
  •    tmp=buffer[j];
  •    tmp=tab[tmp];
  •    P0=tmp;
  •    j++;
  •    if(j==2)
  •    j=0;
  •    }

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2018-10-17 15:20 | 只看该作者
补全原理图或者详细说明一下电路连接即可获得100+黑币
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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