مشکل با تابع putchar

ساخت وبلاگ
سلام
من دقیقاً قبل حلقه اصلی main میخوام یه تابع به صورت زیر تعریف کنم

کد:

void message(void)
{
putchar("H");
}

اما ارور میده،در صورتی که از printf استفاده میکنم ارور نمیده.
اینم ارورش،کسی میتونه کمک کنه؟
کد:

Error: C:UsersrezabDesktopsim800tt.c(167): function argument #1 of type 'unsigned char [2]' is incompatible with required parameter of type 'unsigned char'
درضمن تابع putchar هم توسط کدویزارد کدویژن به صورت زیر تعریف شده که من بعد این تابع،تابع خودمو تعریف کردم
کد:

#ifndef _DEBUG_TERMINAL_IO_
// Write a character to the USART Transmitter buffer
#define _ALTERNATE_PUTCHAR_
#pragma used+
void putchar(char c)
{
while (tx_counter == TX_BUFFER_SIZE);
#asm("cli")
if (tx_counter || ((UCSRA & DATA_REGISTER_EMPTY)==0))
  {
  tx_buffer[tx_wr_index++]=c;
#if TX_BUFFER_SIZE != 256
  if (tx_wr_index == TX_BUFFER_SIZE) tx_wr_index=0;
#endif
  ++tx_counter;
  }
else
  UDR=c;
#asm("sei")
}
#pragma used-
#endif

درضمن از تابع putchar در تابع اصلی (main) به راحتی استفاده میکنم و ارور نمیده.
دستگاه پوشال زن...
ما را در سایت دستگاه پوشال زن دنبال می کنید

برچسب : نویسنده : pushalzan بازدید : 138 تاريخ : يکشنبه 22 مرداد 1396 ساعت: 1:09