Proteus在1位数码管上显示0~9、A~F。“20.18”在六位数码管上显示“B2EF85”

(1)、用静态显示的方法,循环送0àF的段码(用到循环语句)  (2)、利用动态显示方法,数码管是一个一个的显示,但由于人眼具有视觉暂留效应,只要循环的周期足够快所有数码管看起来是一起显示的。要设缓冲区函数   (3)、(4)、还是动态显示,确定需要的段码、位码即可,小数点的实现在所在为的最高位加个“1”即可。

6、程序代码

(1)#include <MSP430f249.h>

#define uchar        unsigned char

#define uint           unsigned int

char const table[] = { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e }; /* 共阳数码管段选码表,无小数点 */

void delayms( int t )

{

         int i;

         while ( t-- )

                     for ( i = 1330; i > 0; i-- );

}

void main( void )

{

         char i;

         WDTCTL = WDTPW + WDTHOLD;       /* 关闭看门狗 */

         P4DIR           = 0xFF;                 /* 设置方向 */

         P4SEL           = 0;                    /* 设置为普通I/O 口 */

         P4OUT = 0x00;

         while ( 1 )    {

                     for ( i = 0; i < 16; i++ )

                     {

                                P4OUT = table[i];

                                delayms( 100 );

                     }}}

   (2)#include "msp430f249.h"

#include "stdlib.h"

#include "string.h"

/*****************************************软件延时,主频1M*************

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

比特-8

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值