找回密码
 立即注册

QQ登录

只需一步,快速开始

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

显示的速度随着显示的增加而减慢 请问如何单片机用C语言实现

[复制链接]
跳转到指定楼层
楼主
ID:189047 发表于 2017-4-13 00:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
七段显示器循环显示0/2/4/6/8并且让显示的速度随着显示的增加而减慢的程序代码?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:111634 发表于 2017-4-13 07:49 | 只看该作者
提问语句有歧义,没讲清。
回复

使用道具 举报

板凳
ID:151348 发表于 2017-4-13 08:43 | 只看该作者
把需要显示的数作为定时器初值,把你的数码管显示函数放到定时器里,随着显示的进行,需要显示的数增加,定时器中断时间增加,从而使数码管扫描显示的速度降低
unsigned char disp[]={0,2,,4,6,8};
void timer0 interrupt 1
{
    unsigned char i = 0;
    TH0 = (65535-(disp[i]*500+100))/256;//随便赋的初值,根据你实际显示效果赋值,这里只是做示范
    TL0 = (65535-(disp[i]*500+100))%256;
    display();//假设这是你的数码管显示函数
    i++;
}
回复

使用道具 举报

地板
ID:7485 发表于 2017-4-13 09:23 | 只看该作者
看不懂你的表述。
回复

使用道具 举报

5#
ID:188945 发表于 2017-4-13 10:17 | 只看该作者
先写单独显示的程序,中间有延时程序,把延时变量写作全局不停增加就好
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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