display.c

来自「两块51单片机通过串口相互通信 其中有握手协议」· C语言 代码 · 共 46 行

C
46
字号
#include "reg51.h"
#include "display.h"

#define disdata P0
#define discon  P2

unsigned char code dis_7[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned int data  dis[5]={0x00,0x00,0x00,0x00,0x00};
unsigned int data  scan[4]={0x01,0x02,0x04,0x08};

void delayms(unsigned int t)
{
 unsigned int i,j;
 for(i=0;i<t;i++)
 {
  for(j=0;j<120;j++)
  ;
 }
}


void counter(unsigned int sum)
 {
    unsigned  int i,k=0;
     if(sum>10000)
     {sum=0;}
       dis[0]=sum/1000;
       dis[4]=sum%1000;
       dis[1]=dis[4]/100;
	   dis[4]=dis[4]%100;
	   dis[2]=dis[4]/10;
       dis[4]=dis[4]%10;
	   dis[3]=dis[4];

	  for(i=0;i<4;i++)
         {
		  disdata = dis_7[dis[i]];
          discon = scan[i];
          delayms(1);
          disdata = 0xff;
		 }
 }



⌨️ 快捷键说明

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