




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
附录二程序清单测距发送模块#include"hal_mcu.h"#include"hal_defs.h"#include"hal_types.h"#include"OSAL.h"#include"My_Timer.h"#include"SerialApp.h"volatileuint8flag=0;//T1STAT(0xAF)–定时器1状态#defineTIMER1_OVFIF0X20//定时器1计数器溢出中断标志。#defineTIMER1_CH4IF0X10//定时器1通道4中断标志。#defineTIMER1_CH3IF0X08//定时器1通道3中断标志。#defineTIMER1_CH2IF0X04//定时器1通道2中断标志。#defineTIMER1_CH1IF0X02//定时器1通道1中断标志。#defineTIMER1_CH0IF0X01//定时器1通道0中断标志。//定时器标记输出设置。不能高于通过OSC位设置的系统时钟设置。#defineTICKSPD_32MHz0X00#defineTICKSPD_16MHz0X08#defineTICKSPD_8MHz0X10#defineTICKSPD_4MHz0X18#defineTICKSPD_2MHz0X20#defineTICKSPD_1MHz0X28#defineTICKSPD_500KHz0X30#defineTICKSPD_250KHz0X38#defineTICKSPD_SET(val)(CLKCONCMD=((CLKCONCMD&0xc7)|val))//TimerPERCFG(0xF1)–外设控制#defineTIMER1_IO10X00#defineTIMER1_IO20X40#defineTIMER3_IO10X00#defineTIMER3_IO20X20#defineTIMER4_IO10X00#defineTIMER4_IO20X10#definePERCFG_SET(val)(PERCFG=((PERCFG&0x0f)|val))//P2SEL(0xF5)–端口2功能选择#defineTIMER3_FIRST0x20//PRI2P1#defineTIMER4_FIRST0x10//PRI1P1#defineTIMER1_FIRST0x08//PRI0P1#defineTIMER1_ENABLE_OVERFLOW_INT(val)\do{TIMIF=(val)?TIMIF|0x40:TIMIF&~0x40;\EA=1;\T1IE=1;\}while(0)#defineTIMER1_COUNTER_CLEAR()(T1CNTL=0xaa)//#defineTIMER1_SET_CLOCK_DIVIDE(val)\do{\T1CTL&=0xf3;\(val==0)?(T1CTL|=0X00):/*不分频*/\(val==8)?(T1CTL|=0X04):/*8分频*/\(val==32)?(T1CTL|=0X80):/*32分频*/\(T1CTL|=0X0c);/*128分频*/\}while(0)//SelectthemodeforTimer1tostartorsuspendedTimer1#defineTIMER1_MODE_SUSPENDED0X00#defineTIMER1_MODE_FREE0X01#defineTIMER1_MODE_MODULO0X02#defineTIMER1_MODE_UP_DOWN0X03#defineTIMER1_SET_MODE_START(val)\do{\T1CTL&=~0X03;\(val==1)?(T1CTL|=0X01):/*Free*/\(val==2)?(T1CTL|=0X02):/*Modulo*/\(val==3)?(T1CTL|=0X03):/*UP/DOWN*/\(T1CTL|=0X00);/*suspended*/\}while(0)//Timer1Channel0/1/2/3/4Capture/CompareControl//interruptmask#defineCHANNEL_INTERRUPT_ENABLE0x40#defineCHANNEL_INTERRUPT_DISABLE0x00//通道比较输出模式选择#defineCMP_0_MODE0x00//在比较设置输出#defineCMP_1_MODE0x08//在比较清除输出#defineCMP_2_MODE0x10//在比较切换输出#defineCMP_3_MODE0x18//正计数比较时设置输出,在0清除#defineCMP_4_MODE0x20//在正计数比较清除输出,在0设置#defineCMP_5_MODE0x28//在比较设置输出,在0xFF清除#defineCMP_6_MODE0x30//在比较清除输出,在0x00设置#defineCMP_7_MODE0x38//初始化输出引脚。CMP[2:0]不变//SelectTimerchannelmode#defineCHANNEL_CAPTURE_MODE0x00//捕获模式#defineCHANNEL_COMPARE_MODE0x04//比较模式//Capturemodeselect#defineNO_CAPTURE0x00//无捕获#defineRISING_EDGE_CAPTURE0x01//在上升沿捕获#defineFALLING_EDGE_CAPTURE0x02//在下降沿捕获#defineBOTH_EDGE_CAPTURE0x03//在两个沿都捕获#defineTIMER1_SET_CONTROL(chan,val)(T1CCTL##chan=val)//Timer1Channel0/1/2/3/4Capture/CompareValue#defineTIMER1_SET_VALUE(chan,val)(T1CC##chan##L=(val&0xff);T1CC##chan##H=((val>>8)&0xff);)voidInit_My_Timer1(void){TICKSPD_SET(TICKSPD_16MHz);//16MHz/*P1DIR&=~0x04;//P1.2Input//P2INP|=0x40;//端口1下拉选择//P1INP&=~0x04;//P1.2上拉/下拉P1INP|=0x04;//P1.2三态P1SEL|=0x04;//P1.2外设功能PERCFG_SET(TIMER1_IO2);//Timer1使用备用位置2--P1.2P2SEL|=TIMER1_FIRST;//定时器1优先*/P0DIR&=~0x80;//P0.7Input//P2INP&=~0x40;//端口1上拉选择//P1INP&=~0x04;//P0.7上拉/下拉P0INP|=0x80;//P0.7三态P0SEL|=0x80;//P0.7外设功能PERCFG_SET(TIMER1_IO2);//Timer1使用备用位置2--P0.7//P2SEL|=TIMER1_FIRST;//定时器1优先/*//查询法P1SEL&=~0x04;//P1.2通用I/OP1DIR&=~0x04;//P1.2Input//P2INP|=0x40;//端口1下拉选择P1INP|=0x04;//P1.2三态*///脉冲发生口初始化P0SEL&=~0x01;//P0.0通用I/OP0DIR|=0x01;//P0.0输出P0_0=0;TIMER1_SET_CLOCK_DIVIDE(8);//8分频//查询法屏蔽此TIMER1_SET_CONTROL(3,(CHANNEL_INTERRUPT_ENABLE|CHANNEL_CAPTURE_MODE|BOTH_EDGE_CAPTURE));//IRCON&=~0x20;//clearintflagTIMER1_ENABLE_OVERFLOW_INT(TRUE);//openoverflowT1中断TIMER1_COUNTER_CLEAR();TIMER1_SET_MODE_START(TIMER1_MODE_SUSPENDED);//suspended}voidStart_My_Timer1(void){TIMER1_COUNTER_CLEAR();TIMER1_SET_MODE_START(TIMER1_MODE_FREE);//startTimer1}voidStopt_My_Timer1(void){TIMER1_SET_MODE_START(TIMER1_MODE_SUSPENDED);//suspended}HAL_ISR_FUNCTION(My_Timer1_ISR,T1_VECTOR){//IRCON&=~0x20;//清中断标志,硬件自动完成EA=0;//HAL_DISABLE_INTERRUPTS();uint8k=T1STAT;if((k&TIMER1_CH3IF)){if((flag==0)||(flag==2)){flag++;}}if((k&TIMER1_OVFIF)){flag=4;}EA=1;//HAL_ENABLE_INTERRUPTS();}TMP275#include"TMP275.h"//Temperature_Resolution:已扩大10000倍,与Converter_Resolution对应uint16Temp_Resolution[4]={5000,2500,1250,625};/*功能:总线开始参数:void返回值:void*/staticinlinevoidTMP275_Start(void){TMP275_SDA_L; //HoldtimeafterrepeatedSTARTconditionmin_t:100nsdelay_us(1);}/*功能:总线结束参数:void返回值:void*/staticinlinevoidTMP275_Stop(void){TMP275_SCL_L;delay_us(1);TMP275_SDA_L;delay_us(1);TMP275_SCL_H; //STOPConditionSetupTimemin_t:100nsdelay_us(1);TMP275_SDA_H; //BusFreeTimeBetweenSTOPandSTARTConditionmin_t:600nsdelay_us(1);}/*功能:write8bitdataandcheckACK参数:8bitdata返回值:1-成功 0-失败*/uint8TMP275_WriteNumb(uint8numb){uint8i;for(i=0;i<8;i++){TMP275_SCL_L; //SCLClockLOWPeriodmin_t:1300nsTMP275_SDA_SetOut;if(numb&(0x80>>i)){TMP275_SDA_H;}else{TMP275_SDA_L;}delay_us(2);//DataSetupTimemin_t:100nsTMP275_SCL_H; //SCLClockHIGHPeriodmin_t:600nsdelay_us(1);}TMP275_SCL_L; //SCLClockLOWPeriodmin_t:1300nsTMP275_SDA_SetRead;delay_us(2);TMP275_SCL_H; //SCLClockHIGHPeriodmin_t:600nsif(TMP275_SDA_Read) //ACKByTMP275{i=0; //error}else {i=1; //success}delay_us(1);TMP275_SCL_L;TMP275_SDA_SetOut;return(i);}/*功能:read8bitdataandACK参数:void返回值:8bitdata*/uint8TMP275_ReadNumb(void){uint8i,numb=0x00;for(i=0;i<8;i++){TMP275_SCL_L; //SCLClockLOWPeriodmin_t:1300nsTMP275_SDA_SetRead;numb=numb<<1;delay_us(2);TMP275_SCL_H; //SCLClockHIGHPeriodmin_t:600nsif(TMP275_SDA_Read){numb++;}delay_us(1);}//ACKByMasterTMP275_SCL_L; //SCLClockLOWPeriodmin_t:1300nsTMP275_SDA_SetOut;TMP275_SDA_L;delay_us(2);TMP275_SCL_H; //SCLClockHIGHPeriodmin_t:600nsdelay_us(1);TMP275_SCL_L;TMP275_SDA_SetOut;return(numb);}/*功能:TMP275写pointerregister指向的register的内容参数:TMP275指针返回值:1-成功 0-失败*/uint8TMP275_Write(TMP275*p){uint8i;TMP275_Start(); //StartWritei=TMP275_WriteNumb(p->slave_addr); //WriteSlaveAddressi+=TMP275_WriteNumb(p->pointer_reg); //WritePointerRegisteri+=TMP275_WriteNumb((p->reg_data[p->pointer_reg])>>8); //WriteData1i+=TMP275_WriteNumb((p->reg_data[p->pointer_reg])&0xff);//WriteData2TMP275_Stop(); //StopWriteif(i==4)return(1); //successelsereturn(0); //error}/*功能:TMP275读pointerregister指向的register的内容参数:TMP275指针返回值:1-成功 0-失败*/uint8TMP275_Read(TMP275*p){uint8i;TMP275_Start(); //Starti=TMP275_WriteNumb(p->slave_addr); //WriteSlaveAddressi+=TMP275_WriteNumb(p->pointer_reg); //WritePointerRegisterTMP275_Stop(); //StopTMP275_Start(); //StartWritei+=TMP275_WriteNumb(((p->slave_addr)|0x01)); //WriteSlaveAddressp->reg_data[p->pointer_reg]=(((uint16)(TMP275_ReadNumb()))<<8);//ReadData1p->reg_data[p->pointer_reg]+=TMP275_ReadNumb();//ReadData2TMP275_Stop(); //Stopif(i==3)return(1); //successelsereturn(0); //error}/*功能:读报警的TMP275的地址参数:void返回值:TMP275slaveaddress*/uint8TMP275_Alert(void){uint8i,numb=0x00;TMP275_Start();TMP275_WriteNumb(0x19); //ALERTResponseAddressfor(i=0;i<8;i++) //AlertSlaveAddress{TMP275_SCL_L; //SCLClockLOWPeriodmin_t:1300nsTMP275_SDA_SetRead;numb=numb<<1;delay_us(2);TMP275_SCL_H; //SCLClockHIGHPeriodmin_t:600nsif(TMP275_SDA_Read){numb++;}delay_us(1);}//NACKByMasterTMP275_SCL_L; //SCLClockLOWPeriodmin_t:1300nsTMP275_SDA_SetRead;delay_us(2);TMP275_SCL_H; //SCLClockHIGHPeriodmin_t:600nsdelay_us(1);TMP275_SCL_L;TMP275_Stop();return(numb);}//nowusingTMP275My_TMP275_Slave0={Slave_0};//TMP275voidTMP275_Init(void){TMP275_SCL_SEL&=~(TMP275_SCL_BV|TMP275_SDA_BV);TMP275_SCL_DDR|=TMP275_SCL_BV;//setoutputTMP275_SDA_DDR|=TMP275_SDA_BV;//setoutputTMP275_SDA_H;TMP275_SCL_H;}uint8TMP275_OS_Start(void){My_TMP275_Slave0.slave_addr=Slave_0;My_TMP275_Slave0.pointer_reg=Configuration_Register;My_TMP275_Slave0.reg_data[Configuration_Register]=/*Shutdown_Mode+Converter_Resolution_12+One_Shot_Mode*/Continuous_Mode+Converter_Resolution_12+Consecutive_Faults_6+Interrup_Mode;return(TMP275_Write(&My_TMP275_Slave0));}uint16TMP275_Read_TADC(void){My_TMP275_Slave0.slave_addr=Slave_0;My_TMP275_Slave0.pointer_reg=Temperature_Register;if(TMP275_Read(&My_TMP275_Slave0)){return((My_TMP275_Slave0.reg_data[Temperature_Register])>>4);}else{return0;}}/*[]ENDOFFILE*/LCD显示#include"hal_mcu.h"#include"hal_defs.h"#include"hal_types.h"#include"OSAL.h"#include"Nokia5110.h"#include"Nokia5110_def.h"voidCyDelayUs(uint16x){while(x--){asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");asm("NOP");//asm("NOP");asm("NOP");};}voidLCD_write_byte(unsignedchardat,unsignedcharcmd){unsignedchari;SCE_0; //EnalbeLCDif(cmd==0){DC_0; //sendcommand}else{DC_1; //senddata} for(i=0;i<8;i++) //DINgetdataatrisingedgeCLK{SCLK_0;if(dat&(0x80>>i)){SDIN_1;}else{SDIN_0;}CyDelayUs(2); //delaySCLK_1;CyDelayUs(2);}SCE_1; //closeLCD}voidLCD_set_XY(unsignedcharX,unsignedcharY){LCD_write_byte(0x40|Y,0); //columnLCD_write_byte(0x80|X,0); //row}voidLCD_clear(void){unsignedinti;LCD_write_byte(0x0c,0); //setdisplaymoduleisnormaldisplay LCD_write_byte(0x80,0); //setRAM'xaddis0 for(i=0;i<504;i++)LCD_write_byte(0,1); }voidLCD_init(void){/*RST_0; //letLCDresetCyDelayUs(1);RST_1;SCE_1; //disableLCDCyDelayUs(1);*/SCE_DDR|=SCE_BV;//setoutputDC_DDR|=DC_BV;//setoutputSDIN_DDR|=SDIN_BV;//setoutputSCLK_DDR|=SCLK_BV;//setoutputBL_DDR|=BL_BV;//setoutputSCE_0; //enableLCDBL_0;//背光打开CyDelayUs(1);LCD_write_byte(0x21,0); //usingexpandcommandsetLCDmoduleLCD_write_byte(0xc8,0); //setoffsetvoltageLCD_write_byte(0x06,0); //temperaturecorrectionLCD_write_byte(0x13,0); //1:48LCD_write_byte(0x20,0); //usingbasiccommandLCD_clear(); //cleardisplayLCD_write_byte(0x0c,0); //setdisplaymoduleisnormaldisplaySCE_1; //disableLCD}voidLCD_display_char(unsignedcharc){unsignedcharline;c-=32;for(line=0;line<6;line++)LCD_write_byte(font6x8[c][line],1);}voidLCD_display_string(unsignedcharX,unsignedcharY,char*s){LCD_set_XY(X,Y);while(*s){LCD_display_char(*s);s++;}}voidLCD_display_chinese( unsignedcharX,unsignedcharY,unsignedcharch_with,unsignedcharnum,unsignedcharline,unsignedcharrow){unsignedchari,n;LCD_set_XY(X,Y); //setinitaddrfor(i=0;i<num;){for(n=0;n<ch_with*2;n++) //displayonechinese{if(n==ch_with) //ThelowerpartofthewritingChinese{if(i==0)LCD_set_XY(X,Y+1);elseLCD_set_XY((X+(ch_with+row)*i),Y+1);}LCD_write_byte(write_chinese[line+i][n],1);}i++;LCD_set_XY((X+(ch_with+row)*i),Y);}}voidLCD_draw_map(unsignedcharX,unsignedcharY,constunsignedchar*map,unsignedcharPix_x,unsignedcharPix_y){unsignedinti,n;unsignedcharrow;if(Pix_y%8==0)row=Pix_y/8; //Calculatingthebitmapoccupiedmanylineselserow=Pix_y/8+1;for(n=0;n<row;n++){LCD_set_XY(X,Y);for(i=0;i<Pix_x;i++){LCD_write_byte(map[i+n*Pix_x],1);}Y++; //linefeed}}/*[]ENDOFFILE*/语音播报模块#include"DYV01.h"uint8vol=0xe6;voidWT588D_Send(uint8addr) //写数据{ uint8i; /* WT588D_RST_L; //芯片复位 CyDelay(4); WT588D_RST_H; CyDelay(17);*/ WT588D_DATA_L; CyDelay(5);//5ms for(i=0;i<8;i++) { WT588D_DATA_H; if(addr&0x01) { CyDelayUs(600); WT588D_DATA_L; CyDelayUs(200); } else { CyDelayUs(200); WT588D_DATA_L; CyDelayUs(600); } addr>>=1; } WT588D_DATA_H;}voidWT588D_Send_CMD(uint8addr) //写命令{ uint8i; /* WT588D_RST_L; //芯片复位 CyDelay(4); WT588D_RST_H; CyDelay(17); */ WT588D_DATA_L; CyDelay(5);//5ms for(i=0;i<8;i++) { WT588D_DATA_H; if(addr&0x01) { CyDelayUs(600);//700 WT588D_DATA_L; CyDelayUs(200);//350 } else { CyDelayUs(200); WT588D_DATA_L; CyDelayUs(600); } addr>>=1; } WT588D_DATA_H;}voidWT588D_Init(void){WT588D_RST_SetOut;WT588D_DATA_SetOut;//WT588D_BUSY_SetRead;HAL_DISABLE_INTERRUPTS();WT588D_BUSY_SEL&=~WT588D_BUSY_BV;//通用I/OWT588D_BUSY_DDR&=(~WT588D_BUSY_BV);//inputWT588D_BUSY_INP|=WT588D_BUSY_BV;//三态//WT588D_BUSY_INP&=(~WT588D_BUSY_BV);////P2INP|=0x40;//下拉PICTL&=~0x01;//Port0(1-7)Fallingedgeoninputgivesinterrupt.P0IFG=0x00;//P0IFG&=~WT588D_BUSY_BV;//clearP0_0pendingP0IF=0;//clearP0pendingP0IEN|=WT588D_BUSY_BV;//P0_0Interruptsareenabled//IEN1|=0x20;//Port0interruptenableIEN1&=(~0x20);//Port0interruptdisableHAL_ENABLE_INTERRUPTS();WT588D_RST_L; //芯片复位 CyDelay(5);//5ms WT588D_RST_H; CyDelay(20);//20ms WT588D_Send_CMD(vol);}voidWT588D_WaitIdle(void){ //CyDelay(36);//35ms //while(R_WT588D_BUSY!=0x00); //CyDelay(10);P0IFG&=~WT588D_BUSY_BV;//clearP0_0pendingP0IF=0;//clearP0pendingP0IEN|=WT588D_BUSY_BV;//P0_0InterruptsareenabledIEN1|=0x20;//Port1interruptenable}/*HAL_ISR_FUNCTION(WT588D_BUSY_ISR,P0INT_VECTOR)//WT588D_BUSY{//if(UDS_Input_IFG)////{//UDS_Numb=T1CNTL;//UDS_Numb+=(((uint16)T1CNTH)<<8);//Stopt_My_Timer1();//IEN2&=(~0x10);//Port1interruptdisable//}//P1IFG=0x00;//clearP0_7pending//P1IF=0;//clearP0pendingif(WT588D_BUSY_IFG)//{IEN1&=(~0x20);//Port1interruptdisable//WT588D_Send(0x01);}P0IFG=0x00;//clearP0_0pendingP0IF=0;//clearP0pending}*//*[]ENDOFFILE*/基于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单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究HYPERLINK"/detail.htm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国竹纤维行业投资前景分析、未来发展趋势研究报告(咨询发布)
- 中国普通包装纸箱印刷行业市场规模及投资前景预测分析报告
- 钢制散热器项目可行性分析报告(模板参考范文)
- 2025年智能可穿戴设备在慢性病患者院外健康监测的应用效果报告
- 中国注射用盐酸博安霉素行业市场前景预测及投资价值评估分析报告
- 小学六年级数学圆柱与圆锥教学
- 2025年度公路工程可行性研究报告合同3
- 浙江省宁波市海曙区三校联考2025年七年级英语第二学期期末监测试题含答案
- 2025届四川省内江市名校英语七下期中综合测试模拟试题含答案
- 差异化教学的思考与实践
- 2025年华工综合测试题及答案
- 机场跑道修建安全事故应急预案
- 赤峰市水体达标方案 (2019-2020年)
- 夫妻间股权无偿转让协议
- 转让幼儿园经营权协议书
- 2025履约保证金合同
- 2024全国初中数学竞赛试题及答案
- 人教版小学数学三年级下册《我们的校园》示范课教学课件
- 空调服务技术保障及人员培训方案
- 纤维绳索断裂机理研究-洞察分析
- 医院导医服务礼仪
评论
0/150
提交评论