main.c

来自「基于(英蓓特)STM32R100的串口程序」· C语言 代码 · 共 53 行

C
53
字号
/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
* File Name          : main.c
* Author             : embest
* Date First Issued  : 08/29/2007
* Description        : Main program body
********************************************************************************
* History:
* 08/29/2007: Vers.1.1
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/

/* Includes ------------------------------------------------------------------*/
#include "stdio.h"
#include "stm32f10x_usart.h"

/* Private function prototypes -----------------------------------------------*/
void SetupUART (void);
void SetupClock (void);

int main(){ 
	int m=0;
	u16 i=0;
	char j;

SetupClock ();
SetupUART ();

printf("\r\n Hello Embest---------");
printf("\r\n/--*****************************--/\n");

	while(1	)
	{
		if(USART_GetFlagStatus(USART1,USART_IT_RXNE)==SET)
		{	
			i = USART_ReceiveData(USART1);
			printf("  %c",i&0xFF);	   /* print the input char */
			j=i&0xFF ;
		}
		
    	if ( j=='0')			 /*if input char equal 0 then print 0 to 100 */
	      { for (m=0 ;m<=100;m++)
           printf("%d\t",m);
		   j='p';
	      }
	}	
}

⌨️ 快捷键说明

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