那年夏天 发表于 2024-7-10 03:02:54

usb电源,稳压二极管一定要5w的吗?可不可以小一点?小功耗产品,锂电池供电的,usb只用来充电。

那年夏天 发表于 2024-7-10 03:03:21

神农鼎 发表于 2024-2-15 09:27
刚瞄了眼楼主的原理图,建议大批量量产的产品,要防止外围电源IC 有问题:
加 大功率稳压二极管和保护大功 ...

usb电源,稳压二极管一定要5w的吗?可不可以小一点?小功耗产品,锂电池供电的,usb只用来充电。

manzunzu 发表于 2024-10-30 14:27:35

一个MAX6675的程序可以了,想问下两个MAX6675程序要怎么写

manzunzu 发表于 2024-10-30 14:30:57

///*******************************************************************
//*                     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]
查看完整版本: STC15W408AS单片机设计的K型热电偶温度控制显示报警器