找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

数码管怎么实现点亮显示数值的?

查看数: 6061 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-9-10 13:09

正文摘要:

看到TI的例子,想了半天想不出来这个 typedef unsigned char uchar; #define wei_h P5OUT|= BIT5                        &nbs ...

回复

ID:66032 发表于 2014-9-12 14:34
改成带形参的函数, 因为你那个只能显示01234567. 不能显示你自己要的数, 动态扫描的好处是降低运行的功耗, 而不是一直上电, 而是交替上电, 在人的视角看分辨不出来10 ms以下的开关。
void Numerical_display(uchar m,uchar n)
{
    //P4OUT = 0xff;
    P4OUT = scandata[m];        //输出段选信号
    duan_h;                                    p6out 是定义的是6。6输出高电平
    __delay_cycles(2);
    duan_l;                                    这怎么又成了P6OUT输出低电平了,
    P4OUT = ~BITn;           //输出位选信号
    wei_h;                                   p5out 是定义的是5。5输出高电平
      __delay_cycles(2);
    wei_l;                                     这怎么又成了P5OUT输出低电平了,
}

评分

参与人数 1威望 +50 黑币 +50 收起 理由
admin + 50 + 50 回帖助人的积分奖励

查看全部评分

ID:7485 发表于 2014-9-11 20:35
“有知道吗 ?”

已经入了门的都应该知道。
ID:65608 发表于 2014-9-11 20:28
先要了解动态扫描和静态扫描这个过程

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

Powered by 单片机教程网

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