你这样会损坏单片机和数码管!
原因1:公共端需要使用外部扩流控制(也就是通过三极管来处理,如果数码管是共阳极 采用PNP三极管 接VCC供电,如果采用共阴 则采用NPN,拉地)
原因2,:要使数码管正常点亮,必须提供大于3mA,那么8段就是24mA,对于单片机来说比较伤
原因3,:数码管的每一段,都是一颗发光二极管,VF值一般1.8V左右,并且二极管的伏安特性曲线显示,二极管导通电流随着电压的上升而急速增加。所以必须要串联限流电阻。
推荐:以上图,如果是5V供电,建议采用共阳数码管,片选采用PNP三极管接VCC供电,数据口接限流电阻,IO口低电平有效点亮,每个数码管片选点亮时间 大于3ms,小于10ms(大于10ms则会看到数码管闪烁)
可能是延时问题,以前也遇到过
延时时间太短,至少两三毫秒
两位的不需要接三极管。
真正的这样接的话,不串限流电阻,应该会烧数码管的,估计这数码管很差。
延时0.2MS的都做过,显示正常。
电压不足呗