Понедельник, 30.06.2025
Unknown Proger
Меню сайта
Категории раздела
Мои статьи [6]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Вход на сайт
Главная » Статьи » Мои статьи

uart.h

char UART_Init(const long int baudrate)
{
    unsigned int x;
    x = (_XTAL_FREQ - baudrate*64)/(baudrate*64);
    if(x>255)
    {
        x = (_XTAL_FREQ - baudrate*16)/(baudrate*16);
        BRGH = 1;
    }
    if(x<256)
    {
      SPBRG = x;
      SYNC = 0;
      SPEN = 1;
      TRISB1 = 1;
      TRISB2 = 1;
      CREN = 1;
      TXEN = 1;
      return 1;
    }
    return 0;
}

char UART_TX_Empty()
{
  return TRMT;
}

char UART_Data_Ready()
{
   return RCIF;
}
char UART_Read()
{
 
  while(!RCIF);
  return RCREG;
}

void UART_Read_Text(char *Output, unsigned int length)
{
    int i;
    for(int i=0;i<length;i++)
        Output[i] = UART_Read();
}

void UART_Write(char data)
{
  while(!TRMT);
  TXREG = data;
}

void UART_Write_Text(char *text)
{
  int i;
  for(i=0;text[i]!='\0';i++)
      UART_Write(text[i]);
}

Категория: Мои статьи | Добавил: Admin (14.05.2015)
Просмотров: 80 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Copyright MyCorp © 2025
Конструктор сайтовuCoz