如何计算心跳c语言编程,单片机心率计 电子脉搏计设计(原理图Protues仿真和C程序)...

#include

#include          //                         包含头文件

#define uint            unsigned int

#define uchar           unsigned char

#define ulong           unsigned long         //宏定义

#define LCD_DATA        P0                                 //定义P0口为LCD_DATA

sbit LCD_RS =P2^5;

sbit LCD_RW =P2^6;

sbit LCD_E  =P2^7;                                                 //定义LCD控制引脚

sbit Xintiao =P1^0 ;                                         //脉搏检测输入端定义

sbit speaker =P2^4;                                                 //蜂鸣器引脚定义

void delay5ms(void);   //误差 0us

void LCD_WriteData(uchar LCD_1602_DATA);         /********LCD1602数据写入***********/

void LCD_WriteCom(uchar LCD_1602_COM);                 /********LCD1602命令写入***********/

void lcd_1602_word(uchar Adress_Com,uchar Num_Adat,uchar *Adress_Data); /*1602字符显示函数,变量依次为字符显示首地址,显示字符长度,所显示的字符*/

void InitLcd();//液晶初始化函数

void Tim_Init();

uchar Xintiao_Change=0;           //

uint  Xintiao_Jishu;

uchar stop;

uchar View_Data[3];

uchar View_L[3];

uchar View_H[3];

uchar Xintiao_H=100;        //脉搏上限

uchar Xintiao_L=40;                //脉搏下限

uchar Key_Change;

uchar Key_Value;                //按键键值

uchar View_Con;                        //设置的位(0正常工作,1设置上限,2设置下限)

uchar View_Change;

void main()          //主函数

{

InitLcd();

Tim_Init();

lcd_1602_word(0x80,16,"Heart Rate:     ");          //初始化显示

TR0=1;

TR1=1;                                  //打开定时器

while(1)                          //进入循环

{

if(Key_Change)          //有按键按下并已经得出键值

{

Key_Change=0;          //将按键使能变量清零,等待下次按键按下

View_Change=1;

switch(Key_Value)                                //判断键值

{

case 1:                                                //设置键按下

{

View_Con++;                        //设置的位加

if(View_Con==3)                //都设置好后将此变量清零

View_Con=0;

break;                                //跳出,下同

}

case 2:                                                

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值