立即注册 登录
返回首页

uid:260909的个人空间

日志

控制8位数码管滚动显示单个数字(0~7)

已有 2871 次阅读2018-1-8 23:02

       今晚,在网上看了一些关于8位数码管的内容,然后照着别人提供的电路,自己绘制了一个8位数码管电路图。花了一晚上时间学着书里面介绍的方法,编了一个程序,让8位数码管逐个位置滚动地显示数字0~7,最后睡前调试成功了,小有成就,还自己琢磨出了移位指令的不同用法。
(1)电路图:

(2)程序的主要部分:

void main()

{

    unsigned char k,wei=0x80;

    while(1)

    {

        for(k=0;k<8;k=k+1)

        {

            P2=0xff;

            wei=_crol_(wei,1);

            P2=wei;

            P0=SMG[k];

            delay_ms(500);

        }

    }

}

或者

void main()

{

    unsigned char k,wei=0x01;

    while(1)

    {

        for(k=0;k<8;k=k+1)

        {

            P2=0xff;

            P2=_crol_(wei,k);

            P0=SMG[k];

            delay_ms(500);

        }

    }

}

(3)效果:

......

Good Job!加油!加油!


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

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

Powered by 单片机教程网

返回顶部