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

正文內(nèi)容

基于gprs的溫度實時監(jiān)測系統(tǒng)設(shè)計畢業(yè)設(shè)計(已改無錯字)

2022-08-22 20:49:05 本頁面
  

【正文】 2)。 m_long_delay(60)。 /*STEP 4 設(shè)置接入點 */ UART_SEND_STR(AT_CSTT,strlen(AT_CSTT))。 UART_SEND_STR(AT_END,2)。 m_long_delay(60)。 /*STEP 5 啟動連接 */ UART_SEND_STR(AT_CIICR,strlen(AT_CIICR))。 UART_SEND_STR(AT_END,2)。 m_long_delay(120)。 /*STEP 6 獲取本機地址 */ UART_SEND_STR(AT_CIFSR,strlen(AT_CIFSR))。 UART_SEND_STR(AT_END,2)。 m_long_delay(60)。 } void GPRS_TCP_LINK() { UART_SEND_STR(AT_CIPSTART,strlen(AT_CIPSTART))。 UART_SEND_STR(AT_END,2)。 m_long_delay(80)。 } void GPRS_TCP_SEND_INIT() { UART_SEND_STR(AT_CIPSEND,strlen(AT_CIPSEND))。 UART_SEND_STR(AT_END,2)。 m_long_delay(80)。 } void GPRS_TCP_SEND_DATA(char * msg,unsigned int len) { UART_SEND_STR(msg,len)。 UART_SEND_CHAR(0x1A)。 UART_SEND_CHAR(0x0D)。 m_long_delay(50)。 } void GPRS_CLOSE() { UART_SEND_STR(AT_CIPSHUT,strlen(AT_CIPSHUT))。 陜西理工學(xué)院畢業(yè)設(shè)計 第 20 頁 共 46 頁 UART_SEND_STR(AT_END,2)。 m_long_delay(50)。 } void GPRS_RESET() { GPRS_CLOSE()。 GPRS_INIT()。 } //bit busy。 static void DelayXus(unsigned char n) { while (n) { _nop_()。 _nop_()。 _nop_()。 _nop_()。 } } /********************************************** ! 串口 0 初始化函數(shù) , 此串口用作接收終端控制命令 ! 晶振頻率: ! 串口 0 波特率: 9600 ***********************************************/ void Uart0_Init(void) { SCON = 0x50。 //8 位數(shù)據(jù) ,可變波特率 AUXR |= 0x40。 //定時器 1 時鐘為 Fosc,即 1T AUXR amp。= 0xfe。 //串口 1 選擇定時器 1 為波特率發(fā)生器 TMOD amp。= 0x0f。 //清除定時器 1 模式位 TMOD |= 0x20。 //設(shè)定定時器 1 為 8 位自動重裝方式 TL1 = 0xfd。 //設(shè)定定時初值 TH1 = 0xfd。 //設(shè)定定時器重裝值 ET1 = 0。 //禁止定時器 1 中斷 TR1 = 1。 //啟動定時器 1 ES = 1。 EA = 1。 } 陜西理工學(xué)院畢業(yè)設(shè)計 第 21 頁 共 46 頁 void Uart0_PutChar(char ch) { ES = 0 。 SBUF = ch 。 while(!TI)。 TI = 0 。 ES = 1 。 } /********************************************** !串口 0 字符串輸出函數(shù) !參數(shù)說明: pString 為字符串緩沖區(qū)首地址 ***********************************************/ void Uart0_PutString(char * pString,unsigned int len) { unsigned short i = 0。 for (i = 0。i len。i++ ){ Uart0_PutChar(pString[i])。 } } /************************************************** //! 串口 1 初始化函數(shù) , 此串口用作控制 GSM 模塊 //! 晶振頻率: //! 串口 1 波特率: 9600 **************************************************/ void Uart1_Init(void) { S2CON = 0x50。 //方式 1,八位數(shù)據(jù),可變波特率 AUXR1 = 0x00。 //1T 工作方式 IP2 = 0x00。 //優(yōu)先級默認(rèn) BRT = 0xDC。 //設(shè)置波特率 DC 9600 E8 14400 // 256 (FOSC/32/BAUD) AUXR = 0x14。 //獨立波特率發(fā)生器時鐘為 Fosc,即 1T IE2 |= 0x01。 //開串口 2 中斷 EA = 1。 } /******************************************** //! 串 口 1 字符串輸出函數(shù) //! 參數(shù)說明: pString 為字符串緩沖區(qū)首地址 //! 備注:此函數(shù)一方面向串口 1 發(fā)送數(shù)據(jù) , //! 另一方面也向串口 0 發(fā)送數(shù)據(jù) , //! 目的是為了方便調(diào)試 *********************************************/ void Uart1_PutChar(char ch) 陜西理工學(xué)院畢業(yè)設(shè)計 第 22 頁 共 46 頁 { IE2 amp。= ~0x01。 S2BUF = ch 。 while(!(S2CON amp。 S2TI))。 S2CON amp。= ~S2TI。 IE2 |= 0x01。 } void Uart1_PutString(char * pString,unsigned int len) { unsigned char i = 0。 for (i = 0。i len。i++ ){ Uart1_PutChar(pString[i])。 //DelayXus(200)。 } } /**************************************************** 串行 1 接收中斷函數(shù) ******************************************************/ void Uart0() interrupt 4 { unsigned char Temp。 //定義臨時變量 if(RI) //判斷是接收中斷產(chǎn)生 { RI=0。 //標(biāo)志位清零 Temp = SBUF。 //讀入緩沖區(qū) 的值 //把接收到發(fā)送到 UART2 Uart1_PutChar(Temp)。 } if(TI) //如果是發(fā)送標(biāo)志位 , 清零 TI=0。 } /******************************************************************** 串行 2 接收中斷函數(shù) *********************************************************************/ void uart1_isr() interrupt 8 { unsigned char t_dat = 0。 if( S2CON amp。 0x01 ) { S2CON amp。= ~0x01。 陜西理工學(xué)院畢業(yè)設(shè)計 第 23 頁 共 46 頁 t_dat = S2BUF。 Uart0_PutChar(t_dat)。 } if( S2CON amp。 0x02 ) { S2CON amp。= ~0x02。 //busy = 0。 } } uint temp。 // variable of temperature uchar flag1。 // sign of the result positive or negative sbit dula=P2^6。 sbit wela=P2^7。 unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}。//不帶小數(shù)點編碼。 unsigned char code table1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}。 //帶小數(shù)點編碼。 void delay1(uint count) //delay { uint i。 while(count) { i=200。 while(i0) i。 count。 } } void delay_18B20(unsigned int i) { while(i)。 } void Init_DS18B20(void) { unsigned char x=0。 DQ = 1。 //DQ 復(fù)位 delay_18B20(80)。 //稍做延時 DQ = 0。 //單片機將 DQ 拉低 delay_18B20(800)。 //精確延時大于 480us DQ = 1。 //拉高總線 陜西理工學(xué)院畢業(yè)設(shè)計 第 24 頁 共 46 頁 delay_18B20(140)。 x=DQ。 delay_18B20(200)。 } unsigned char ReadOneChar(void) { uchar i=0。 uchar dat = 0。 for (i=8。i0。i) { DQ = 0。 // 給脈沖信號 dat=1。 DQ = 1。 // 給脈沖信號 if(DQ) dat|=0x80。 delay_18B20(40)。 //40 } return(dat)。 } void WriteOneChar(uchar dat) { unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。 delay_18B20(50)。 //50 DQ = 1。 dat=1。 } } unsigned int ReadTemp(void) { unsigned char a=0。 unsigned char b=0。 unsigned int temp_value=0, tt。 Init_DS18B20()。 WriteOneChar(0xCC)。 WriteOneChar(0x44)。 陜西理工學(xué)院畢業(yè)設(shè)計 第 25 頁 共 46 頁 delay_18B20(1000)。 Init_DS18B20()。 WriteOneChar(0xCC)。 WriteOn
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1