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

正文內(nèi)容

主從式溫度監(jiān)測(cè)報(bào)警與控制系統(tǒng)電子課程設(shè)計(jì)(參考版)

2024-08-29 17:45本頁(yè)面
  

【正文】 // Set small icon 主從式溫。s main window is not a dialog SetIcon(m_hIcon, TRUE)。 pSysMenuAppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu)。 (IDS_ABOUTBOX)。 CMenu* pSysMenu = GetSystemMenu(FALSE)。 0xFFF0) == IDM_ABOUTBOX)。 //}}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)測(cè)報(bào)警與控制系統(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()。 DDX_Control(pDX, IDC_MSCOMM1, m_Comm)。 //DDX_Control(pDX, IDC_HEX, m_hex)。 //{{AFX_DATA_MAP(CCommDlg) DDX_Control(pDX, IDC_STOPRECV, m_stop)。 m_hIcon = AfxGetApp()LoadIcon(IDR_MAINFRAME)。 m_ReceiveData = _T()。 CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX)。 ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About class CAboutDlg : public CDialog { public: CAboutDlg()。 int tab=0。 int gogo=0。 int check=39。 int NextTime。 CString DTemp。 endif int LineHight[122]。 return key_value。 //再次粗判是否有鍵按下 key_value=P1。 delay(200)。//按鍵返回值 scan_full()。 else key_ok=0。 temp=P1。 } /*************粗判有無(wú)鍵按下 ********** ****有鍵按下則將 key_ok 置 1************/ void scan_full(void) { unsigned char temp。 //定義 P1 口為鍵盤掃描口 //P0=0x80,P1=0x90,P2=0xA0,P3= bit key_ok=0。 Print(str)。 str++。\039。 if(y==1) LCD_Write(LCD_COMMAND,0x80|(x0x40))。 //清屏 LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE)。 LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR)。 LCD_Write(LCD_COMMAND,0x38)。 } // 設(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)測(cè)報(bào)警與控制系統(tǒng) LCD_Write(LCD_COMMAND, 0x04|InputMode)。 LCD_Wait()。//注意順序 LcdEn=0。//注意順序 LcdEn=1。 DBPort=input。 LcdRw=0。 主從式溫度監(jiān)測(cè)報(bào)警與控制系統(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)返回原點(diǎn) void LCD_Write(bit style, unsigned char input) { LcdEn=0。 _nop_()。 LcdEn=1。 _nop_()。//在 EN為下降沿的時(shí)候鎖存數(shù)據(jù) while(DBPortamp。//RW=1 表示進(jìn)行讀操作 LcdEn=1。 //RS=0 表示選擇指令寄存器 LcdRw=1。 sfr DBPort = 0x80。 sbit LcdRw = P2^1。 //讀取溫度值高位 return(tt)。 tt[0]=ReadOneChar()。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 // 溫度轉(zhuǎn)化要一段時(shí)間 Init_DS18B20()。 // 跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 Init_DS18B20()。 //寫入想設(shè)定的溫度報(bào)警下限 WriteOneChar(RS)。 // //寫入 寫暫存器 命令 ,修改 TH 和 TL 和分辯率配置寄存器 //先寫 TH,再寫 TL,最后寫配置寄存器 WriteOneChar(TH)。 WriteOneChar(0xCC)。 dat=1。 delay_18B20(5)。 DQ = datamp。 i0。 } /*************ds18b20 寫一個(gè)字節(jié) ****************/ void WriteOneChar(unsigned char dat) { unsigned char i=0。 delay_18B20(4)。 DQ = 1。i) { 主從式溫度監(jiān)測(cè)報(bào)警與控制系統(tǒng) DQ = 0。 for (i=8。 } /***********ds18b20 讀一個(gè)字節(jié) **************/ unsigned char ReadOneChar(void) { unsigned char i=0。 x=DQ。 //精確延時(shí) 大于 480us DQ = 1。 DQ = 0。 //定義 DQ 引腳為 /***********ds18b20 延遲子函數(shù)(晶振 12MHz ) *******/ /************DS18B20 對(duì)時(shí)間要求很嚴(yán) ,但只能長(zhǎng)不能短 *************在 下也行 ,因?yàn)闀r(shí)間長(zhǎng)些 ********/ void delay_18B20(unsigned int i) { while(i)。 default: break。 if(TL==255)//低于 0 度 ,回零到 20度 TL=20。 主從式溫度監(jiān)測(cè)報(bào)警與控制系統(tǒng) break。 //調(diào)用鍵盤掃描程序 switch(key_value) { case 0xfe: TH++。 scan_full()。 //等待發(fā)送 TI=0。point++) //連續(xù)發(fā)送 7位數(shù)據(jù) { SBUF=TempBuffer1[point]。 for(point=0。 while(!TI)。 //啟動(dòng)定時(shí)器 T1 EA =1。 //實(shí)現(xiàn)波特率 9600(系統(tǒng)時(shí)鐘 ) TL1 =0xfd。 //選擇串口工作方式 1 主從式溫度監(jiān)測(cè)報(bào)警與控制系統(tǒng) TMOD =0x20。 else warning_key=0。 } else T0=0。temper1TL) T0=1。 else if(temper1THamp。 //分離出十分位 TempBuffer1[6]=y%10+0x30。 y=dotcode[x]。 //左移兩位 ,以便查表 x=t[0]。0x0c。 //分離出十位 TempBuffer1[3]=(t[1]%100)%10+0x30。 //+0x30 為變 0~9 ASCII 碼 if( TempBuffer1[1]==0x30) TempBuffer1[1]=0xfe。 //將高低字節(jié)的有效值的整數(shù)部分拼成一個(gè)字節(jié) temper1=t[1]。0x0f。 //將 t[0]暫存到 X,因?yàn)槿⌒?shù)部分還要 用到它 x=4。0x70。 //0xfe 為變 +的 ASCII 碼 } t[1]=4。 /*********************/ } else { flag=0。 /***********************/ t[0]=x。 /*下面幾句把負(fù)數(shù)的補(bǔ)碼 */ t[0]=~t[0]。 TempBuffer1[0]=0x2d。 t[1]=*pt。 t[0]=*pt。 //分離出十位 TempBuffer0[14]=(TL%100)%10+0x30。 //分離出 TL 的百十個(gè)位 if(TempBuffer0[12]==0x30) TempBuffer0[12]=0xfe。 //分離出十位 TempBuffer0[6]=(TH%100)%10+0x30。 //分離出 TH 的百十個(gè)位 if(TempBuffer0[4]==0x30) TempBuffer0[4]=0xfe。 //0x2B 為 +的 ASCII 碼 TempBuffer0[11]=0x2b。 //顯示溫度上下限 ,上電時(shí)顯示 TH:+ 100 TL:+ 00C unsigne
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1