while (1) {
delay_ms(200);
ds1302_read_time(); //读DS1302数据
temp = (time_buf[0] >> 4) + ’0’; //在LCD上写要显示的数据
LCD_write_char(0, 0, temp);/*年*/
temp = (time_buf[0] & 0x0F) + ’0’;
LCD_write_char(1, 0, temp);
temp = (time_buf[1] >> 4) + ’0’;
LCD_write_char(2, 0, temp);
temp = (time_buf[1] & 0x0F) + ’0’;
LCD_write_char(3, 0, temp);
LCD_write_char(4, 0, ’-’);
temp = (time_buf[2] >> 4) + ’0’;
LCD_write_char(5, 0, temp);/*月*/
temp = (time_buf[2] & 0x0F) + ’0’;
LCD_write_char(6, 0, temp);
LCD_write_char(7, 0, ’-’);
temp = (time_buf[3] >> 4) + ’0’;
LCD_write_char(8, 0, temp);/*日*/
temp = (time_buf[3] & 0x0F) + ’0’;
LCD_write_char(9, 0, temp);
temp = (time_buf[4] >> 4) + ’0’;
LCD_write_char(8, 1, temp);/*时*/
temp = (time_buf[4] & 0x0F) + ’0’;
LCD_write_char(9, 1, temp);
LCD_write_char(10, 1, ’:’);
temp = (time_buf[5] >> 4) + ’0’;
LCD_write_char(11, 1, temp);/*分*/
temp = (time_buf[5] & 0x0F) + ’0’;
LCD_write_char(12, 1, temp);
LCD_write_char(13, 1, ’:’);
temp = (time_buf[6] >> 4) + ’0’;
LCD_write_char(14, 1, temp);/*秒*/
temp = (time_buf[6] & 0x0F) + ’0’;
LCD_write_char(15, 1, temp);
}
}
上一页 [1] [2] [3]
本文关键字:程序 AVR单片机,单片机-工控设备 - AVR单片机