با سلام و خسته نباشید خدمت دوستان عزیز.من میخوام مقدار یه متغییر INT رو با UART بفرستم ولی نمیتونم.امکانش هست راهنمایی بفرمایید چطور میتونم مقدار این متغییر مستقیم ارسال و دریافت کنم.
با تشکر
با تشکر
short a=0xabcd;
char b;
b=a&0x00ff;////cd
uart_transmit(b);//cd ersal mishe
b=(a>>8)&0x00ff;
uart_transmit(b);//ab ersal mishe
#ifdef __GNUC__#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /* __GNUC__ */
PUTCHAR_PROTOTYPE {
HAL_UART_Transmit (&huart3, (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
دیدگاه