Предыдущая Следующая

//преобразование в десятичное представление и индикация часов

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 ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz