#include #include #define uchar unsigned char #define uint unsigned int sbit A = P3^4; sbit D = P3^5; sbit P21 = P2^0; sbit P22 = P2^1; sbit P23 = P2^2; sbit P24 = P2^3; sbit P25 = P2^4; sbit P26 = P2^5; sbit P27 = P2^6; sbit P28 = P2^7; sbit lcdrs = P0^0; //寄存器选择引脚 sbit lcdwr = P0^1; //读写引脚 sbit lcde = P0^2; //片选引脚 sbit P04 = P0^3; sbit P05 = P0^4; sbit P06 = P0^5; sbit P07 = P0^6; sbit P08 = P0^7; sbit P32 = P3^1; sbit P33 = P3^2; sbit P34 = P3^3; extern bit flag; extern unsigned char time; extern unsigned int worktime;//定义持续时间变量 extern unsigned char t, add0; extern unsigned int add1; extern bit flag_button; extern unsigned char flag_com; extern unsigned int temp;//电机温度 extern uint times; extern bit times_flag; extern uchar times_temp; sbit Time_button =P3^6; sbit auto_button =P3^7; extern bit auto_flag; extern uchar wind_speed; void buzzer(); void set_time(); void auto_set_mode(); void LCD1206_config(); void delay(unsigned char x); void write_com(unsigned char com); void write_dat(unsigned char dat); void init(); void ShowLcd(); void BUTTON_Config(); void set_t(unsigned char tt); void L298_Config(); void TIM_Config(); void TIM0(); void TIM1(); void GUIDE_Led_Config(); void sdelay(unsigned int i); void DS18B20_Reset(); void DS18B20_Write_Byte(unsigned char dat); unsigned char DS18B20_Read_Byte(); unsigned int GET_Temperature(); void key(); void ds18b20disp(); uint read_temp();