标题: 51开发板上的数码管动态显示 [打印本页]

作者: woshibeilili    时间: 2016-1-9 13:23
标题: 51开发板上的数码管动态显示
用仿真是可以实现的,可是一弄到开发板上就无法实现,数字都显示不出来,只有个别会亮


程序和图,求修改
#include <STC12C5A60S2.H>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit wela1=P3^0;
sbit wela2=P3^1;
sbit wela3=P3^6;
sbit wela4=P3^7;
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90};
uint shu,qi,sh,ba,g;
void delay2(uint z)
{       
        uint t1,y;
        for(t1=z;t1>0;t1--)
      for(y=110;y>0;y--);
}

void main()
{
         wela1=0;
         P2=table[1];
         wela1=1;
         delay2(1);
         P2=0xFF;
         wela1=0;


         wela2=0;
         P2=table[2];
        wela2=1;
        delay2(1);
         P2=0xFF;
        wela2=0;
                       
        wela3=0;
        P2=table[3];       
        wela3=1;
        delay2(1);
         P2=0xFF;               
        wela3=0;



        wela4=0;
        P2=table[4];
        wela4=1;
        delay2(1);       
        P2=0xFF;
        wela4=0;

}




作者: Antecer    时间: 2016-1-10 20:51
  1. void main()
  2. {
  3.     while(1)
  4.     {
  5.         uchar temp=0x01;
  6.         for(i=0;i<4;i++)
  7.         {
  8.             P3=0x00;
  9.             P2=table[i];
  10.             P3=temp;
  11.             temp=temp<<1;
  12.         }      
  13.     }
  14. }
复制代码






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1