资源简介

电子血压计原理图和代码

资源截图

代码片段和文件信息

#include   
#include 

#asm
     .equ __lcd_port = 0x15
#endasm

#include 
#include 
#include 
#include 

//电机控制状态变量定义
#define startState 0
#define inflate1State 1
#define inflate2State 2
#define deflateState 3
#define displayState 4
#define resetState 5


//测量状态变量定义
#define Sys_Measure 6
#define Sys_Cal 7
#define Rate_Measure 8
#define dias_Measure 9 
#define dias_Cal 10

#define LCDwidth 16

extern void timer0_initialize(void);   
interrupt [TIM0_COMP] void timer0_compare(void);
//声明初始化函数
void initialize(void);

//电机控制函数声明            
void start_state(void);
void inflate1_state(void);
void inflate2_state(void);
void deflatestate(void);
void display_state(void);
void reset_state(void);

//测量控制函数声明
void pressuremeasure(void);  //压力测量函数
void sysmeasure(void);       //收缩压测量函数
void syscal(void);           //收缩压计算函数
void ratemeasure(void);      //心率测量函数
void diasmeasure(void);      //舒张压测量函数
void diascal(void);          //舒张压计算函数

//电机控制变量定义
unsigned char Maybe0;        //按键0按下标志
unsigned char Maybe1;        //按键1按下标志
unsigned char Maybe2;        //按键2按下标志
unsigned char countlcd;
unsigned char currentState;  //系统当前状态
unsigned int timepress0;     //按键0按下的时间
unsigned int timepress1;     //按键1按下的时间
unsigned int timepress2;     //按键2按下的时间
unsigned int timelcd;      
char lcd_output[17];

//测量和计算所需变量定义
float DC_gain;                   //直流增益
unsigned char meas_state;        //定义测量状态变量
unsigned int timing timerate timerun_dias timecount timedeflate timedisplay; 
float  maxpressure;             //最大压力值
float  pressure;                //当前压力值
float  accum_data;              //收缩压的累加值
float  press_data;              //收缩压的平均值
unsigned char count;
unsigned char stop_count;       //

//ADC转换变量定义
float Vref;                     //AD转换的参考电压
unsigned char data;                  //存储8位AD转换值
float adc_data;                 //存储AD转换结果(转换成电压)
float former;                   //存储前一次AD转换结果

//计数器定义
unsigned char sys_count;
unsigned char count_average;    //心率测量用计数器
unsigned char countpulse;       //心率测量用标志

//定义心率测量变量
float time_pulsepulse_period total_pulse_period;
float pulse_per_min;              //每分钟脉搏数

float systolic;                   //收缩压
float diastolic;                  //舒张压

float TH_sys;                     //收缩压阈值
float TH_rate;                    //心率阈值
float TH_dias;                    //舒张压阈值

       
//***********************************************
//timer 0中断服务程序
//**********************************************
/*
interrupt [TIM0_COMP] void timer0_compare(void)
{
   if(~PINB & 0x01) timepress0++;  //按键0按下
   if(~PINB & 0x02) timepress1++;  //按键1按下
   if(~PINB & 0x04) timepress2++;  //按键2按下
   timecount++;                      
   timedeflate++;
    //Decrement each time tast if they are not already zero
    
    //timing for sampling data at every 40 msec
  if(timing>0) --timing;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     126464  2009-06-28 14:57  电子血压计原理图和代码\电子血压计原理图\Bandpass.SchDoc

     文件       3050  2009-01-01 13:53  电子血压计原理图和代码\电子血压计原理图\blood pressure monitor SCH ECO 2009-1-1 13-52-59.LOG

     文件         84  2009-05-11 19:14  电子血压计原理图和代码\电子血压计原理图\blood pressure monitor.DsnWrk

     文件      26842  2009-06-28 14:58  电子血压计原理图和代码\电子血压计原理图\blood pressure monitor.PrjPCB

     文件     287232  2009-06-28 14:58  电子血压计原理图和代码\电子血压计原理图\blood pressure monitor.SchDoc

     文件      14848  2009-01-01 16:29  电子血压计原理图和代码\电子血压计原理图\blood pressure monitor.SchLib

     文件       6415  2009-01-01 13:59  电子血压计原理图和代码\电子血压计原理图\History\Bandpass.~(1).SchDoc.Zip

     文件      14422  2009-01-01 14:12  电子血压计原理图和代码\电子血压计原理图\History\Bandpass.~(3).SchDoc.Zip

     文件      14426  2009-01-01 16:09  电子血压计原理图和代码\电子血压计原理图\History\Bandpass.~(4).SchDoc.Zip

     文件      14422  2009-06-28 14:57  电子血压计原理图和代码\电子血压计原理图\History\Bandpass.~(5).SchDoc.Zip

     文件       3163  2008-12-29 21:07  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(1).PrjPCB.Zip

     文件       1480  2008-12-29 18:33  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(1).SchDoc.Zip

     文件       1172  2008-12-29 19:26  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(1).SchLib.Zip

     文件       2161  2008-12-29 19:41  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(10).SchLib.Zip

     文件       2158  2008-12-29 19:41  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(11).SchLib.Zip

     文件       9663  2008-12-29 20:20  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(12).SchDoc.Zip

     文件       2153  2008-12-29 19:44  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(12).SchLib.Zip

     文件       9805  2008-12-29 20:20  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(13).SchDoc.Zip

     文件       2237  2008-12-29 19:50  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(13).SchLib.Zip

     文件       9804  2008-12-29 20:21  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(14).SchDoc.Zip

     文件       2514  2008-12-29 19:51  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(14).SchLib.Zip

     文件       9909  2008-12-29 20:22  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(15).SchDoc.Zip

     文件       2508  2008-12-29 19:53  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(15).SchLib.Zip

     文件       9944  2008-12-29 20:22  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(16).SchDoc.Zip

     文件       2512  2008-12-29 20:15  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(16).SchLib.Zip

     文件       9942  2008-12-29 20:22  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(17).SchDoc.Zip

     文件       2322  2008-12-29 20:17  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(17).SchLib.Zip

     文件       9941  2008-12-29 20:22  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(18).SchDoc.Zip

     文件       2317  2008-12-29 20:34  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(18).SchLib.Zip

     文件       9941  2008-12-29 20:25  电子血压计原理图和代码\电子血压计原理图\History\blood pressure monitor.~(19).SchDoc.Zip

............此处省略152个文件信息

评论

共有 条评论