//преобразование в десятичное представление и индикация часов
rlO = hour / 10;
rl = hour % 10;
lcd_pro_data(rl0, 0);
lcd_tek_data(rl);
lcd_tek_data(':');
//преобразование в десятичное представление и индикация минут
rlO = min / 10;
rl = min % 10;
lcd_tek_data(rl0); -■
lcd_tek_data(rl);
lcd_tek_data(•:■);
//преобразование в десятичное представление и индикация секунд rlO = sec / 10; rl = sec % 10; lcd_tek_data(rl0); lcd_tek_data(rl);
//преобразование в буквенные аббревиатуры и индикация дней недели switch(dow)
{
case 0: {
lcd_pro_data(rus_P, 10); //ПН
lcd_tek_data('Н');
}
break; case 1: {
lcd_pro_data('В', 10); //ВТ
lcd_tek_data('T');
}
break; case 2: {
lcd_pro_data('С', 10); //CP
lcd_tek_dataCP');
}
break; case 3: {
lcd_pro_data(rus_CH, 10); //ЧТ
lcd_tek_data('T');
}
break; case 4: {
lcd_pro_data(rus_P, 10); //ПТ
lcd_tek_data('T');
}
break; case 5: {
lcd_pro_data('C, 10); //СБ
lcd_tek_data(rus_B);
}
break; case 6: {
lcd_pro_data('В', 10); //ВС
lcd_tek_data('С');
}
}
//преобразование в десятичное представление и индикация дней месяца
rlO = dom / 10;
rl = dom % 10;
lcd_pro_data(rl0, 64);
lcd_tek_data(rl);
lcd_tek_data('.1);
//преобразование в десятичное представление и индикация месяцев rlO = month / 10; rl = month % 10;
lcd_pro_data(rlO, 67); lcd_tek_data(rl) ; lcd_tek_data('.');
//преобразование в десятичное представление и индикация лет
rlOOO = year / 1000;
year = year % 1000;
rlOO = year / 100;
year = year % 100;
rlO = year / 10;
rl = year % 10;
lcd_pro_data(rl000, 70);
lcd_tek_data(rl00);
Icd_tek_data(rl0);
lcd_tek_data(rl);
}
//Функция установки текущего значения минут
void RTCsetjmin()
{
U8 min_tek;
RTCstopO; //останов счета RTC
min_tek = MIN;
min_tek++;
if (min_tek > 59) min_tek=0; MIN = min_tek;
RTCstartO; //запуск счета RTC
}
//Функция установки текущего значения часов
void RTCset_hour()
{
U8 hour_tek;
RTCstopO; //останов счета RTC
hour_tek = HOUR;
hour_tek++;
if (hour_tek > 23) hour_tek=0; HOUR = hour_tek;
RTCstartO; //запуск счета RTC
}
//Функция обнуления текущего значения секунд
void RTCnull_sec()
{
RTCstopO; //останов счета RTC
SEC = 0;
RTCstartO; //запуск счета RTC
}
//Функция установки текущего значения дней недели
void RTCset_dow()
{
U8 dow_tek;
RTCstopO; //останов счета RTC
dow_tek = DOW;
dow_tek++;
if (dow_tek > 6) dow_tek=0;
DOW = dow_tek;
.RTCstartO; //запуск счета RTC
}
//Функция установки текущего значения дней месяца
void RTCset_dom()
{
U8 dom_tek;
RTCstopO; //останов счета RTC
dom_tek = DOM;
dom_tek++;
if (dom_tek > 31) dom_tek=l; DOM = dom_tek;
RTCstartO; //запуск счета RTC
}
//Функция установки текущего значения месяцев
void RTCset_month()
{
U8 month_tek;
RTCstopO; //останов счета RTC
month_tek = MONTH;
month_tek++;
if (month_tek > 12) month_tek=l; MONTH = month_tek;
RTCstartO; //запуск счета RTC
}
//Функция установки текущего значения лет
void RTCset_year()
{
U16 year_tek;
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |