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

正文內(nèi)容

基于gsm的實(shí)時(shí)溫度數(shù)據(jù)傳輸系統(tǒng)-資料下載頁(yè)

2024-11-10 16:00本頁(yè)面

【導(dǎo)讀】一種信息在移動(dòng)網(wǎng)絡(luò)上存儲(chǔ)和轉(zhuǎn)寄的過(guò)程。GSM系統(tǒng)是目前基于時(shí)分多址技術(shù)的移動(dòng)通信。數(shù)字蜂窩移動(dòng)通信網(wǎng),是我國(guó)公眾移動(dòng)通信網(wǎng)的主要方式。統(tǒng)平臺(tái)可用于實(shí)現(xiàn)對(duì)遠(yuǎn)程設(shè)備的實(shí)時(shí)監(jiān)控。于搭建、維護(hù)等特點(diǎn),可廣泛推廣到工業(yè)控制或是各種民用設(shè)施當(dāng)中去。Keyword:GSM;51-seriesmicroputer;Ds18b20;Datatransmission

  

【正文】 f current temprature:\n\r}。 uchar code flag2[]={0x1a}。 bit flag。 sbit dq=P3^7。 sbit key=P3^6。 uint t_value。 //**************************************************************************// //模塊 1 名稱: DS18B20 溫度采集 // //**************************************************************************// //函數(shù)名稱:數(shù)碼管 顯示延時(shí)函數(shù) // //**************************************************************************// void dis_delay(uint i) { char j。 for(i。 i 0。 i) for(j = 200。 j 0。 j)。 } //**************************************************************************// //函數(shù)名稱: DS18B20 溫度采集的延時(shí)函數(shù) // //**************************************************************************// void tem_delay(uint i) { while(i)。 } //**************************************************************************// 29 //函數(shù)名稱: DS18B20 溫度采集的復(fù)位函數(shù) // //**************************************************************************// void reset() { dq=0。 tem_delay(50)。 dq=1。 tem_delay(10)。 dq=0。 tem_delay(15)。 _nop_()。 _nop_()。 dq=1。 } //**************************************************************************// //函數(shù)名稱: DS18B20 溫度采集的寫(xiě)控制命令函數(shù) // //**************************************************************************// void write_byte_mand(uchar mand) { int i。 for(i=7。i=0。i) { dq=0。 _nop_()。 dq=mandamp。0x01。 tem_delay(3)。 dq=1。 mand=1。 } } //**************************************************************************// //函數(shù)名稱: DS18B20 溫度采集的字節(jié)讀取函數(shù) // //**************************************************************************// uchar read_byte() { int i。 uchar value1=0。 for(i=7。i=0。i) { dq=0。 value1=1。 dq=1。 if(dq) {value1|=0x80。} 30 tem_delay(2)。 _nop_()。 } return value1。 } //**************************************************************************// //函數(shù)名稱: DS18B20 溫度采集的結(jié)果轉(zhuǎn)換函數(shù) // //**************************************************************************// int get_temperature() { uint msb,lsb。 reset()。 write_byte_mand(0xcc)。 write_byte_mand(0x44)。 tem_delay(150)。 reset()。 write_byte_mand(0xcc)。 write_byte_mand(0xbe)。 lsb=read_byte()。 msb=read_byte()。 msb=8。 t_value=lsb|msb。 t_value=t_value**10+。 tem_delay(200)。 return t_value。 } //**************************************************************************// //函數(shù)名稱: DS18B20 溫度采集的結(jié)果顯示函數(shù) // //**************************************************************************// void display_temperature(uint value) { P0=table1[value/1000]。 P2=0x7f。 dis_delay(150)。 P0=table1[value%1000/100]。 P2=0xbf。 dis_delay(150)。 P0=table2[value%100/10]。 P2=0xdf。 dis_delay(150)。 P0=table1[value%10]。 P2=0xef。 dis_delay(150)。 } //**************************************************************************// 31 //模塊 2 名稱: GSM 數(shù)據(jù)傳送 // //**************************************************************************// //函數(shù)名稱: GSM 傳送數(shù)據(jù)延時(shí)函數(shù) // //**************************************************************************// void delay(uint i) { uint j。 for(。i0。i) for(j=125。j0。j)。 } //**************************************************************************// //函數(shù)名稱:串口初始化函數(shù) // //**************************************************************************// void serial_init(void) //在使用串口模式 1 前要初始 化串口寄存器等 ... { TMOD=0x20。 //定時(shí)器 1 工作在自動(dòng)重載方式 TH1=0xfd。 //確定傳輸波特率為 9600 PCON=0x00。 //波特律不翻倍 TL1=0xfd。 TR1=1。 //開(kāi)啟定時(shí)器 1 REN=1。 //允許接受 SM0=0。 //UART 工作在方式 1 SM1=1。 EA=1。 //開(kāi)啟總中斷 } //*********************************************************************************// //函數(shù)名稱:發(fā)送數(shù)據(jù)函數(shù) // //*********************************************************************************// void putbyte(unsigned char byte)// 利用硬件串口方式 1 發(fā)送一個(gè)字節(jié) 數(shù)據(jù) { SBUF=byte。 //將要發(fā)送的數(shù)據(jù)送到發(fā)送緩沖區(qū)域 ,系統(tǒng)自動(dòng)發(fā)送 while(!TI)。 //查詢是否發(fā)送結(jié)束 當(dāng) TI=1 代表發(fā)送結(jié)束 TI=0。 //清發(fā)送結(jié)束位方便下一次發(fā)送 } //*********************************************************************************// //函數(shù)名稱:發(fā)送字符串函數(shù) // //*********************************************************************************// void putstring(unsigned char *string) { int i。 for(i=0。string[i]!=0。i++) { putbyte(string[i])。 } } 32 //**************************************************************************// //函數(shù)名稱: GSM 數(shù)據(jù)傳輸函數(shù) // //**************************************************************************// void gsm_transfer() { if(flag==1) { serial_init()。 delay(2020)。 putstring(cmga)。 delay(1000)。 delay(1000)。 putstring(cmga)。 delay(1000)。 delay(1000)。 putstring(cmgf)。 delay(1000)。 delay(1000)。 putstring(cmgs)。 delay(1000)。 delay(1000)。 putstring(message1)。 delay(1000)。 delay(1000)。 putbyte(t_value/100+0x30)。 putbyte(t_value%100/10+0x30)。 putbyte(39。.39。)。 putbyte(t_value%10+0x30)。 delay(1000)。 delay(1000)。 putbyte(0x1a)。 P1=0xfe。 while(1)。 } } //**************************************************************************// //模塊 3 名稱:系統(tǒng)主 控制 // //**************************************************************************// //函數(shù)名稱: 數(shù)據(jù)發(fā)送控制函數(shù) // //**************************************************************************// void keyscan() { if(key==0) { delay(10)。 33 if(key==0) { while(!key)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1