单片机/MCU论坛
直播中

杨林

5年用户 9经验值
擅长:可编程逻辑 电源/新能源 控制/MCU
私信 关注

为何我的6位LED数码管不能同时点亮?(共阳极的)

本帖最后由 jinc025 于 2020-5-30 14:09 编辑

以下是C程序:
#include
#include


void delay(unsigned int t)
{
unsigned int i;
for (i=0;i

}
unsigned char code table[]={0xc0,0x99,0xf9,0xb0,0x80,0x90};




void main()
{
   unsigned char CON=0x7f;   
   unsigned char k=0;
  while(1)
{
   CON=_crol_(CON,1);
   
   P2=CON;
   P1=table[k++];
   
  
  if (k>=6)
  {
           CON=0x7f;
           k=0;
     
  }
  delay(5000);


}


}




以下是仿真原理图:









  • 6位LED数码管.png
  • 6位LED数码管.png

回帖(1)

人中狼

2020-5-30 13:25:21
数码管分为共阴和共阳两种驱动方式,要先确定数码管的种类
2 举报

更多回帖

×
20
完善资料,
赚取积分