سلام
من در ارسال داده ها از طریق سریال اسنکرون در کد ویژن مشکل دارم
از مگا 16 استفاده میکنم.میخوام یه پک داده به صورت s,r,100,2000,t رو بفرستم و میکرو دوم با توجه با اعداد ارسالی 2 عدد دیگر رو برام بفرسته ولی به ارسال اعداد که میرسه خراب میشه و به هم میخوره.printf هم جواب نمیده و اشتباه می فرسته.همه فرمت هاشم تست کردم.(d% %i %u)اومدم اعداد رو رشته کردم و با puts میفرستم.اما بعد از ارسال 2000 دیگه t رو نمیفرسته!
delay هم خراب ترش میکنه.
میگن بزار نو بافر بعد بفرست که من بلد نیستم!
اکه میشه راهنمایی کنید.کد های برنامه رو هم بگین لطفا. :twisted:
در فرستنده :
;( putchar ( r
itoa(state,statestring);
puts(statestring);
itoa(content,contentstring);
puts(contentstring);
putchar(r);
در گیرنده هم دارم :
a= getchar();
putchar(a);
gets(statestring,3);
puts(statestring);
gets(contentstring,4);
puts(contentstring);
یعنی می خوام هرچی گرفت همونو ارسال کنه.
توی پروتوس با vertualterminal که میبینم چیزهای تو هم رو می فرسته.
من در ارسال داده ها از طریق سریال اسنکرون در کد ویژن مشکل دارم
از مگا 16 استفاده میکنم.میخوام یه پک داده به صورت s,r,100,2000,t رو بفرستم و میکرو دوم با توجه با اعداد ارسالی 2 عدد دیگر رو برام بفرسته ولی به ارسال اعداد که میرسه خراب میشه و به هم میخوره.printf هم جواب نمیده و اشتباه می فرسته.همه فرمت هاشم تست کردم.(d% %i %u)اومدم اعداد رو رشته کردم و با puts میفرستم.اما بعد از ارسال 2000 دیگه t رو نمیفرسته!
delay هم خراب ترش میکنه.
میگن بزار نو بافر بعد بفرست که من بلد نیستم!
اکه میشه راهنمایی کنید.کد های برنامه رو هم بگین لطفا. :twisted:
در فرستنده :
;( putchar ( r
itoa(state,statestring);
puts(statestring);
itoa(content,contentstring);
puts(contentstring);
putchar(r);
در گیرنده هم دارم :
a= getchar();
putchar(a);
gets(statestring,3);
puts(statestring);
gets(contentstring,4);
puts(contentstring);
یعنی می خوام هرچی گرفت همونو ارسال کنه.
توی پروتوس با vertualterminal که میبینم چیزهای تو هم رو می فرسته.
دیدگاه