disp.c

来自「在keil和proteus中实现两片51单片机的通信。。。」· C语言 代码 · 共 47 行

C
47
字号
#include<rtx51tny.h>
#include<reg52.h>
#include "UserDef.H"
#include "typedef.h"
#include "Disp_drive.h"
#include "keypad.h"


INT8U disp_bit=15,disp_num_pre=0;
INT32U disp_num=0;

disp() _task_ TASK_DISP	  //显示任务
{ 
DispStr("0.",1,14,0);
	while(1)
	{  if(disp_bit==15)
	   disp_bit=0;		
       os_wait(K_SIG,0,0);	 //等待来自键盘扫描的键值信息

   if(key_value_flag>=0&&key_value_flag<10)
	 {  	disp_num_pre=key_value_flag;
	    disp_bit++;
	   disp_num=disp_num*10+disp_num_pre;	 
	   if(disp_num>1000000000)
	   { disp_num=0;
	    DispStr("                ",1,0,0);
	    DispStr("ERROR",1,11,0);
		disp_bit=0;
	   }
	   else 
	     {
	      DispStr("                ",1,0,0);
		  DispInt(disp_num,1,16-disp_bit,disp_bit);
	
		    }
	
       }

	if(key_value_flag==24)	//当清除键按下的时候重新开始计数
		  {disp_num=0;
		  disp_bit=0;}
	   }
	   
	   
	   	

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?