




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
/*****************************************************************************文件名:UART.C的頭文件*功能:作為UART.C的頭文件,在程序調用的時候方便*說明:無****************************************************************************/#defineIN_UART#include"config.h"http://系統配置文件/*****************************************************************************名稱:UartMode*功能:UART0/UART1串口工作模式說明*入口參數:無*出口參數:無****************************************************************************/typedefstructUartMode{uint8datab;//字長度,5/6/7/8uint8stopb;//停止位,1/2uint8parity; //奇偶校驗位,0為無校驗,1奇數校驗,2為偶數校驗}UARTMODE;/*****************************************************************************名稱:UART_Ini()*功能:初始化UART0/UART1口*入口參數:baud/UARTMODE*出口參數:無****************************************************************************/externuint8UART_Ini(uint32baud,UARTMODEset);volatileuint8rcv_new;//接收新數據標志/*****************************************************************************名稱:UART_SendStr()*功能:UART0/UART1口發送程序*入口參數:WhichUart/*str/strlen*出口參數:無****************************************************************************/externvoidUART_SendStr(uint8WhichUart,uint8*str,uint16strlen);/*****************************************************************************名稱:IRQ_UART0/IRQ_UART1*功能:UART0和UART1的接收中斷函數*入口參數:無*出口參數:無****************************************************************************/#definercvbufsize020#definercvbufsize120externuint8rcv_buf0[rcvbufsize0];//*接收時可超越緩沖rcv_buf0數組界限,該緩沖能保存前n次未讀取的數據。externuint8rcv_buf1[rcvbufsize1];//*接受時可超越緩沖rcv_buf1數組界限,該緩沖能保存前n次未讀取的數據。externuint16rcv_byte_num0;externuint16rcv_byte_num1;externvoid__irqIRQ_UART0(void);externvoid__irqIRQ_UART1(void);/*****************************************************************************名稱:DelayNS()*功能:長軟件延時*入口參數:dly 延時參數,值越大,延時越久*出口參數:無****************************************************************************/externvoidDelayNS(uint32dly);/*****************************************************************************名稱:HC595_SendDat()*功能:向74HC595發送一字節數據*入口參數:dat 要發送的數據*出口參數:無*說明:發送數據時,高位先發送。****************************************************************************/externvoidHC595_SendDat(uint8dat);/*此表為0--F的字模*/constuint8DISP_TAB[16]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};/*****************************************************************************名稱:Led_Show()*功能:LED1--LED4顯示相應的入口值(0--F)*入口參數:i 要顯示的數據*出口參數:無****************************************************************************/externvoidLed_Show(uint8i);//LED流水燈1--2--4--8--4--2--1externvoidLED_CONNECTING(void);/*****************************************************************************名稱:Gprs_Connection()*功能:啟動GPRS服務*入口參數:無*出口參數:無****************************************************************************/externuint8Gprs_Connection(void);/*****************************************************************************名稱:Gprs_Apn()*功能:設置移動APN接口并激活PDP移動場景*入口參數:無*出口參數:無****************************************************************************/externuint8Gprs_Apn(void);/*****************************************************************************名稱:GprsServer_Start()*功能:與服務器連接、啟動*入口參數:無*出口參數:無****************************************************************************/externuint8GprsServer_Start(void);/*****************************************************************************名稱:Gprs_Recever()*功能:GPRS模塊接收SERVER發送來的數據*入口參數:無*出口參數:無****************************************************************************/externuint8Gprs_Recever(void);/*****************************************************************************名稱:Gprs_Send()*功能:GPRS模塊發送來自PC的數據*入口參數:無*出口參數:無****************************************************************************/externuint8Gprs_Send(void);#endif/*****************************************************************************文件名:UART.C*功能:是一些常用函數的集合*說明:將跳線器JP4全部短接。****************************************************************************/#defineIN_UART#include"config.h"#defineSPI_CS (1<<29) /*P0.29*/#defineSPI_DATA (1<<6) /*P0.6*/#defineSPI_CLK (1<<4) /*P0.4*/#defineSPI_IOCON (SPI_CS|SPI_DATA|SPI_CLK) /*SPI接口的I/O設置字*/#defineLED_IOCON (0x0F<<22) /*LED1-4的I/O設置字*//*****************************************************************************名稱:UartMode*功能:UART0/UART1串口工作模式說明*入口參數:無*出口參數:無****************************************************************************/typedefstructUartMode{uint8datab;//字長度,5/6/7/8uint8stopb;//停止位,1/2uint8parity;//奇偶校驗位,0為無校驗,1奇數校驗,2為偶數校驗}UARTMODE;/*****************************************************************************名稱:UART_Ini()*功能:初始化UART0/UART1口*入口參數:baud/UARTMODE*出口參數:無****************************************************************************/uint8UART_Ini(uint32baud,UARTMODEset){uint32bak;PINSEL0=0x00050005;//設置I/O連接到UART0/UART1 /*參數過濾*/if((0==baud)||(baud>115200))return(0);if((set.datab<5)||(set.datab>8))return(0);if((0==set.stopb)||(set.stopb>2))return(0);if(set.parity>4)return(0);/*設置串口波特率*/U0LCR=0x80;//DLAB位置1U1LCR=0x80;bak=(Fpclk>>4)/baud;U0DLM=bak>>8;U1DLM=bak>>8;U0DLL=bak&0xff;U1DLL=bak&0xff;/*設置串口模式*/bak=set.datab-5;//設置字長度if(2==set.stopb)bak|=0x04;//判斷是否為2位停止位if(0!=set.parity){set.parity=set.parity-1;bak|=0x08;}bak|=set.parity<<4;//設置奇偶校驗U0LCR=bak;U1LCR=bak;return(1);}/*****************************************************************************名稱:UART_SendStr()*功能:UART0/UART1口發送程序*入口參數:WhichUart/*str/strlen*出口參數:無****************************************************************************/voidUART_SendStr(uint8WhichUart,uint8*str,uint16strlen){ if(WhichUart==0) { for(;strlen>0;strlen--) { U0THR=*str++;//發送數據 while((U0LSR&0x40)==0);//等待數據發送完畢 } } else { for(;strlen>0;strlen--) { U1THR=*str++; //發送數據 while((U1LSR&0x40)==0); //等待數據發送完畢 } }}/*****************************************************************************名稱:IRQ_UART0/IRQ_UART1*功能:UART0和UART1的接收中斷函數*入口參數:無*出口參數:無****************************************************************************/#definercvbufsize020#definercvbufsize120uint8rcv_buf0[rcvbufsize0];//接收時可超越緩沖rcv_buf0數組界限,該緩沖能保存前n次未讀取的數據。uint8rcv_buf1[rcvbufsize1];//接受時可超越緩沖rcv_buf1數組界限,該緩沖能保存前n次未讀取的數據。uint16rcv_byte_num0;uint16rcv_byte_num1;/****************IRQ_UART0****************/void__irqIRQ_UART0(void){uint8i;uint8int_type;int_type=U0IIR&0x0F;if(int_type==0x04){for(i=0;i<8;i++){rcv_buf0[rcv_byte_num0]=U0RBR;rcv_byte_num0++;}}elseif(int_type==0x0C){rcv_buf0[rcv_byte_num0]=U0RBR;rcv_byte_num0++;}VICVectAddr=0x00;//中斷處理結束}/****************IRQ_UART1****************/void__irqIRQ_UART1(void){uint8i;uint8int_type;int_type=U1IIR&0x0F;if(int_type==0x04){ for(i=0;i<8;i++){rcv_buf1[rcv_byte_num1]=U1RBR;rcv_byte_num1++; }}elseif(int_type==0x0C){rcv_buf1[rcv_byte_num1]=U1RBR;rcv_byte_num1++;}VICVectAddr=0x00;//中斷處理結束}/*****************************************************************************名稱:DelayNS()*功能:長軟件延時*入口參數:dly 延時參數,值越大,延時越久*出口參數:無****************************************************************************/voidDelayNS(uint32dly){ uint32i;for(;dly>0;dly--)for(i=0;i<50000;i++);}/*****************************************************************************名稱:HC595_SendDat()*功能:向74HC595發送一字節數據*入口參數:dat 要發送的數據*出口參數:無*說明:發送數據時,高位先發送。****************************************************************************/voidHC595_SendDat(uint8dat){uint8i;IO0CLR=SPI_CS; //SPI_CS=0for(i=0;i<8;i++) //發送8位數據{IO0CLR=SPI_CLK; //SPI_CLK=0/*設置SPI的DATA輸出值*/if((dat&0x80)!=0)IO0SET=SPI_DATA;elseIO0CLR=SPI_DATA;dat<<=1;IO0SET=SPI_CLK; //SPI_CLK=1}IO0SET=SPI_CS; //SPI_CS=1,輸出顯示數據}/*****************************************************************************名稱:Led_Show()*功能:LED1--LED4顯示相應的入口值(0--F)*入口參數:i 要顯示的數據*出口參數:無****************************************************************************/voidLed_Show(uint8i){ IO0SET=0x0F<<22; IO0CLR=i<<22; //設置LED顯示輸出}voidLED_CONNECTING(void)//LED流水燈1--2--4--8--4--2--1{ Led_Show(1); DelayNS(15); Led_Show(2); DelayNS(15); Led_Show(4); DelayNS(15); Led_Show(8); DelayNS(15); Led_Show(4); DelayNS(15); Led_Show(2); DelayNS(15);}voidLED_SEND(void)//LED流水燈1--2--4--8{ Led_Show(1); DelayNS(15); Led_Show(2); DelayNS(15); Led_Show(4); DelayNS(15); Led_Show(8); DelayNS(15);}voidLED_RECEVER(void)//LED流水燈8--4--2--1{ Led_Show(8); DelayNS(15); Led_Show(4); DelayNS(15); Led_Show(2); DelayNS(15); Led_Show(1); DelayNS(15);}/*****************************************************************************名稱:Gprs_Connection()*功能:啟動GPRS服務*入口參數:無*出口參數:無****************************************************************************/uint8Gprs_Connection(void){ uint8i,j,n; uint8ret=0; uint8RcvData[20]; uint8CGATT[12]={65,84,43,67,71,65,84,84,61,49,13,10}; for(n=0;n<5;n++) { LED_CONNECTING(); } for(i=0;i<20;i++) { UART_SendStr(1,CGATT,12); HC595_SendDat(0xF9); LED_CONNECTING(); if(rcv_byte_num1>0) { UART_SendStr(0,rcv_buf1,rcv_byte_num1); for(j=0;j<rcv_byte_num1;j++) { RcvData[j]=rcv_buf1[j]; } rcv_byte_num1=0; } if(j==19&&RcvData[0]==13&&RcvData[1]==10&&RcvData[2]==79&&RcvData[3]==75) { ret=1; break; } } return(ret);}/*****************************************************************************名稱:Gprs_Apn()*功能:設置移動APN接口并激活PDP移動場景*入口參數:無*出口參數:無****************************************************************************/uint8Gprs_Apn(void){ uint8i,j,k,m; uint8ret=0; uint8RcvData[20]; uint8RcvData1[20]; uint8CGDCONT[27]={65,84,43,67,71,68,67,79,78,84,61,49,44,34,73,80,34,44,34,67,77,78,69,84,34,13,10}; uint8CGACT[14]={65,84,43,67,71,65,67,84,61,49,44,49,13,10}; UART_SendStr(1,CGDCONT,27); HC595_SendDat(0xA4); LED_CONNECTING(); for(m=0;m<20;m++) { if(rcv_byte_num1>0) { for(i=0;i<rcv_byte_num1;i++) { RcvData[i]=rcv_buf1[i]; } rcv_byte_num1=0; } for(j=0;j<20;j++) { UART_SendStr(1,CGACT,14); HC595_SendDat(0xB0); LED_CONNECTING(); if(rcv_byte_num1>0) { UART_SendStr(0,rcv_buf1,rcv_byte_num1); for(k=0;k<rcv_byte_num1;k++) { RcvData1[k]=rcv_buf1[k]; } rcv_byte_num1=0; } if(k==6&&RcvData1[0]==13&&RcvData1[1]==10&&RcvData1[2]==79&&RcvData1[3]==75) { ret=1; break; } } } return(ret);}/*****************************************************************************名稱:GprsServer_Start()*功能:與服務器連接、啟動*入口參數:無*出口參數:無****************************************************************************/uint8GprsServer_Start(void){ uint8i,j,k; uint8ret=0; uint8RcvData[20]; uint8RcvData1[20]; uint8SDATACONF[42]={65,84,43,83,68,65,84,65,67,79,78,70,61,49,44,34,84,67,80,34,44,34,54,49,46,49,56,53,46,49,53,54,46,53,34,44,50,48,50,48,13,10};//:2020 uint8SDATASTART[19]={65,84,43,83,68,65,84,65,83,84,65,82,84,61,49,44,49,13,10}; for(i=0;i<10;i++) { UART_SendStr(1,SDATACONF,42); LED_CONNECTING(); UART_SendStr(0,SDATACONF,42); HC595_SendDat(0x99); LED_CONNECTING(); if(rcv_byte_num1>0) { for(j=0;j<rcv_byte_num1;j++) { RcvData[j]=rcv_buf1[j]; } rcv_byte_num1=0; } if(j==6&&RcvData[0]==13&&RcvData[1]==10&&RcvData[2]==79&&RcvData[3]==75) { UART_SendStr(1,SDATASTART,19); HC595_SendDat(0x92); LED_CONNECTING(); } if(rcv_byte_num1>0) { UART_SendStr(0,rcv_buf1,rcv_byte_num1);//test for(k=0;k<rcv_byte_num1;k++) { RcvData1[k]=rcv_buf1[k]; } rcv_byte_num1=0; } if(k==6&&RcvData1[0]==13&&RcvData1[1]==10&&RcvData1[2]==79&&RcvData1[3]==75) { ret=1; break; } } return(ret);}/*****************************************************************************名稱:Gprs_Recever()*功能:GPRS模塊接收ARM發送來的數據*入口參數:無*出口參數:無****************************************************************************/uint8Gprs_Recever(void){ uint8i,j; uint8ret=0; uint8RcvData[1000]; uint8SDATARXMD_Hex[20]={65,84,43,83,68,65,84,65,82,88,77,68,61,49,44,48,44,48,13,10}; uint8SDATAREAD[16]={65,84,43,83,68,65,84,65,82,69,65,68,61,49,13,10}; UART_SendStr(1,SDATARXMD_Hex,20); DelayNS(8); if(rcv_byte_num1>0) { rcv_byte_num1=0; } UART_SendStr(1,SDATAREAD,16);//read DelayNS(50); if(rcv_byte_num1>0) { i=rcv_byte_num1-19; for(j=0;j<i;j++) { RcvData[j]=rcv_buf1[j+11]; } if(j>2) { UART_SendStr(0,RcvData,i); } rcv_byte_num1=0; ret=1; } return(ret);}/*****************************************************************************名稱:Gprs_Send()*功能:GPRS模塊發送來自ARM的數據*入口參數:無*出口參數:無****************************************************************************/uint8Gprs_Send(void){ uint8i,j; uint8ret=0; uint8RcvData[1000]; uint8RcvUart0[1000]; uint8SDATARXMD_Hex[20]={65,84,43,83,68,65,84,65,82,88,77,68,61,49,44,48,44,48,13,10}; uint8SDATASEND[18]={65,84,43,83,68,65,84,65,83,69,78,68,61,49,44,50,13,10}; UART_SendStr(1,SDATARXMD_Hex,20); DelayNS(8); if(rcv_byte_num1>0) { rcv_byte_num1=0; } if(rcv_byte_num0>0) { for(i=0;i<rcv_byte_num0;i++) { RcvUart0[i]=rcv_buf0[i]; } RcvUart0[i]=26; rcv_byte_num0=0; UART_SendStr(1,SDATASEND,18); DelayNS(8); if(rcv_byte_num1>0) { for(j=0;j<rcv_byte_num1;j++) { RcvData[j]=rcv_buf1[j]; rcv_byte_num1=0; } if(j>0) { UART_SendStr(1,RcvUart0,i+1); DelayNS(8); } if(rcv_byte_num1>0) { UART_SendStr(0,rcv_buf1,rcv_byte_num1);//test rcv_byte_num1=0; } } } return(ret);}/*****************************************************************************文件名:gprs_test.c*功能:主函數主要實現ARM收發數據、GPRS模塊收發數據*說明:將跳線器JP4全部短接。****************************************************************************/#include"config.h"#include"uart.h"#defineSPI_CS(1<<29)/*P0.29*/#defineSPI_DATA(1<<6)/*P0.6*/#defineSPI_CLK(1<<4)/*P0.4*/#defineSPI_IOCON(SPI_CS|SPI_DATA|SPI_CLK)/*SPI接口的I/O設置字*/#defineLED_IOCON(0x0F<<22)/*LED1-4的I/O設置字*/void__irqIRQ_UART0(void);void__irqIRQ_UART1(void);/*****************************************************************************名稱:main()*功能:主函數主要實現ARM收發數據、GPRS模塊收發數據*參數:無*說明:無****************************************************************************/intmain(void){uint8look; UARTMODEuart_set;//UART0/UART1串口模式 rcv_byte_num0=0; //初始化全局變量 rcv_byte_num1=0; PINSEL0=0x00000000;//設置所有管腳連接GPIO PINSEL1=0x00000000; //****初始化UART0/UART1****// uart_set.datab=8;//8位數據位 uart_set.stopb=1;//1位停止位 uart_set.parity=0;//無奇偶校驗 UART_Ini(115200,uart_set);//初始化串口模式band115200 IO0DIR=SPI_IOCON|LED_IOCON;//設置SPI、LLED、BEEP、等控制口為輸出 U0FCR=0x81;//UART0使能FIFO U1FCR=0x81;//UART1使能FIFO U0IER=0x01;//UART0允許RBR中斷,即接收中斷 U1IER=0x01;//UART1允許RBR中斷,即接收中斷 VICIntSelect=0x00000000;//設置所有通道為IRQ中斷 VICVectCntl0=0x26;//UART0中斷通道分配到IRQslot0,即優先級最高 VICVectCntl1=0x27;//UART1中斷通道分配到IRQslot1,即優先級1 VICVectAddr0=(int)IRQ_UART0;//設置UART0向量地址 VICVectAddr1=(int)IRQ_UART1;//設置UART1向量地址 VICIntEnable=0x000000C0;//使能UART0/UART1中斷 /*系統初始化完成*/ HC595_SendDat(DISP_TAB[0]);//LED數碼管顯示數據 Led_Show(15);//LED4----1顯示數據 DelayNS(180);/*start*/while(1)//等待中斷{if(1==rcv_new){rcv_new=0;UART_SendStr(set,dat,datab);//將接收到的數據發送給GPRS模塊}if((look=Gprs_Connection())==1) { if((look=Gprs_Apn())==1) { if((look=GprsServer_Start())==1) { HC595_SendDat(DISP_TAB[10]);//A===SUCCESS LED_CONNECTING(); while(1) { Gprs_Recever(); DelayNS(10); Gprs_Send(); } } else { HC595_SendDat(DISP_TAB[11]);//B===FAILED LED_CONNECTING(); } }}return(0);}基于C8051F單片機直流電動機反饋控制系統的設計與研究基于單片機的嵌入式Web服務器的研究MOTOROLA單片機MC68HC(8)05PV8/A內嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現的供暖系統最佳啟停自校正(STR)調節器單片機控制的二級倒立擺系統的研究基于增強型51系列單片機的TCP/IP協議棧的實現基于單片機的蓄電池自動監測系統基于32位嵌入式單片機系統的圖像采集與處理技術的研究基于單片機的作物營養診斷專家系統的研究基于單片機的交流伺服電機運動控制系統研究與開發基于單片機的泵管內壁硬度測試儀的研制基于單片機的自動找平控制系統研究基于C8051F040單片機的嵌入式系統開發基于單片機的液壓動力系統狀態監測儀開發模糊Smith智能控制方法的研究及其單片機實現一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數控系統的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設計基于單片機控制的高速快走絲電火花線切割機床短循環走絲方式研究基于單片機的機電產品控制系統開發基于PIC單片機的智能手機充電器基于單片機的實時內核設計及其應用研究基于單片機的遠程抄表系統的設計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統單片機系統軟件構件開發的技術研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設計和應用基于單片機的光纖光柵解調儀的研制氣壓式線性摩擦焊機單片機控制系統的研制基于單片機的數字磁通門傳感器基于單片機的旋轉變壓器-數字轉換器的研究基于單片機的光纖Bragg光柵解調系統的研究單片機控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機的多生理信號檢測儀基于單片機的電機運動控制系統設計Pico專用單片機核的可測性設計研究基于MCS-51單片機的熱量計基于雙單片機的智能遙測微型氣象站MCS-51單片機構建機器人的實踐研究基于單片機的輪軌力檢測基于單片機的GPS定位儀的研究與實現基于單片機的電液伺服控制系統用于單片機系統的MMC卡文件系統研制基于單片機的時控和計數系統性能優化的研究基于單片機和CPLD的粗光柵位移測量系統研究單片機控制的后備式方波UPS提升高職學生單片機應用能力的探究基于單片機控制的自動低頻減載裝置研究基于單片機控制的水下焊接電源的研究基于單片機的多通道數據采集系統基于uPSD3234單片機的氚表面污染測量儀的研制基于單片機的紅外測油儀的研究96系列單片機仿真器研究與設計基于單片機的單晶金剛石刀具刃磨設備的數控改造基于單片機的溫度智能控制系統的設計與實現基于MSP430單片機的電梯門機控制器的研制基于單片機的氣體測漏儀的研究基于三菱M16C/6N系列單片機的CAN/USB協議轉換器基于單片機和DSP的變壓器油色譜在線監測技術研究基于單片機的膛壁溫度報警系統設計基于AVR單片機的低壓無功補償控制器的設計基于單片機船舶電力推進電機監測系統基于單片機網絡的振動信號的采集系統基于單片機的大容量數據存儲技術的應用研究基于單片機的疊圖機研究與教學方法實踐基于單片機嵌入式Web服務器技術的研究及實現基于AT89S52單片機的通用數據采集系統基于單片機的多道脈沖幅度分析儀研究機器人旋轉電弧傳感角焊縫跟蹤單片機控制系統基于單片機的控制系統在PLC虛擬教學實驗中的應用研究基于單片機系統的網絡通信研究與應用基于PIC16F877單片機的莫爾斯碼自動譯碼系統設計與研究
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CIMA 0003-2018電動汽車非車載充電機現場檢測儀
- T/CHTS 10116-2023雄安新區高速公路高性能路基技術指南
- T/CHIA 28.3-2022兒童營養與健康評價指標第3部分:6~17歲
- T/CECS 10298-2023二階反應型水性環氧瀝青防水粘結料
- T/CECS 10083-2020增強豎絲巖棉復合板
- T/CDSA 305.16-2018盾構維護高氣壓作業規程
- T/CCSAS 050-2024化學化工實驗室化學品安全操作規程編寫指南
- T/CCMA 0108-2020預制混凝土構件振動成型平臺
- T/CCAS 014.6-2022水泥企業安全管理導則第6部分:水泥工廠危險能量隔離管理
- T/CAQI 35-2017新風式空氣凈化器顆粒物凈化性能分級
- 小學新課標《義務教育數學課程標準(2022年版)》新修訂解讀課件
- 湖南省2024年對口升學考試計算機綜合真題試卷
- 江蘇省南京市(2024年-2025年小學六年級語文)統編版期末考試(下學期)試卷及答案
- 中醫適宜技術-中藥熱奄包
- 材料力學第4版單輝祖習題答案
- 法學本科畢業論文
- 爆破安全安全規程
- 首末件檢查記錄表
- DB52∕T 046-2018 貴州省建筑巖土工程技術規范
- 真空斷路器課件
- 樓面板靜載試驗檢測報告
評論
0/150
提交評論