نمایش string طولانی در ترمینال
آقا مهدی دیگه حتی حس رفتن به صفحه قبل هم نیست :mrgreen:
کاربر Zozi من از دو روش زیر استفاده میکنم روش اول برای اینکه string با طول زیاد رو با خود تابع HAL_UART_Transmit بتونی توی ترمینال نمایش بدی از روش زیر استفاده کنی مشکلی پیش نمیاد
کد:
char str[] = "55555555555555555555555555555555555555555555555555555555\r\n";
HAL_UART_Transmit(&huart3, (uint8_t*)&str , sizeof(str) , 5);
روش دوم هم استفاده از تابع printf هست که اول کدهای زیر رو قبل از شروع تابع main برنامه کپی میکنی بعدش میتونی براحتی از تابع printf استفاده کنی (حتما باید بیرون از تابع Main کپی بشه)
کد:
#ifdef __GNUC__
/* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf
set to 'Yes') calls __io_putchar() */
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /* __GNUC__ */
PUTCHAR_PROTOTYPE
{
/* Place your implementation of fputc here */
/* e.g. write a character to the EVAL_COM1 and Loop until the end of transmission */
HAL_UART_Transmit(&huart3, (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
کد:
char str[] = "555555555555555555555555555555555555555555555555555555555\r\n";
printf("555555555555555555555555555555555555555555555555555555555555\r\n");
شاد و پیروز باشید :wink:
راه اندازی رابط سریال can
سلام علیکم اول از همه میلاد حضرت فاطمه زهرا سلام الله علیها و عید نوروز را خدمت تمامی دوستان تبریک عرض میکنم بمانسبت این اعیاد مبارک تصمیم بر این شد تا اموزش رابط سریال CAN را در اختیار شما قرار بدم من خودم بین دو تا میکرو که یکیش کرتکس ام تری و دیگری کرتکس ام فور بود رابطه برقرار کردم بدین صورت که در یک حلقه یکسره هشت بایت را که حداکثر مقدار بایتی هست که رابط کن میتونه در یک پک ارسال کنه را ارسال میکنم و همزمان با وقفه دریافت رابط CAN اطلاعات برد مقابل را میخونم و روی رابط UART نمایش میدم در ضمن توضیحات لازم داخل عکسها داده شده بهر ترتیب امیدوارم مفید واقع بشه شما هم لطف کنید و برای برطرف شدن موانع ظهور حضرت ولی عصر عج و نابودی هرچه سریعتر ریشه و بنیان کسانی که دین را وسیله و ستون پایه استبداد و دنیای خودشون قرار دادن صلوات ختم کنید
[Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register]