⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calc.c

📁 主要是有关单片机串口通讯的相关程序
💻 C
字号:

#include <reg51.h>
#include <ctype.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <intrins.h>

sbit DIN = P1^0;
sbit CLK = P1^1;
sbit CS = P1^2;

void Delay(int times);
const unsigned char Digits[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
//const unsigned char Digits[12]={0xF9,0x99,0xF8,0xB9,0xA4,0x92,0x80,0xC0,0xB0,0x82,0x90,0x89};
//unsigned char get_char(void);
unsigned char digit(int dig)
{
    unsigned char r;
    if(dig>9||dig<0) return(0);
    r = Digits[dig];
    return(r);
}

main()
{
 /*   unsigned char a;
   a = get_char();
   P0 = digit(a);
  */

  unsigned char w = 0;
  unsigned char v = 0;
   Delay(10);
  while(1)
  {
     int t;
     P0 = digit(w);
     P1 = digit(v);
     Delay(10);
     w++;
     if(w>9)
     {
        w = 0;
        v++;
     }
     if(v>9) v = 0;
  }   


/* unsigned char w = 0;
 while(1)
  {
     P1 = ~w;
     Delay();
      w = w<<1;
     if(w==0) w = 0x1;
  }
}


 /* (2)
void Delay(int times)
{
 int a, i, j;
  for(j=0;j<times;j++)
  {
        for(i=0;i<3276;i++)
                            a = 1;
  }
}
 */


void Delay(int t)
{
  int  i,j;

    for(i=0;i<t;i++)
    {
        for(j=0;j<2;j++) ;
    }
}
/*unsigned char get_char(void)
{
   unsigned char key_code,row=0,mask=0x0;
   while(1)
   {
      while((P3^5&P3^6&P3^7)!=0);
      Delay();
      if((P3^5&P3^6&P3^7)!=0)   continue;
      else break;
   }
   mask = 0xE;
   while(1)
   {
     if((P3^5&P3^6&P3^7)!=0)
     {
        mask = _crol_(mask,1);
        row++;
        if(row>=3) row = 0;
        continue;
     }
     else break;
   }
   if(P3^5==0) key_code = row;
   if(P3^6==0) key_code = row + 3;
   else key_code = row + 6;
   return(key_code);
}    */

⌨️ 快捷键说明

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