main.c

来自「富士通MB951F系列单片机的UART驱动DEMO应用程序」· C语言 代码 · 共 68 行

C
68
字号

/* THIS SAMPLE CODE IS PROVIDED AS IS AND IS SUBJECT TO ALTERATIONS. FUJITSU */
/* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */
/* ELIGIBILITY FOR ANY PURPOSES.                                             */
/*                 (C) Fujitsu Microelectronics Europe GmbH                  */
/*---------------------------------------------------------------------------
  MAIN.C
  - description
  - See README.TXT for project description and disclaimer.
/*---------------------------------------------------------------------------*/

#include "mb95100.h"
                                       
/*****************************************************************************/
/* UART                                                                      */
/*****************************************************************************/

void UART_init (void)
{
  PSSR0 = 0x05; BRSR0 = 130; // Baudrate Generator: 9600 Baud
  SMC10 = 0x0C;              // 8N1
  SMC20 = 0x58;              // enable UART, reset UART, no IRQ
  SSR0  = 0x00;              // clear flags
}

void UART_sendbyte (char ch)
{
  while (!SSR0_TDRE); 
  TDR0 = ch;		      
}

char UART_readbyte_wait (void)
{
  while(!SSR0_RDRF);  // wait, until byte is received
  return (RDR0);      // return received byte
}

void UART_sendstring (const char *string)
{
  unsigned int i;
	
  for (i=0; i<strlen(string); i++) 
  {
    if (string[i] == 10)
      UART_sendbyte(13);
    UART_sendbyte(string[i]);
  }
}

/*****************************************************************************/
/* Main Routine */
/*****************************************************************************/

void main(void)
{
  UART_init();
  UART_sendstring("\nWelcome to UART0 of MB95100series (8FX)");
  UART_sendstring("\nAny key will be echoed now...\n");

  while(1) 
  {
    UART_sendbyte( UART_readbyte_wait() );
  }
}



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?