|
发表于 2024-6-28 21:05:17
|
显示全部楼层
本帖最后由 zhang3256827 于 2024-6-28 21:12 编辑
我分析一下
你使用的是共阳数码管。P2.0--P2.4只有低电平的时候才给数码管供电。要让数码管点亮,PO端口也必须是低电平才可以点亮数码管。
数码管要点亮 需要合适的电流。5V供电,数码管正常电流8毫安估算,三极管导通压降0.7V 剩余 4.3V ,数码管压降3V估算。剩余1.3V.限流电阻1.3/8=180欧左右。其实影响不是很大 只是亮度变化。
如果你管脚没有接错(我遇到过,段码和 位码管脚接错)
最简单的测试就是
void main()
{
P2^0 = 0;
P0 = 0x01;
while(1)
{}
}
这个时候用万用表测量P2.0应该为0V .对用的三极管Q4导通。Q4的C极应该接近5V.。经过电阻R11后,电压3V左右。
然后测量P00端口 a段 。电压应该是0V .
这样一步一步检测。很快得出结论。
我经验是你的数码管断码和位码接错了。
另外你P0 端口主要使用的是灌电流。排阻可以不用。使用排阻反而加大端口负载。
|
|