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

📄 main.c

📁 一个数字滤波的程序
💻 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 + -