📄 main.c
字号:
#include "7219.h"
typedef unsigned char uchar;
#define HaveKey 1
#define NoKey 0
#define PI 3.1416
unsigned int KeyVal;
int KeyDownTimes=1; //保存按键次数
unsigned int Keycode[5]={1,0,0,0,0},Voltage_temp[18],LEDarray[8]; //保存显示的LED数字
int i,j;
unsigned int KeyFlag,Current_voltage,Current_power,LEDarrayNum=0,Type_flag=0,Sum; //按键标识
unsigned int value;
int ditong[20][16]=
{
-466,-477,-487,-495,-501,-506,-510,-511,-511,-510,-506,-501,-495,-487,-477,-466,
-692,-767,-836,-895,-945,-983,-1009,-1022,-1022,-1009,-983,-945,-895,-836,-767,-692,
-558,-755,-947,-1124,-1278,-1400,-1486,-1530,-1530,-1486,-1400,-1278,-1124,-947,-755,-558,
-135,-445,-788,-1136,-1461,-1734,-1931,-2034,-2034,-1931,-1734,-1461,-1136,-788,-445,-135,
357,39,-405,-930,-1473,-1964,-2334,-2534,-2534,-2334,-1964,-1473,-930,-405,39,357,
665,508,92,-546,-1314,-2076,-2687,-3027,-3027,-2687,-2076,-1314,-546,92,508,665,
628,778,564,-56,-1000,-2063,-2982,-3513,-3513,-2982,-2063,-1000,-56,564,778,628,
266,741,876,443,-570,-1927,-3212,-3991,-3991,-3212,-1927,-570,443,876,741,266,
-234,412,937,858,-73,-1675,-3372,-4459,-4459,-3372,-1675,-73,858,937,412,-234,
-613,-78,732,1109,432,-1323,-3460,-4916,-4916,-3460,-1323,432,1109,732,-78,-613,
-674,-538,319,1146,887,-891,-3472,-5362,-5362,-3472,-891,887,1146,319,-538,-674,
-386,-786,-184,963,1238,-406,-3409,-5794,-5794,-3409,-406,1238,963,-184,-786,-386,
102,-725,-636,595,1445,102,-3273,-6213,-6213,-3273,102,1445,595,-636,-725,102,
537,-378,-907,113,1482,605,-3066,-6616,-6616,-3066,605,1482,113,-907,-378,537,
694,117,-919,-390,1346,1072,-2792,-7004,-7004,-2792,1072,1346,-390,-919,117,694,
491,567,-670,-819,1053,1475,-2458,-7375,-7375,-2458,1475,1053,-819,-670,567,491,
34,793,-230,-1091,637,1789,-2071,-7728,-7728,-2071,1789,637,-1091,-230,793,34,
-441,707,275,-1153,146,1996,-1638,-8062,-8062,-1638,1996,146,-1153,275,707,-441,
-687,343,702,-994,-362,2083,-1171,-8377,-8377,-1171,2083,-362,-994,702,343,-687,
-578,-156,929,-643,-827,2045,-678,-8672,-8672,-678,2045,-827,-643,929,-156,-578};
int *h;
unsigned int x[16]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
extern void ini_sys();
extern void ini_7219();
extern void ini_INT();
extern void feeddog();
extern void ini_ADC();
extern void ini_DAC();
long temp1,temp2;
long temp;
int main()
{
ini_sys();
ini_7219(1,256,512,1024,6);
ini_ADC();
ini_DAC();
KeyDownTimes = 1;
KeyFlag = NoKey;
ini_INT();
h=ditong[0];
while(1)
{
while(KeyFlag == HaveKey)
{
KeyVal=F_Get_Key();
KeyFlag = NoKey;
switch(KeyVal)
{
case 11: //删除键处理
if(KeyDownTimes>0)KeyDownTimes--;
break;
case 15:
if (KeyDownTimes>0)
{
value=0;
for (j=0;j<KeyDownTimes-1;j++)
{
value=(value+Keycode[j])*10;
}
value+=Keycode[KeyDownTimes-1];
if (value>20)
{
value=20;
Keycode[0]=2;
Keycode[1]=0;
}
h=ditong[value-1];
}
break;
case 14:
break;
case 0:
break;
default: //数字键处理
if(KeyDownTimes<2)
{
if(KeyVal==10) KeyVal = 0;
Keycode[KeyDownTimes] =KeyVal ; //将键值保存到数组中去
KeyDownTimes++;
}
break;
}
}
feeddog(); //清看门狗
}
}
void Filter_LED_Show()
{
show(Keycode,KeyDownTimes,0,1);
}
void mytemp()
{
temp=temp2<<16|temp1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -