找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1829|回复: 4
收起左侧

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

[复制链接]
ID:189047 发表于 2017-4-13 00:27 | 显示全部楼层 |阅读模式
七段显示器循环显示0/2/4/6/8并且让显示的速度随着显示的增加而减慢的程序代码?
回复

使用道具 举报

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 | 显示全部楼层
看不懂你的表述。
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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