手上有一只四位数码管,型号是F5461BH 首先直接测试发现,他是共阳极的。
管脚分布如下【参考1】,注意这是正面视图(不知道为什么,大多数文章中给出来的都是背面旋转后的视图):
(一般来说判断管脚的方法是“4位数码管总共有12个引脚,小数点朝下正放在面前时,左下角为1,其他管脚顺序为逆时针旋转。左上角为最大的12号管脚。”这里引用的图片顺序标记错了,上面是修正后的结果 2014/10/13)
从电路图的角度说,应该是这样的【参考2】:
很多朋友在使用【参考1】中的程序的时候会发现始终显示为0.这是下面的代码导致的
if (digitalRead(13) == HIGH)
{
n = 0;
}
因为原文中并没有要求Pin13连接什么东西,所以会出现Pin13悬空的情况,结果这个Pin读取结果一直为 High, n不断被赋值为0,看起来就是一串0.刚开始我也遇到这个问题,检查了很多次线路,最终检查代码才发现问题。
具体代码如下:
//设置阴极接口
int a &#