/*************************************************************************
> File Name:bingxiang.c
> Author: yduo
> Mail: 1587202069@qq.com
> Created Time: 2015
************************************************************************/
#include <reg52.h>
#include <intrins.h>
#include <math.h>
#define uchar unsigned char
#define uint unsigned int
sbit RS = P0^7; //1602
sbit LCDEN = P0^5;
sbit rw = P0^6;
sbit RELAY_1 = P1^0; //制冷片
sbit RELAY_2 = P1^1;
sbit RELAY_3 = P1^2;
sbit RELAY_4 = P1^3;
sbit RELAY_5 = P1^4;
sbit RELAY_6 = P1^5;
sbit RELAY_7 = P1^6;
sbit RELAY_8 = P1^7;
sbit RELAY_9 = P3^2; //风扇
sbit ds = P3^7;
uint tmp;
uchar table[] = "xian zai wen du:";
/**
*函数声明
*/
void delayUs();
void delayMs(uint a);
void writeComm(uchar comm);
void writeData(uchar dat);
void writeString(uchar * str, uchar length);
void init();
void dsInit();
void Delay1ms()?
void display(int v);
void sendChangeCmd();
int getTmpValue();
void Relay_init();
void Interrupt_init();
void main()
{
Interrupt_init();//中断初始化
Relay_init(); //继电器初始化
sendChangeCmd();
init();
writeComm(0x80);
writeString(table, 16);
while(1)
{
delayMs(1000); //温度转换时间需要750ms以上
writeComm(0xc0);
display(getTmpValue());
sendChangeCmd();
}
}
/**
*微秒延时
*/
void delayUs()
{
_nop_();
}
/**
*毫秒延时
*/
void delayMs(uint a)
{
while(a--)
{
Delay1ms();
}
}
void Delay1ms() //@11.0592MHz
{
unsigned char i, j;
_nop_();
i = 11;
j = 190;
do
{
while (--j);
</
> File Name:bingxiang.c
> Author: yduo
> Mail: 1587202069@qq.com
> Created Time: 2015
************************************************************************/
#include <reg52.h>
#include <intrins.h>
#include <math.h>
#define uchar unsigned char
#define uint unsigned int
sbit RS = P0^7; //1602
sbit LCDEN = P0^5;
sbit rw = P0^6;
sbit RELAY_1 = P1^0; //制冷片
sbit RELAY_2 = P1^1;
sbit RELAY_3 = P1^2;
sbit RELAY_4 = P1^3;
sbit RELAY_5 = P1^4;
sbit RELAY_6 = P1^5;
sbit RELAY_7 = P1^6;
sbit RELAY_8 = P1^7;
sbit RELAY_9 = P3^2; //风扇
sbit ds = P3^7;
uint tmp;
uchar table[] = "xian zai wen du:";
/**
*函数声明
*/
void delayUs();
void delayMs(uint a);
void writeComm(uchar comm);
void writeData(uchar dat);
void writeString(uchar * str, uchar length);
void init();
void dsInit();
void Delay1ms()?
void display(int v);
void sendChangeCmd();
int getTmpValue();
void Relay_init();
void Interrupt_init();
void main()
{
Interrupt_init();//中断初始化
Relay_init(); //继电器初始化
sendChangeCmd();
init();
writeComm(0x80);
writeString(table, 16);
while(1)
{
delayMs(1000); //温度转换时间需要750ms以上
writeComm(0xc0);
display(getTmpValue());
sendChangeCmd();
}
}
/**
*微秒延时
*/
void delayUs()
{
_nop_();
}
/**
*毫秒延时
*/
void delayMs(uint a)
{
while(a--)
{
Delay1ms();
}
}
void Delay1ms() //@11.0592MHz
{
unsigned char i, j;
_nop_();
i = 11;
j = 190;
do
{
while (--j);
</