单片机同时控制数码管与LED

2019-03-24 18:17发布

电路图与程序如下;本意是按键控制数码管递增显示0-a,定时器控制led的闪烁
当按键按几次后LED就不闪了 不知道怎么回事,求大神指导
电路图 电路图
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
uint i=0;
uint count=0;
uint  a=0;
sbit  BUTTON=P3^0;
sbit  LED=P2^1;
uchar graph[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77};                                          

void  delay(uint del)                                                                                       
{
        uint z,j;
        for(z=0;z<del;z++)  
                for(j=0;j<148;j++)
                ;
}

void  ledshanshuo()                                                                                  
{
        if(i==10)
        {
                LED=~LED;
                i=0;
        }
}

void   timer0() interrupt 1                                                       
{
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        i++;          
}
                                               
void  init()                                                                                     
{
        TMOD=0x01;
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        IE=0x82;
        TR0=1;
}                                                    
void main()
{                          
    init();
        P0=graph[count];
        while(1)
        {
                if(BUTTON==0)                                                    
                {       
                        delay(10);
                        if(BUTTON==0)      
                        {
                                P0=graph[++count%11];      
                        }   
                        delay(500);               
                }               
                ledshanshuo();
        }                                                                           
}   

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
kemasz
1楼-- · 2019-03-25 19:30
 精彩回答 2  元偷偷看……
吴鉴鹰.
2楼-- · 2019-03-25 21:37
肯定不会响的,i = 10 以后就不会想了,没有置为0
lddr520
3楼-- · 2019-03-26 00:27
看看!!!!!!!!!!!!!
q119214252
4楼-- · 2019-03-26 05:11
 精彩回答 2  元偷偷看……

一周热门 更多>