电机系列
二、读取编码器数值实现电机测速
1 、配置串口通信;
usart.h
#ifndef __USART_H
#define __USART_H
#include "stdio.h"
#include "sys.h"
#define USART_REC_LEN 200
#define EN_USART1_RX 1
extern u8 USART_RX_BUF[USART_REC_LEN];
extern u16 USART_RX_STA;
void uart_init(u32 bound);
void USART3_Init(u32 bound);
int fputc(int ch,FILE *f);
#endif
usart.c
#include "stm32f10x_gpio.h"
#include "stm32f10x_usart.h"
#include "stdio.h"
volatile unsigned char *rx_address;
volatile unsigned int rx_count;
volatile unsigned int rx_length;
#pragma import(__use_no_semihosting)
struct __FILE
{
int a;
};
FILE __stdout;
void _sys_exit(int x)
{
}
int fputc(int ch, FILE *f)
{
USART_SendData(USART3, (uint8_t) ch)