Acerca del "Sistema de control de temperatura inteligente basado en el microcontrolador STC89C52", ¡ayúdenme a escribir el código! ! !
#include lt;reg52.hgt;
#include lt;intrins.hgt;
#define uint unsigned int
# define uchar unsigned char
unsigned int qian, bai, shi, ge;
void delay (uint z) //z programa de retraso de milisegundos
{< / p>
uint x, y;
for(x=z;xgt;0;x--)
for(y=114;ygt;0;y - -);
}
void write_com(uchar com) //Comando de escritura LCD
{
lcdrs=0;< / p>
P0=com;
retraso(5);
lcden=1
retraso(5); > lcden=0;
}
void write_data(uchar dat) //LCD escribir datos
{
lcdrs=1;
P0=dat;
retraso(5);
lcden=1;
retraso(5);
lcden=0;
}
void init() //Inicialización de LCD
{
// dula= 0 ;
// wela=0;
lcden=0;
write_com(0x38); //
write_com(0x0f ) ; //
escribir_com(0x06); //
escribir_com(0x80);
escribir_com(0x01); }
void Display(uint Adr)
{
// uint i=Adr;
qian=num/1000; /p>
bai=num1000/100;
shi=num100/10;
ge=num10;
write_com(0x80 Adr); /p>
escribir_datos(0x30 qian);
escribir_datos(0x30 bai);
escribir_datos(0x30 shi
escribir_datos(0x30 ge); ;
}
Te publicaré un programa de control LCD. Haz el resto tú mismo. Nunca he usado tu sensor de temperatura. Mira el diagrama de tiempo que proporciona. Verifique la información nuevamente y escriba un programa para leer los datos del puerto serie del sensor de temperatura. Simplemente asigne los datos directamente a num en mi programa y se podrá mostrar. En cuanto a la alarma de temperatura, puedes escribir un si o algo así tú mismo