电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

热敏电阻参考程序VIP免费

热敏电阻参考程序_第1页
1/3
热敏电阻参考程序_第2页
2/3
热敏电阻参考程序_第3页
3/3
#include#include#defineWORDunsignedint#defineBYTEunsignedchar#defineAD_LU15//********************************************//WORDidataAD;floatidataDIANYA,R,T_;BYTEcodeBCD_tab[]={0x01,0x4f,0x12,0x06,0x4c,0x24,0x20,0x0f,0x00,0x04};BYTEcodeWM_tab[]={0xFB,0xFD,0xFE};BYTEidataBCD_ZH[3];BYTEidatatt=0;BYTEidatat=0;WORDidataXIANSHI_JISHU=0;//*********************************************sfrDM=0xA0;sfrWM=0x80;//**********************************************bitXIANSHI_BIT=0;bitFUHAO_BIT=0;bitXIANSHI_BIT_=1;//********************************************voidCONFIG(){//看门狗禁止,以方便调试PCA0MD=0x00;//看门狗禁止REG0CN=0x10;//内部LDO使能PFE0CN=0x20;//预取指令允许位置'1'//---------------------------------------//交叉开关配置XBR0=0x00;XBR1=0x40;P1MDIN=0x7f;P1MDOUT=0;//---------------------------------------//系统时钟配置,采用内部晶振CLKSEL=0x00;//时钟乘法器OSCICN=0x87;//振荡器使能不分频//----------------------------------------//T2初始化//T2工作于自动重装载定时方式,定时时间ms,PID运算时间最短为msTMR2CN=0x04;//开定时器TMR2RLH=0xe0;//定时器重装载高字节TMR2RLL=0x18;//低字节TMR2H=0xe0;//定时器高字节TMR2L=0x18;//低字节IE|=0x20;//允许TF2L或TF2H标志中断请求//-------------------------------------//VREF初始化REF0CN=0x13;//基准电压.2v//--------------------------------------//ADC0初始化ADC0CN=0x80;//ASC0处于使能状态,可以进行转换数据ADC0CF=0xf0;//--------------------------------------EA=1;//开启全局中断}//*************************************************************************voidT2_INT()interrupt5{//PID采样时间,最小间隔msTMR2CN&=0x7f;//清除TF2中断标志XIANSHI_BIT=1;if(tt<2){tt++;}else{tt=0;}WM=255;DM=BCD_tab[BCD_ZH[tt]];WM=WM_tab[tt];XIANSHI_JISHU++;if(XIANSHI_JISHU<100){XIANSHI_JISHU++;}else{XIANSHI_JISHU=0;XIANSHI_BIT_=1;}}//AD转换函数//**************************************************************************WORDADC0(){BYTEx;WORDy;ADC0MX=AD_LU;ADC0CN|=0x10;x=ADC0CN&0x20;while(x==0){x=ADC0CN&0x20;}ADC0CN=ADC0CN&0xdf;y=256*ADC0H+ADC0L;returny;}//转换函数//*************************************************************voidBCD_ZHUANHUAN(intx){if(x<0){x=-x;FUHAO_BIT=1;}else{FUHAO_BIT=0;}BCD_ZH[0]=x%10;BCD_ZH[1]=x/10%10;BCD_ZH[2]=x/100;}//*****************************************************************floatU_JISUAN(WORDx){return(2.200*(float)(x)/4095);}floatR_JISUAN(floatx){return3600.0*x/(2.58-x);}floatT_JISUAN(floatx){floatT;T=(1/(log(x/10000)/2800+1/298.15));returnT;}//*****************************************************************//主函数voidmian(){CONFIG();while(1){AD=ADC0();DIANYA=U_JISUAN(AD);R=R_JISUAN(DIANYA);T_=T_JISUAN(R)-273.15;if(XIANSHI_BIT_==1){BCD_ZHUANHUAN(T_*10);XIANSHI_BIT_=0;}}}

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

热敏电阻参考程序

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部