单片机学习小组
直播中

刘婷婷

7年用户 219经验值
私信 关注

频率计不显示

#include #define uchar unsigned char#define uint unsigned int
uint time_count,count,sum;***it duan=P2^6;     //74HC573的LE端  U5  LED的段选端***it wei=P2^7;      //74HC573的LE端  U4  LED的位选端uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴极数码表unsigned int dis[6];                uchar con[5]={0xfe,0xfd,0xfb,0xf7,0xef}; //共阴型数码管控制端  
void initial(void);void delay(uint z);void display();
main(){        initial();        while(1)        {        display();                }}
void initial(){        count=0;        time_count=0;           sum=0;
        TMOD=0x02; //定时器0工作方式2,8位自动装入计数        TH0=0x06;        TL0=0x06; //定时器赋初值 计时0.25ms,1000次为0.25s,4000次为一秒
        IT0=1;//  外部中断0工作方式(下降沿有效)
        EA=1;        ET0=1;        EX0=1;        TR0=1; //开中断}
void delay(uint z){        uint x,y;        for(x=z;x>0;x--)                for(y=20;y>0;y--);        }
void exter0() interrupt 0{        count++;}
void timer0() interrupt 1{        time_count++;        if(time_count==4000)        {                sum=count;                time_count=0;                count=0;        }        }
void display(){        uchar i;    dis[0]=sum/10000; //获取计数值的万位        dis[5]=sum%10000;        dis[1]=dis[5]/1000;     // 获取计数值的千位        dis[5]=dis[5]%1000;        dis[2]=dis[5]/100;    // 获取计数值的百位        dis[5]=dis[5]%100;        dis[3]=dis[5]/10;    // 获取计数值的十位        dis[4]=dis[5]%10;    // 获取计数值的个位        for(i=0;i<5;i++)  //依次显示万、千、百、十、个位,动态显示          {     // P0=0xff;           0=con[5];           wei=1;           wei=0;           0=table[dis[6]];           duan=1;           duan=0;           delay(1);           0=0;           duan=1;           duan=0;    }  }
程序应该没错吧,就是仿真不了,我设定的频率为5
pinglvjiji.DSN (101.45 KB )

回帖(10)

王桂兰

2019-4-16 07:32:38
频率为5k
举报

严岩

2019-4-16 07:50:45
帮顶
举报

张文

2019-4-16 08:03:07
你的dis是到不了6的  
P0=table[dis[6]];
           duan=1;
           duan=0;
           delay(1);
           0=0;
           duan=1;
           duan=0;
举报

李长宝

2019-4-16 08:12:17
那到2了也是不行啊,该怎么办?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分