سلام
دوستان من برنامه ای برای تاریخ و ساعت با 1307 نوشتم همه چیش درست کار میکنه اما برای تغییر تاریخ با pushbotton وقتی از pinb.3 استفاده میکنم که ماه یا سال و select کنه هر 2 پارامتر ماه و سال کم و زیاد میشه ممنون میشم راهنمایی کنید
مرسی
while (1)
{
// Place your code here
RTC();
if(PINB.3==0)
{
while(PINB.3==0)delay_ms(10);
setyear=1;
while(setyear==1)
{
if(PINB.4==0)
{
if(PINB.4==0) delay_ms(10);
year++;
if(year==100) year=0;
}
if(PINB.5==0)
{
if(PINB.5==0) delay_ms(10);
year--;
if(year==0) year=99;
}
if(PINB.3==0)
{
while(PINB.3==0)delay_ms(10);
setyear=0;
setmonth=1;
}
while(setmonth==1) delay_ms(10);
{
if(PINB.4==0)
{
if(PINB.4==0) delay_ms(10);
month++;
if(month==100) month=0;
}
if(PINB.5==0)
{
if(PINB.5==0) delay_ms(10);
month--;
if(month==0) month=99;
}
if(PINB.3==0)
while(PINB.3==0)delay_ms(10);
{
setyear=0;
setmonth=0;
}
}
rtc_set_date(day,month,year);
RTC();
lcd_gotoxy(2,1);
lcd_putsf(" "
;
delay_ms(20);
}
rtc_set_date(day,month,year);
RTC();
lcd_gotoxy(2,1);
lcd_putsf(" "
;
delay_ms(20);
//}
}
}
}
دوستان من برنامه ای برای تاریخ و ساعت با 1307 نوشتم همه چیش درست کار میکنه اما برای تغییر تاریخ با pushbotton وقتی از pinb.3 استفاده میکنم که ماه یا سال و select کنه هر 2 پارامتر ماه و سال کم و زیاد میشه ممنون میشم راهنمایی کنید
مرسی
while (1)
{
// Place your code here
RTC();
if(PINB.3==0)
{
while(PINB.3==0)delay_ms(10);
setyear=1;
while(setyear==1)
{
if(PINB.4==0)
{
if(PINB.4==0) delay_ms(10);
year++;
if(year==100) year=0;
}
if(PINB.5==0)
{
if(PINB.5==0) delay_ms(10);
year--;
if(year==0) year=99;
}
if(PINB.3==0)
{
while(PINB.3==0)delay_ms(10);
setyear=0;
setmonth=1;
}
while(setmonth==1) delay_ms(10);
{
if(PINB.4==0)
{
if(PINB.4==0) delay_ms(10);
month++;
if(month==100) month=0;
}
if(PINB.5==0)
{
if(PINB.5==0) delay_ms(10);
month--;
if(month==0) month=99;
}
if(PINB.3==0)
while(PINB.3==0)delay_ms(10);
{
setyear=0;
setmonth=0;
}
}
rtc_set_date(day,month,year);
RTC();
lcd_gotoxy(2,1);
lcd_putsf(" "

delay_ms(20);
}
rtc_set_date(day,month,year);
RTC();
lcd_gotoxy(2,1);
lcd_putsf(" "

delay_ms(20);
//}
}
}
}
دیدگاه