Chinaunix首页 | 论坛 | 博客
  • 博客访问: 961949
  • 博文数量: 210
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2070
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-19 21:54
文章分类

全部博文(210)

文章存档

2020年(2)

2019年(18)

2018年(27)

2017年(5)

2016年(53)

2015年(88)

2014年(17)

分类: 嵌入式

2015-05-10 20:48:00

1.原理图

2.源代码
#include
sbit dx_zhi_red=P1^0;
sbit dx_zhiman_yellow=P1^1;
sbit dx_zhi_green=P1^2;
sbit dx_zuo_red=P1^3;
sbit dx_zuoman_yellow=P1^4;
sbit dx_zuo_green=P1^5;
sbit nb_zhi_red=P1^6;
sbit nb_zhiman_yellow=P1^7;
sbit nb_zhi_green=P2^0;
sbit nb_zuo_red=P2^1;
sbit nb_zuoman_yellow=P2^2;
sbit nb_zuo_green=P2^3;
sbit dx_high=P2^4;
sbit dx_low=P2^5;
sbit nb_high=P2^6;
sbit nb_low=P2^7;
 
  unsigned char SEG_CC[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char SEG_CA[10]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void delay_ms()
{
unsigned char a,b;
for(b=102;b>0;b--) \
{   
for(a=3;a>0;a--)
{


}

}


}
void display(int dx_num,nb_num)
{
    int c=0;
P2=P2 & 0x0f;
while(c<500)
{
P3=SEG_CA[dx_num/10];
dx_high=1;
delay_ms();
dx_high=0;



   P3=SEG_CA[dx_num%10];
dx_low=1;
delay_ms();
dx_low=0;


P3=SEG_CA[nb_num/10];
nb_high=1;
delay_ms();
nb_high=0;



   P3=SEG_CA[nb_num%10];
nb_low=1;
delay_ms();
nb_low=0;

c++;


}


}




void delay_s()
{
unsigned  char  a,b,c;
for (c=13;c>0;c--)
{
for (b=247;b>0;b--)
{

for(a=142;a>0;a--)
{



}

}

}






}


int count;
int main ()
{




while(1)
{
P2=0x00;
    P1=0x00;


if(count>0&&count<28)
{
 dx_zhi_green=1;
 dx_zuo_red=1;
 nb_zhi_red=1;
 nb_zuo_red=1;


 display(30-count,50-count);
}
else if(count>=28&&count<30)
{

dx_zhiman_yellow=1;
   dx_zuo_red=1;
   nb_zhi_red=1;
   nb_zuo_red=1;
delay_s();
   display(30-count,50-count);


}

 

else if(count>=30&&count<48)
{
 dx_zuo_green=1;
 dx_zhi_red=1;
 nb_zhi_red=1;
 nb_zuo_red=1;
 display(50-count,50-count);
}


else if(count>=48&&count<50)
{

dx_zuoman_yellow=1;
   dx_zhi_red=1;
   nb_zhi_red=1;
   nb_zuo_red=1;
delay_s();
            display(50-count,50-count);




}

else if(count>=50&&count<78)
{

 nb_zhi_green=1;
 dx_zhi_red=1;
 dx_zuo_red=1;
 nb_zuo_red=1;
 display(100-count,80-count);
}


else if(count>=78&&count<80)
{

nb_zhiman_yellow=1;
    dx_zhi_red=1;
   dx_zuo_red=1;
   nb_zuo_red=1;
delay_s();
display(100-count,80-count);



}







else if(count>=80&&count<98)


{
 nb_zuo_green=1;
 nb_zhi_red=1;
 dx_zhi_red=1;
 dx_zuo_red=1;
 display(100-count,100-count);
 
  

}


else if(count>=98&&count<100)
{

nb_zuoman_yellow=1;
nb_zhi_red=1;
   dx_zhi_red=1;
   dx_zuo_red=1;
delay_s();
display(100-count,100-count);
}

else
{

count=0;
}





count++;




}




}





阅读(872) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~