void window(uchar signal,uchar state_p,uchar state_y,uchar open_time_hour,uchar open_time_minute ,uchar close_time_hour,uchar close_time_minute)
{
if(signal==1)draw_buf(1,0,0,Y_signal);
else draw_buf(1,0,0,N_signal);
write_variable_buf(15,0,hex_BCD_shi(readtime_buf[5]));
write_variable_buf(22,0,hex_BCD_ge(readtime_buf[5]));
write_buf(29,0, "-");
write_variable_buf(36,0,hex_BCD_shi(readtime_buf[3]));
write_variable_buf(43,0,hex_BCD_ge(readtime_buf[3]));
write_variable_buf(53,0,hex_BCD_shi(readtime_buf[2]));
write_variable_buf(60,0,hex_BCD_ge(readtime_buf[2]));
write_buf(67,0,":");
write_variable_buf(74,0,hex_BCD_shi(readtime_buf[1]));
write_variable_buf(81,0,hex_BCD_ge(readtime_buf[1]));
write_buf(88,0,":");
write_variable_buf(95,0,hex_BCD_shi(readtime_buf[0]));
write_variable_buf(102,0,hex_BCD_ge(readtime_buf[0]));
if(state_p==1)draw_buf(67,1,1,power);
else draw_buf(67,1,0,power);
write_buf(1,1,"投影仪状态:");
lcd_buf_write(0);
buf_clear();
write_buf(1,0,"继电器状态:");
if(state_y==1)draw_buf(67,0,0,relay_open);
else draw_buf(67,0,0,relay_close);
if(open_time_hour>23)open_time_hour=23;
if(open_time_minute>59)open_time_minute=59;
if(close_time_hour>23)close_time_hour=23;
if(close_time_minute>59)close_time_minute=59;
//open_time_hour=open_time_hour%100;
//open_time_minute=open_time_minute%100;
write_variable_buf(80,1,open_time_hour/10);//open_time_hour
write_variable_buf(87,1,open_time_hour%10);
write_buf(94,1,"-");
write_variable_buf(101,1,open_time_minute/10);
write_variable_buf(108,1,open_time_minute%10);
write_buf(1,1, "设定开机时间:");
lcd_buf_write(1);
buf_clear();
//test=close_time_hour;
write_variable_buf(80,0,close_time_hour /10);
write_variable_buf(87,0,close_time_hour %10);
write_buf(94,0,"-");
write_variable_buf(101,0,close_time_minute/10);
write_variable_buf(108,0,close_time_minute%10);
write_buf(1,0,"设定关机时间:");
lcd_buf_write(2);
buf_clear();
}
signal,state_p,state_y,这前三个能传到下面,没问题,
close_time_minute这个也没问题
open_time_hour,open_time_minute , close_time_hour,这三个到下面就出错了,
值还是随机的,我用把数据用串口发上来,发现在是数据出错了,
这是为什么?想不明白~~~用是的winAVR,以前没有遇到这种问题。
|