日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年01月02日(星期四)

正在發(fā)生

2020年01月02日 | nRF24L01+51單片機(jī)無(wú)線語(yǔ)音點(diǎn)滴報(bào)警系統(tǒng)

發(fā)布者:機(jī)器人總動(dòng)員 來(lái)源: 51hei關(guān)鍵字:nRF24L01  51單片機(jī)  無(wú)線語(yǔ)音  點(diǎn)滴報(bào)警系統(tǒng) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

使用的51單片機(jī)作為主控芯片,兩個(gè)51單片機(jī)通過(guò)24L01通信,一個(gè)檢測(cè)吊瓶滴液的速度,如果太快太慢或者不滴液都會(huì)報(bào)警,并發(fā)送到主機(jī),輸液者也可以主動(dòng)通過(guò)按鍵呼叫主機(jī),叢機(jī)用1602顯示,主機(jī)用12864顯示。

 

Altium Designer畫的原理圖和PCB圖如下:

 

單片機(jī)源程序如下:

#include

#include

#include "keys.h"

#include "24L01.h"

#include "LCD1602.h"

#define uint unsigned int

#define uchar unsigned char

sbit YeDi=P2^0;//紅外信號(hào)采集口

sbit Speaker=P2^4;//蜂鳴器


uchar TX_buf[32]=0;

uchar View_Con=0;

uchar View_Change=1;

uchar View_Con_Change=1;

uint  Cap_Data=100;

uint  Cap_View=0;


uchar View_Data[8];


uint YeDi_Num=0;


void InitTimer0(void)

{

    TMOD |= 0x01;

    TH0 = 0x0D8;         //10000us

    TL0 = 0x0F0;

    EA = 1;

    ET0 = 1;

    TR0 = 1;

}


void InitTimer1(void)

{

    TMOD |= 0x10;

    TH1 = 0x0FC;   //1000us

    TL1 = 0x18;

    EA = 1;

    ET1 = 1;

    

}



void main()

{

TX_buf[1]=0;

TX_buf[2]=2;

TX_buf[3]=5;

TX_buf[4]=4;

InitLcd();

Lcd_1602_word(0x80,16,"    NRF24L01    ");      //1602第一行顯示      NRF24L01

//Lcd_1602_word(0xc0,16,"   Connecting   ");       //1602第二行顯示       Connecting

while(NRF24L01_Check());     //檢查24L01是否存在

NRF24L01_Init();    //開機(jī)的時(shí)候需要初始化24l01

InitTimer0();        //定時(shí)計(jì)數(shù)器0初始化

InitTimer1();        //定時(shí)計(jì)數(shù)器1初始化

    Lcd_1602_word(0xc0,16,"   Connecting   ");

while(1)

  {

   if(Key_Change)     //如果Key_Change為真

    {

     Key_Change=0;

     View_Change=1;

     switch(Key_Value)    //選擇鍵值

      {

       case 1:

              {

               View_Con_Change=1;

               if(View_Con==0)

                {

                 View_Con=1;

                 TR1 = 1;

                 Cap_View=Cap_Data*100;

                }

               if(View_Con==2)

                {

                 View_Con=1;

                 TR1 = 1;

                } 

               break;

              }

       case 2:

                 {

               if(View_Con==0)               //液滴加

                {

                 if(Cap_Data<=500)

                  Cap_Data+=10;

                }

               break;

              }

       case 3:

                 {

               if(View_Con==0)

                {

                 if(Cap_Data>10)              //液滴減

                  Cap_Data-=10;

                }

               break;

              }

       case 4:

                 {

               if(View_Con==1)

                {

                 TR1 = 0;

                 YeDi_Num=0;

                 View_Con=2;

                 View_Con_Change=1;

                 TX_buf[0]=0xf5;//蜂鳴器響

                 TX_buf[5]=4;//用戶呼叫

               NRF24L01_TxPacket(TX_buf);

                 NRF24L01_TxPacket(TX_buf);

        

                }

               break;

              }

      }

    }

   if(View_Change)

    {

      View_Change=0;

      if(View_Con_Change)

       {

           View_Con_Change=0;

        switch(View_Con)

         {

          case 0:Lcd_1602_word(0x80,16,"Infusion Set:   ");Lcd_1602_word(0xc0,16,"                ");break;

           case 1:Lcd_1602_word(0x80,16,"In The Infusion ");Lcd_1602_word(0xc0,16,"                ");Speaker=1;break;

          case 2:

                  {

                 Lcd_1602_word(0x80,16,"****Warning*****");Lcd_1602_word(0xc0,16,"****Warning*****");Speaker=0;

                 if(TX_buf[5]<4)

                  while(1);

                 break;

                }

         }

       }

     switch(View_Con)

         {

          case 0:

                  {

                 View_Data[0]=Cap_Data/100+0x30;

                 View_Data[1]=Cap_Data%100/10+0x30;

                 View_Data[2]=Cap_Data%10+0x30;

                 View_Data[3]='m';

                 View_Data[4]='l';

                 if(View_Data[0]==0x30)

                  View_Data[0]=' ';

                 Lcd_1602_word(0xcb,5,View_Data);

                 break;

                }

           case 1:

                  {

                 View_Data[0]=Cap_View/10000+0x30;

                 View_Data[1]=Cap_View%10000/1000+0x30;

                 View_Data[2]=Cap_View%1000/100+0x30;

                 View_Data[3]='.';

                 View_Data[4]=Cap_View%100/10+0x30;

                 View_Data[5]=Cap_View%10+0x30;

                 View_Data[6]='m';

                 View_Data[7]='l';

                 if(View_Data[0]==0x30)

                  {

                   View_Data[0]=' ';

                   if(View_Data[1]==0x30)

                    {

                     View_Data[1]=' ';

                    }

                  }

                 Lcd_1602_word(0xc8,8,View_Data);

                 break;

                }

         }

    }

  }

}


void Timer0Interrupt(void) interrupt 1

{

    static     uchar YeDi_Con;

    static  uchar Key_Time0_Con;

    TH0 = 0xfc;

    TL0 = 0x18;

    Key_Time0_Con++;

    switch(YeDi_Con)

     {

      case 0:

              {

             if(YeDi==1)

              YeDi_Con++;

             break;

            }

      case 1:

              {

             if(YeDi==0)

              {

[1] [2]
關(guān)鍵字:nRF24L01  51單片機(jī)  無(wú)線語(yǔ)音  點(diǎn)滴報(bào)警系統(tǒng) 引用地址:nRF24L01+51單片機(jī)無(wú)線語(yǔ)音點(diǎn)滴報(bào)警系統(tǒng)

上一篇:51單片機(jī)知識(shí)點(diǎn)之獨(dú)立按鍵設(shè)總開關(guān)與分開關(guān)
下一篇:單片機(jī)DIY小型電壓表

推薦閱讀

  一份新的報(bào)告試圖具體衡量人工智能混亂的進(jìn)展?!   ∪斯ぶ悄艿降子卸嗦斆??進(jìn)展有多快?  這些問(wèn)題讓政治家、經(jīng)濟(jì)學(xué)家和人工智能研究人員夜不能寐。  回答這些問(wèn)題是至關(guān)重要的——不僅是為了提高公眾的理解,而且是為了幫助社會(huì)和政府在未來(lái)幾年里找出應(yīng)對(duì)這種技術(shù)的方法?! ÷槭±砉W(xué)院(MIT)、斯坦福大學(xué)、OpenAI和其他機(jī)構(gòu)的專家們提出...
鑒于不斷出現(xiàn)的系統(tǒng)偽造攻擊事件,來(lái)自工業(yè)、軍事/航空航天、商業(yè)和技術(shù)等各個(gè)領(lǐng)域的設(shè)計(jì)工程師正在尋找最佳的加密認(rèn)證IC,以保護(hù)其先進(jìn)的系統(tǒng)設(shè)計(jì)免受偽造之害。遺憾的是,雖然有很多加密芯片可供選擇,但大多數(shù)只能提供很小范圍的安全保障。在某些情況下,設(shè)計(jì)工程師有意/無(wú)意中選擇的芯片,可能與他們所期望的防偽(ACF)保護(hù)功能相差甚遠(yuǎn)。有兩種類型的...
先搞清楚啟動(dòng)代碼和Bootloader的區(qū)別,啟動(dòng)代碼是指CPU復(fù)位后到進(jìn)入C語(yǔ)言的main函數(shù)之前需要執(zhí)行的那段匯編代碼。下面的代碼先暫且這樣吧,沒(méi)啥注釋的,時(shí)間關(guān)系,我還是先搞些應(yīng)用再說(shuō)^_^;=========================================; NAME: 2410INIT.S; DESC: C start up codes; Configure memory, ISR ,stacks; Initialize C-va...
集微網(wǎng)消息,據(jù)悉,能源市場(chǎng)研究公司SNE Research 日前表示,今年1月-9月,寧德時(shí)代的電動(dòng)汽車電池使用量達(dá)到19.2 GWh ,超過(guò)了LG Chem。鋰離子電池由于具備能量密度大、輸出功率高、循環(huán)壽命長(zhǎng)和環(huán)境污染小等優(yōu)點(diǎn)而被廣泛應(yīng)用于電動(dòng)汽車以及消費(fèi)類電子產(chǎn)品中。電動(dòng)汽車在行駛過(guò)程中,對(duì)驅(qū)動(dòng)電源的功率要求很高,因而也要求鋰離子電池具有較佳的功率...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved