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

📄 main.c

📁 用凌阳单片机输入频率控制并输出14位2进制码锁住相应频率
💻 C
字号:
#include "zero.h"
#define p (unsigned int*) 0x0050
unsigned int num[]={'0','1','2','3','4','5','6','7','8','9'};
const char ss[]={'S','e','a','r','c','h','i','n','g','.','.','.'};
const char fre[]={'T','h','e',' ','f','r','e',' ','i','s',':'};
unsigned int i,temp,j,f,long1,k,f0,key;
unsigned int a=0;
unsigned long int Fre;
main()
{
 unsigned int l,s;
 temp=0;
*P_IOA_Dir=0x3fff;          //初始化
*P_IOA_Attrib=0x3fff;
*P_IOA_Data=0x0000;

chushi();
 i=0;
 while(1)                    //输入频率
 {*P_Watchdog_Clear=0x0001;
    l=key1(); 
  if((l&0x0f00)!=0x0f00)
   {s=KeyFind();
    Delay2();
    
    if((s<=9)&&(s>=0))
     {
       long1=0;
       if(a<5)
        {*(p+a)=s;
        a++;}
      }
     else switch(s)
     {case 10:temp=1;break;
      case 15:a=0;for(j=0;j<10;j++) *(p+j)=0;break;
      } 
     }
  if(a>0) f=*p;
  for(k=1;k<a;k++) f=10*f+(*(p+k));
  f=(f-10700)/5;
  
  SIO_IOA(f);
  qp();
  Address1();               //显示频率
  xianshi('F');
  xianshi('=');
  for(j=0;j<a;j++) xianshi(num[*(p+j)]);
   xianshi('k');
  xianshi('H');
  xianshi('z');
    *P_Watchdog_Clear=0x0001;
    Delay2();
    
 if(temp==1)
    {f0=0x1130;
     while(1)
      {SIO_IOA(f0++);
           Address1();
       for(j=0;j<12;j++)xianshi(ss[j]);
       f=f0*5+10700;
      *p=(f/10000)%10;//万位(几十M)
      *(p+1)=(f/1000)%10;//千位
      *(p+2)=(f/100)%10;//百位
      *(p+3)=(f/10)%10;//十位
      *(p+4)=f%10;//个位
      Address2();
      xianshi('F');
      xianshi('=');
       for(j=0;j<5;j++) xianshi(num[*(p+j)]);
       xianshi('k');
       xianshi('H');
       xianshi('z');
       Delay3();
       if(f0==0x1770)f0=0x1130;
       *P_IOA_Dir=0x3fff;
       *P_IOA_Attrib=0x3fff;
       key=*P_IOA_Data; 
       if((key&0x8000)==0x8000)break;
       }
        
       while(1)
       {qp();
       Address1();
       for(j=0;j<11;j++)xianshi(fre[j]);
       Address2();
       for(j=0;j<5;j++) xianshi(num[*(p+j)]);
       xianshi('k');
       xianshi('H');
       xianshi('z');
       Delay2();
       l=key1();
       if((l&0x0f00)!=0x0f00){temp=0;break;}
       }
    }   
       
 }
 }

⌨️ 快捷键说明

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