51单片机 求一个不用锁存器的利用定时器让数码管显示从00到99的C语言程序
4个回答
展开全部
这个比较简单。
你要熟悉几个问题。
(1)数码管显示的原理。一般使用动态显示
(2)定时器工作的原理。
基本属于入门级别的,你可以先写写看。不懂的可以再问。
你要熟悉几个问题。
(1)数码管显示的原理。一般使用动态显示
(2)定时器工作的原理。
基本属于入门级别的,你可以先写写看。不懂的可以再问。
追问
我写了一个 可是数码管不能一直显示 闪烁着显示 请问这是怎么回事啊?
追答
扫描速度太慢,建议减小延时时间。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不就是定时器随便一种工作状态并开始计时,溢出时启动中断,让数码管加一,完毕之后再启动计时器嘛,具体麻烦,有心学单片机的,就自己写写,有了思路,尝试自己写程序,这才能收获点什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void main ()
{
p2.0=1;
p2.1=1;
p1=seg(g/10);
p2.0=0;
p2.1=1;
delay1ms();
p2.0=1;
p2.1=1;
p1=seg(g%10);
p2.0=1;
p2.1=0;
delay1ms();
i++;
if(i==500)
{i=0;g++;
if(g==99)
{g=0;}
}
}
{
p2.0=1;
p2.1=1;
p1=seg(g/10);
p2.0=0;
p2.1=1;
delay1ms();
p2.0=1;
p2.1=1;
p1=seg(g%10);
p2.0=1;
p2.1=0;
delay1ms();
i++;
if(i==500)
{i=0;g++;
if(g==99)
{g=0;}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
悬赏好少……这个不到 20 以上就没人问津了吧,况且还是要程序成品……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询