让共阴极的数码管实现只有第一个亮着且显示1,哪里有问题

2019-07-15 19:00发布

想让共阴极的数码管实现:只有第一个亮着且显示1.

以下是程序:
#include<reg52.h>
sbit duanxuan=P2^1;
sbit weixuan=P2^2;
void main()
{
   while(1)
   {
   weixuan=1;
   P0=0xfe;
   weixuan=0;


   duanxuan=1;
   P0=0x06;
   duanxuan=0;
   }
}



数据锁存器显示应该只有第一个数码管才亮,因为只有它是低电平。
而且P0=0x5b(显示2)、0x07(显示7)都不正常


仿真模型应该没问题,因为当数码管全都显示1, 和动态显示都是正常的。


向各位求教,哪里出问题了 P0=0x07 P0=0x5b 选位的数据锁存器只有1是低电平,也就是只选了第一个数码管 这是仿真结果





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。