پاسخ : ارسال و دریافت اطلاعات بین میکرو و کامپیوتر
:wow: :wow: :wow: :applause: :applause: :applause:
دوست عزیز آقای امیر.م ممنون از راهنماییتون مشکل حل شد کد نهایی رو به شکل زیر در آوردم که ملاحظه می کنید :
int SelectPC = 0;
unsigned char buffer[12];
while(1)
{
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("PC Mode"
;
lcd_gotoxy(0,1);
lcd_putsf("Wait For Pc"
;
SelectPC = getchar();
if(SelectPC == 70)
{
// Set Data And Time
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("Set Date Time"
;
lcd_gotoxy(0,1);
lcd_putsf("Please wait"
;
delay_ms(1000);
buffer[11] =0;
for(k=0;k<11;k++)
{
buffer[k] = getchar();
}
year = ( (buffer[1]-48) * 10) + (buffer[2]-48) ;
month = ( (buffer[3]-48) * 10) + (buffer[4]-48) ;
day = ( (buffer[5]-48) * 10) +(buffer[6]-48) ;
hour = ( (buffer[7]-48) * 10) +(buffer[8]-48) ;
minite = ( (buffer[9]-48) * 10) + (buffer[10]-48) ;
// set date and time
rtc_set_time(hour,minite,00);
rtc_set_date(1,day,month,year);
// javab be computer
putchar('7'
;
delay_ms(1000);
// show date and time
ShowDateTime();
}
نوشته اصلی توسط امیر . م
دوست عزیز آقای امیر.م ممنون از راهنماییتون مشکل حل شد کد نهایی رو به شکل زیر در آوردم که ملاحظه می کنید :
int SelectPC = 0;
unsigned char buffer[12];
while(1)
{
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("PC Mode"

lcd_gotoxy(0,1);
lcd_putsf("Wait For Pc"

SelectPC = getchar();
if(SelectPC == 70)
{
// Set Data And Time
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("Set Date Time"

lcd_gotoxy(0,1);
lcd_putsf("Please wait"

delay_ms(1000);
buffer[11] =0;
for(k=0;k<11;k++)
{
buffer[k] = getchar();
}
year = ( (buffer[1]-48) * 10) + (buffer[2]-48) ;
month = ( (buffer[3]-48) * 10) + (buffer[4]-48) ;
day = ( (buffer[5]-48) * 10) +(buffer[6]-48) ;
hour = ( (buffer[7]-48) * 10) +(buffer[8]-48) ;
minite = ( (buffer[9]-48) * 10) + (buffer[10]-48) ;
// set date and time
rtc_set_time(hour,minite,00);
rtc_set_date(1,day,month,year);
// javab be computer
putchar('7'

delay_ms(1000);
// show date and time
ShowDateTime();
}
دیدگاه