四位共阳极数码管显示函数_四位数码管的驱动 - Dr_啵的个人空间 - OSCHINA - 中文开源技术交流社区...

/*

* SevSegFour

* 驱动四位数码管显示0到9999

*/

#include "SevSeg.h"

SevSeg sevseg;

byte numDigits = 4; //数码管位数

byte digitPins[] = {2, 3, 12, 13}; //数码管公共极连接Arduino的引脚

byte segmentPins[] = {7, 6, 5, 10, 11, 8, 9, 4}; //数码管a,b,c,d,e,f,g,dp对应引脚

byte hardwareConfig = COMMON_ANODE ; // COMMON_CATHODE|共阴极数码管 COMMON_ANODE|共阳极数码管

int numToShow = 0;

int delaycount = 0;

void setup() {

sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins); //初始化数码管

}

void loop() {

delaycount++;

if (delaycount  == 1000) { //通过变量自加来达到延时效果,如果使用delay函数则会打断数码管显示

delaycount = 0;

numToShow++;

}

if (numToShow > 9999)

{

numToShow = 0;

}

sevseg.setNumber(numToShow, -1); //设置要显示的数据,不显示小数点

sevseg.refreshDisplay(); // 必须重复运行刷新数码管显示

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值