您现在所在的是:

单片机论坛

回帖:1个,阅读:618 [上一页] [1] [下一页]
* 帖子主题:

简单的数码管跑秒

718
h661005
文章数:139
年度积分:50
历史总积分:718
注册时间:2010/5/28
发站内信
发表于:2010/8/14 16:56:39
#0楼
再记录一个由定时器构成的跑秒灯。思路很简单,自己摸索着编也摸索到了点技巧。数码管延时的余晖作用到5ms的时候就明显抖动了。延时选2ms。
程序
#include
#define uint unsigned int
unsigned char table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳极0123456789
unsigned char count,second;
void delay1ms(uint z)
{
uint x,y;
{
 for(x=z;x>0;x--)
 {
  for(y=110;y>0;y--);
 }
}
}
void t0(void) interrupt 1
{
th0=(65536-50000)/256;
tl0=(65536-50000)%256;
count++;
if(count==20)
{
 count=0;
 second++;
}
}
void main()
{
tmod=0x01;
th0=(65536-50000)/256;
tl0=(65536-50000)%256;
et0=1;
tr0=1;
ea=1;
while(1)
{
 p2=0xfe;
 p0=table[second/10];
 delay1ms(2);
 p2=0xfd;
 p0=table[second%10];
 delay1ms(2);
 if(second==100)
 {
  second=0;
 }
}
}
实现了简单的由00到99的跑秒。自勉
----------------------------------------------
此篇文章从博客转发
原文地址: Http://blog.gkong.com/more.asp?id=121296&Name=h661005
20507
qlin 版主
文章数:6709
年度积分:50
历史总积分:20507
注册时间:2006/2/20
发站内信
2018论坛优秀版主
2017论坛优秀版主
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2010/8/14 17:41:13
#1楼
学习经验介绍,顶一个!



欢迎您支持 “中华工控网” 论坛  http://bbs.gkong.com/    “电工技术”版块
————
本人技术久已荒置,不便参与技术讨论、更无法答疑,只能一旁看看,偶尔可能提示一下队形、以示存在感……
各位见谅,谢了!   20170501启

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003