📄 main.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 + -