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

📄 main.c

📁 心电图测量程序,用单片机实现对心电信号的采集和显示及重现
💻 C
字号:
#include   "SPCE061V004.h"
#define KS1   1 
#define KS2   2 
#define KS3   3 
#define KS4   4 
#define KS5   5 
#define KS6   6 
#define KS7   7 
#define KS8   8 
#define KS9   9 
#define KS10  10 
#define KS11  11 
#define KS12  12 
#define KS13  13 
#define KS14  14 
#define KS15  15 
#define KS16  16 
#define  HaveKey  1
#define  NoKey    0
#define    MODE_STORAGE        0
#define    MODE_REPLAY         0xff
#define     INPORT            *P_IOA_Data    //High 8 bit
#define     OUTPORT           *P_IOB_Data    //High 8 bit     
typedef unsigned int uint;
typedef unsigned char uchar;
void    cls();
void    LEDdisplay( unsigned char , unsigned char );
unsigned char  PointCTL(unsigned char );
void Intensity_CTL(unsigned char );
unsigned int ReturnKeyValue();
void System_Init(void);
void Key_Treat(void);
extern unsigned int KeyFlag;
uint ReturnKeyValue();
void FlashControl(unsigned int );
void AD7821Control();
extern unsigned int Mode;
main()
{
  uint k;
  System_Init();
  for(k=0;k<8;k++)
     LEDdisplay( k , 0 );
  while(1)
       {
       Key_Treat();
       if(Mode!=MODE_REPLAY)  AD7821Control();
       *P_Watchdog_Clear=1;
       }

}
//==============================================================================================
//函数:Key_Treat();
//语法:void Key_Treat(void);
//功能:按键处理
//返回:无
//===============================================================================================
uint i=0;
void Key_Treat()
{
        extern void DisplayKeyValue(uchar );
        uint key_value=0,j,k;
        while(KeyFlag == HaveKey)                      //始终判断有无按键
		        {
		              key_value=ReturnKeyValue();      //获取键值
		              KeyFlag = NoKey;                 //清除按键标志
	    			  DisplayKeyValue(key_value);	
 	                      switch(key_value)            //对不同的按键的处理
		                           {
		                             case KS1:{
		                                   /*******************检测用**************************
		                                          i++;
		                                          k=i<<8;
		                                          k&=0xff00;
		                                          j=INPORT;
		                                          j&=0x00ff;
		                                          INPORT=k|j;
		                                  /********************检测用***************************/        
		                                          FlashControl(MODE_STORAGE  );
		                                          break;
		                                      }
		                             case KS2:{FlashControl(MODE_REPLAY  );break;}
		                            
		                             default: break;
		                            }
		         }
}		      
void DisplayKeyValue(uchar n)
{
LEDdisplay( 0x04 , n );
}

⌨️ 快捷键说明

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