-
使用的stc8g的单片机,做温控,没反应,不知道啥原因
#include#include#include"math.h"///**********************************************************************************************////**********************************************************************************************///“程序开发调试设置项”#defineDY_DELAY10//设置每一个点显示的时间长度(1~20)floatVCC=3.3;//设置基准电压floatRp=100000.0;//设置上拉电阻floatBx=3950.0;//设置热敏电阻B值floatRt;//热敏电阻的实际阻值floatTk2=273.15+25.0;floatKa=273.15;floatvol;//设置测量电压dataunsignedchartemp;//实际温度dataunsignedchartemp_set=0;//设置温度dataunsignedchartemp_set1=150;//设置温度2dataunsignedchartemp_set2=0;//设置温度2floatDTADC;/**********************************************************************************************//**********************************************************************************************/sbitDIG1=P5^5;sbitDIG2=P1^2;sbitSEG_A=P3^7;sbitSEG_B=P3^2;sbitSEG_C=P3^3;sbitSEG_D=P3^5;sbitSEG_E=P3^4;sbitSEG_F=P3^6;sbitSEG_G=P1^1;sbitBUTTON1=P1^6;sbitBUTTON2=P1^5;sbitBUTTON3=P1^4;sbitRESET=P5^4;sbitRELAY=P1^3;/*DefineADCoperationconstforADC_CONTR*/#defineADC_POWER0x80//ADC电源控制位#defineADC_FLAG0x20//ADC完成标志位#defineADC_START0x40//ADC启动控制位#defineADC_SPEEDLL0x00//ADC速度选择bitflag=0;typedefunsignedcharBYTE;dataunsignedcharDY_PWM;//显示亮度unsignedcharcodedisdata[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90//数码管段码表(0~9)};/*********************************************************************************************/voiddelay(unsignedinta){//用于点扫描的延时unsignedinti;while(--a!=0){for(i=0;i<DY_DELAY;i++);}}/********************
2024-08-28 6