| 本帖最后由 huangruiz 于 2014-3-14 23:54 编辑 
 #include<reg52.h>
 #define uchar unsigned char
 #define uint unsigned int
 sbit yi=P2^6;
 sbit si=P2^5;
 sbit san=P2^4;
 sbit er=P2^7;
 uchar num;
 uchar code table[]={
 0x7D,0x46,0x54,0x3C,0x94,
 0x84,0x5D,0x04,0x14,0x0C,
 0xA4,0x87,0x64,0x86,0x8E,
 };
 void delayms(uint);
 void main()
 {
 while(1)
 {
 for(num=0;num<16;num++)
 {
 P0=table[0];
 yi=0;
 delayms(10000);
 yi=1;
 
 P0=table[1];
 er=0;
 delayms(10000);
 er=1;
 
 P0=table[2];
 san=0;
 delayms(10000);
 san=1;
 
 P0=table[3];
 si=0;
 delayms(10000);
 si=1;
 
 P0=table[4];
 yi=0;
 delayms(10000);
 yi=1;
 
 P0=table[5];
 er=0;
 delayms(10000);
 er=1;
 
 P0=table[6];
 san=0;
 delayms(10000);
 san=1;
 
 P0=table[7];
 si=0;
 delayms(10000);
 si=1;
 }
 }
 }
 void delayms(uint xms)
 {
 uint i,j;
 for(i=xms;i>0;i--)
 for(j=110;j>0;j--);
 }额  不能发帖了
 
 焦头烂额      因为只是显示1234 和5678所以就没用NUM
 这就是原来的   那个for搞不懂   但是删了又没显示了
 唉    程序简单的要命     根本看不出问题啊
 
 
 
 
 
 |