freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

主從式溫度監(jiān)測報警與控制系統(tǒng)電子課程設(shè)計(文件)

2025-09-15 17:45 上一頁面

下一頁面
 

【正文】 //連續(xù)發(fā)送 7位數(shù)據(jù) { SBUF=TempBuffer1[point]。 scan_full()。 主從式溫度監(jiān)測報警與控制系統(tǒng) break。 default: break。 DQ = 0。 x=DQ。 for (i=8。 DQ = 1。 } /*************ds18b20 寫一個字節(jié) ****************/ void WriteOneChar(unsigned char dat) { unsigned char i=0。 DQ = datamp。 dat=1。 // //寫入 寫暫存器 命令 ,修改 TH 和 TL 和分辯率配置寄存器 //先寫 TH,再寫 TL,最后寫配置寄存器 WriteOneChar(TH)。 Init_DS18B20()。 // 溫度轉(zhuǎn)化要一段時間 Init_DS18B20()。 tt[0]=ReadOneChar()。 sbit LcdRw = P2^1。 //RS=0 表示選擇指令寄存器 LcdRw=1。//在 EN為下降沿的時候鎖存數(shù)據(jù) while(DBPortamp。 LcdEn=1。 主從式溫度監(jiān)測報警與控制系統(tǒng) } // 向 LCD 寫 入 命 令 或 數(shù) 據(jù)************************************************************ define LCD_COMMAND 0 // Command define LCD_DATA 1 // Data define LCD_CLEAR_SCREEN 0x01 // 清屏 define LCD_HOMING 0x02 // 光標(biāo)返回原點 void LCD_Write(bit style, unsigned char input) { LcdEn=0。 DBPort=input。//注意順序 LcdEn=0。 } // 設(shè)置輸入模式************************************************************ define LCD_AC_UP 0x02 define LCD_AC_DOWN 0x00 // default define LCD_MOVE 0x01 // 畫面可平移 define LCD_NO_MOVE 0x00 //default void LCD_SetInput(unsigned char InputMode) { 主從式溫度監(jiān)測報警與控制系統(tǒng) LCD_Write(LCD_COMMAND, 0x04|InputMode)。 LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR)。 if(y==1) LCD_Write(LCD_COMMAND,0x80|(x0x40))。 str++。 //定義 P1 口為鍵盤掃描口 //P0=0x80,P1=0x90,P2=0xA0,P3= bit key_ok=0。 temp=P1。//按鍵返回值 scan_full()。 //再次粗判是否有鍵按下 key_value=P1。 endif int LineHight[122]。 int NextTime。 int gogo=0。 ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About class CAboutDlg : public CDialog { public: CAboutDlg()。 CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 m_hIcon = AfxGetApp()LoadIcon(IDR_MAINFRAME)。 //DDX_Control(pDX, IDC_HEX, m_hex)。 //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CCommDlg, CDialog) //{{AFX_MSG_MAP(CCommDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_BN_CLICKED(IDC_BUTTON2, OnButton2) 主從式溫度監(jiān)測報警與控制系統(tǒng) ON_CBN_SELENDOK(IDC_COMSELECT, OnComselect) ON_CBN_SELENDOK(IDC_COMSEEPED, OnComspeed) ON_BN_CLICKED(IDC_STOPRECV, OnStoprecv) ON_BN_CLICKED(IDC_BUTTON5, OnButton5) ON_BN_CLICKED(IDC_BUTTON4, OnButton4) ON_BN_CLICKED(IDC_BUTTON6, OnButton6) ON_BN_CLICKED(IDC_BUTTON7, OnButton7) ON_BN_CLICKED(IDC_BUTTON8, OnButton8) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CCommDlg message handlers BOOL CCommDlg::OnInitDialog() { CDialog::OnInitDialog()。 CMenu* pSysMenu = GetSystemMenu(FALSE)。 pSysMenuAppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu)。 // Set small icon 主從式溫。s main window is not a dialog SetIcon(m_hIcon, TRUE)。 (IDS_ABOUTBOX)。 0xFFF0) == IDM_ABOUTBOX)。 DDX_Control(pDX, IDC_MSCOMM1, m_Comm)。 //{{AFX_DATA_MAP(CCommDlg) DDX_Control(pDX, IDC_STOPRECV, m_stop)。 m_ReceiveData = _T()。 //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX)。 int tab=0。 int check=39。 CString DTemp。 return key_value。 delay(200)。 else key_ok=0。 } /*************粗判有無鍵按下 ********** ****有鍵按下則將 key_ok 置 1************/ void scan_full(void) { unsigned char temp。 Print(str)。\039。 //清屏 LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE)。 LCD_Write(LCD_COMMAND,0x38)。 LCD_Wait()。//注意順序 LcdEn=1。 LcdRw=0。 _nop_()。 _nop_()。//RW=1 表示進(jìn)行讀操作 LcdEn=1。 sfr DBPort = 0x80。 //讀取溫度值高位 return(tt)。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 //寫入想設(shè)定的溫度報警下限 WriteOneChar(RS)。 WriteOneChar(0xCC)。 delay_18B20(5)。 i0。 delay_18B20(4)。i) { 主從式溫度監(jiān)測報警與控制系統(tǒng) DQ = 0。 } /***********ds18b20 讀一個字節(jié) **************/ unsigned char ReadOneChar(void) { unsigned char i=0。 //精確延時 大于 480us DQ = 1。 //定義 DQ 引腳為 /***********ds18b20 延遲子函數(shù)(晶振 12MHz ) *******/ /************DS18B20 對時間要求很嚴(yán) ,但只能長不能短 *************在 下也行 ,因為時間長些 ********/ void delay_18B20(unsigned int i) { while(i)。 if(TL==255)//低于 0 度 ,回零到 20度 TL=20。 //調(diào)用鍵盤掃描程序 switch(key_value) { case 0xfe: TH++。 //等待發(fā)送 TI=0。 for(point=0。 //啟動定時器 T1 EA =1。 //選擇串口工作方式 1 主從式溫度監(jiān)測報警與控制系統(tǒng) TMOD =0x20。 } else T0=0。 else if(temper1THamp。 y=dotcode[x]。0x0c。 //+0x30 為變 0~9 ASCII 碼 if( TempBuffer1[1]==0x30) TempBuffer1[1]=0xfe。0x0f。0x70。 /*********************/ } else { flag=0。 /*下面幾句把負(fù)數(shù)的補(bǔ)碼 */ t[0]=~t[0]。 t[1]=*pt。 //分離出十位 TempBuffer0[14]=(TL%100)%10+0x30。 //分離出十位 TempBuffer0[6]=(TH%100)%10+0x30。 //0x2B 為 +的 ASCII 碼 TempBuffer0[11]=0x2b。\039。 //定義發(fā)送數(shù)據(jù)個數(shù)指示變量 unsigned char TempBuffer1[17]={0x2b,0x20,0x60,0x30,0x2e,0x30,0x30,0x20, 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,39。 //存放鍵盤掃描值 unsigned char temper1,temper2。 //發(fā)送實時溫度 } } include include //測溫頭文件 include //液晶顯示頭文件 主從式溫度監(jiān)測報警與控制系統(tǒng) include //鍵盤掃描頭文件 sbit alarm=P2^6。 LCD_Print(0,1,TempBuffer1)。 //測溫函數(shù)返回這個數(shù)組的頭地址 //讀取溫度 ,溫度值存放在一個兩個字節(jié)的數(shù)組中 , temper_LCD()。 九、單片機(jī)系統(tǒng)源程序 主從式溫度監(jiān)測報警與控制系統(tǒng) include main() { setds18b20(TH,TL,RS)。 圖 7 主從式溫度監(jiān)測報警與控制系統(tǒng)實物電路圖 在軟件方面,除了在 系統(tǒng)的軟件設(shè)計部分提到的利用 c 編寫程序外,我們還使用
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1