蓝桥杯单片机之闪烁

本文介绍了使用定时器驱动500ms周期的数码管闪烁,并详细描述了根据不同模式(温度显示和参数显示)动态更新数码管显示的内容,包括温度值和参数数据的处理。
摘要由CSDN通过智能技术生成
/*变量声明*/
unsigned int Timer_500ms;//五百毫秒
bit Seg_Star_Flag;//数码管闪烁标志位
unsigned char P_Dat_Index;//参数数据数组指针 0——上限 1——下限
/*定时器中断服务函数部分*/
	if(++Timer_500MS==500)
	{
   Timer_500MS=0;		
	 Seg_Star_Flag^=1;	
	}    

/*数据显示区域*/
	switch(Seg_Disp_Mode)
	{
		case 0:
			Seg_Buf[0]=11;	
			Seg_Buf[3]=10;
	    Seg_Buf[4]=(unsigned char)Temperature/10%10;	
	    Seg_Buf[5]=(unsigned char)Temperature%10;	
		  Seg_Buf[6]=(unsigned char)(Temperature*10)%10;	
	   	Seg_Buf[7]=11;	
		  Seg_Point[5]=1;
		  break;
		case 1:
			Seg_Buf[0]=12;
			Seg_Buf[3]=P_Dat[0]/10%10;
		  Seg_Buf[4]=P_Dat[0]%10;
		  Seg_Buf[5]=13;
		  Seg_Buf[6]=P_Dat[1]/10%10;
		  Seg_Buf[7]=P_Dat[1]%10;
		  Seg_Point[5]=0;
	  	if(P_Dat_Index==0)
		{
		  Seg_Buf[3]=Seg_Star_Flag?P_Dat[0]/10%10:10;
		  Seg_Buf[4]=Seg_Star_Flag?P_Dat[0]%10:10;
		}
		else
		{
			Seg_Buf[6]=Seg_Star_Flag?P_Dat[1]/10%10:10;
		  Seg_Buf[7]=Seg_Star_Flag?P_Dat[1]%10:10;
		}
		Seg_Point[5]=0;
		break;
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值