刚瞄了眼楼主的原理图,建议大批量量产的产品,要防止外围电源IC 有问题:
加 大功率稳压二极管和保护大功 ...
usb电源,稳压二极管一定要5w的吗?可不可以小一点?小功耗产品,锂电池供电的,usb只用来充电。 一个MAX6675的程序可以了,想问下两个MAX6675程序要怎么写 ///*******************************************************************
//* MAX6675读取程序
//********************************************************************/
uint Re_Convert() //热电偶数据读取,返回温度SO= P1^4; CS= P1^5;SCK = P1^6;
{ uchar i=0;
unsigned long Temp_2=0;
CS=1;
SCK=0;
_nop_();_nop_();
//这个_nop_()等效与汇编里面的NOP指令,也就是空一个机器周期,
//在51单片机中_nop_()等于空12个时钟周期【即一个机器周期】
CS=0;
for(i=0;i<16;i++)//16位数据读取
{
Temp_2<<=1;//向右移一位
_nop_();
SCK=1;//上升
if(SO==1){Temp_2=Temp_2|0x01;}
else Temp_2=Temp_2|0x00;
_nop_();
SCK=0;
_nop_();
}
CS=1; //读取完后对CS置1进行温度转换!MAX6675的转换时间是典型值:0.17s,最大值0.22s。
Temp_2=Temp_2<<1; //向左移一位,取0-14位
Temp_2=Temp_2>>4; //向右移4位,取3-14位
Temp_2=(Temp_2*10)/4;//变换为温度值--每LSB代表0.25度,注意:在此处先乘了个10
// Temp_2=Temp_2&0x7fff;//去掉最后一位
// Temp_2=Temp_2>>3;//去掉前三位
// Temp_2=Temp_2*10/4;
// Temp_2=Temp_2-50;//补偿温度
return(Temp_2);
}
这个函数怎么实现两个MAX6675调用
页:
1
[2]