mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-29 17:22:56 +08:00
225 lines
5.9 KiB
C
225 lines
5.9 KiB
C
|
#include "sys.h"
|
|||
|
#include "usart.h"
|
|||
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
//<2F><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>ucos,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
#if SYSTEM_SUPPORT_OS
|
|||
|
#include "includes.h" //ucos ʹ<><CAB9>
|
|||
|
#endif
|
|||
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB>ѧϰʹ<CFB0>ã<EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><C9A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD>;
|
|||
|
//ALIENTEK STM32<33><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD>1<EFBFBD><31>ʼ<EFBFBD><CABC>
|
|||
|
//<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>@ALIENTEK
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳:www.openedv.com
|
|||
|
//<2F><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>:2012/8/18
|
|||
|
//<2F>汾<EFBFBD><E6B1BE>V1.5
|
|||
|
//<2F><>Ȩ<EFBFBD><C8A8><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
|
|||
|
//Copyright(C) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿƼ<D3BF><C6BC><EFBFBD><EFBFBD><EFBFBD>˾ 2009-2019
|
|||
|
//All rights reserved
|
|||
|
//********************************************************************************
|
|||
|
//V1.3<EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>
|
|||
|
//֧<><D6A7><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ͬƵ<CDAC><C6B5><EFBFBD>µĴ<C2B5><C4B4>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD>printf<74><66>֧<EFBFBD><D6A7>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><CBB4>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEB9A6>.
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<74><66>һ<EFBFBD><D2BB><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ʧ<EFBFBD><CAA7>bug
|
|||
|
//V1.4<EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>
|
|||
|
//1,<2C>Ĵ<DEB8><C4B4>ڳ<EFBFBD>ʼ<EFBFBD><CABC>IO<49><4F>bug
|
|||
|
//2,<2C><EFBFBD><DEB8><EFBFBD>USART_RX_STA,ʹ<>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>Ϊ2<CEAA><32>14<31>η<EFBFBD>
|
|||
|
//3,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>USART_REC_LEN,<2C><><EFBFBD>ڶ<EFBFBD><DAB6>崮<EFBFBD><E5B4AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><D5B5>ֽ<EFBFBD><D6BD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32>14<31>η<EFBFBD>)
|
|||
|
//4,<2C><EFBFBD><DEB8><EFBFBD>EN_USART1_RX<52><58>ʹ<EFBFBD>ܷ<EFBFBD>ʽ
|
|||
|
//V1.5<EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>
|
|||
|
//1,<2C><><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD>UCOSII<49><49>֧<EFBFBD><D6A7>
|
|||
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|||
|
|
|||
|
//////////////////////////////////////////////////////////////////
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD><C2B4><EFBFBD>,֧<><D6A7>printf<74><66><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫѡ<D2AA><D1A1>use MicroLIB
|
|||
|
#if 1
|
|||
|
#pragma import(__use_no_semihosting)
|
|||
|
//<2F><><EFBFBD><D7BC><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>֧<EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD>
|
|||
|
struct __FILE
|
|||
|
{
|
|||
|
int handle;
|
|||
|
|
|||
|
};
|
|||
|
|
|||
|
FILE __stdout;
|
|||
|
//<2F><><EFBFBD><EFBFBD>_sys_exit()<29>Ա<EFBFBD><D4B1><EFBFBD>ʹ<EFBFBD>ð<EFBFBD><C3B0><EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|||
|
void _sys_exit(int x)
|
|||
|
{
|
|||
|
x = x;
|
|||
|
}
|
|||
|
//<2F>ض<EFBFBD><D8B6><EFBFBD>fputc<74><63><EFBFBD><EFBFBD>
|
|||
|
int fputc(int ch, FILE *f)
|
|||
|
{
|
|||
|
while((USART1->SR&0X40)==0);//ѭ<><D1AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
USART1->DR = (u8) ch;
|
|||
|
return ch;
|
|||
|
}
|
|||
|
#endif
|
|||
|
|
|||
|
|
|||
|
#if EN_USART1_RX //<2F><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>˽<EFBFBD><CBBD><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD>1<EFBFBD>жϷ<D0B6><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//ע<><D7A2>,<2C><>ȡUSARTx->SR<53>ܱ<EFBFBD><DCB1><EFBFBD>Ī<EFBFBD><C4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>
|
|||
|
u8 USART_RX_BUF[USART_REC_LEN]; //<2F><><EFBFBD>ջ<EFBFBD><D5BB><EFBFBD>,<2C><><EFBFBD><EFBFBD>USART_REC_LEN<45><4E><EFBFBD>ֽ<EFBFBD>.
|
|||
|
//<2F><><EFBFBD><EFBFBD>״̬
|
|||
|
//bit15<31><35> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>־
|
|||
|
//bit14<31><34> <09><><EFBFBD>յ<EFBFBD>0x0d
|
|||
|
//bit13~0<><30> <09><><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>Ŀ
|
|||
|
u16 USART_RX_STA=0; //<2F><><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
u8 aRxBuffer[RXBUFFERSIZE];//HAL<41><4C>ʹ<EFBFBD>õĴ<C3B5><C4B4>ڽ<EFBFBD><DABD>ջ<EFBFBD><D5BB><EFBFBD>
|
|||
|
UART_HandleTypeDef UART1_Handler; //UART<52><54><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
//<2F><>ʼ<EFBFBD><CABC>IO <20><><EFBFBD><EFBFBD>1
|
|||
|
//bound:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
void uart_init(u32 bound)
|
|||
|
{
|
|||
|
//UART <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
UART1_Handler.Instance=USART1; //USART1
|
|||
|
UART1_Handler.Init.BaudRate=bound; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
UART1_Handler.Init.WordLength=UART_WORDLENGTH_8B; //<2F>ֳ<EFBFBD>Ϊ8λ<38><CEBB><EFBFBD>ݸ<EFBFBD>ʽ
|
|||
|
UART1_Handler.Init.StopBits=UART_STOPBITS_1; //һ<><D2BB>ֹͣλ
|
|||
|
UART1_Handler.Init.Parity=UART_PARITY_NONE; //<2F><><EFBFBD><EFBFBD>żУ<C5BC><D0A3>λ
|
|||
|
UART1_Handler.Init.HwFlowCtl=UART_HWCONTROL_NONE; //<2F><>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
UART1_Handler.Init.Mode=UART_MODE_TX_RX; //<2F>շ<EFBFBD>ģʽ
|
|||
|
HAL_UART_Init(&UART1_Handler); //HAL_UART_Init()<29><>ʹ<EFBFBD><CAB9>UART1
|
|||
|
|
|||
|
HAL_UART_Receive_IT(&UART1_Handler, (u8 *)aRxBuffer, RXBUFFERSIZE);//<2F>ú<EFBFBD><C3BA><EFBFBD><EFBFBD>Ὺ<EFBFBD><E1BFAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD>־λUART_IT_RXNE<4E><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ý<EFBFBD><C3BD>ջ<EFBFBD><D5BB><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD>ջ<EFBFBD><D5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
//UART<52>ײ<EFBFBD><D7B2><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ʹ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//<2F>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ᱻHAL_UART_Init()<29><><EFBFBD><EFBFBD>
|
|||
|
//huart:<3A><><EFBFBD>ھ<EFBFBD><DABE><EFBFBD>
|
|||
|
|
|||
|
void HAL_UART_MspInit(UART_HandleTypeDef *huart)
|
|||
|
{
|
|||
|
//GPIO<49>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
GPIO_InitTypeDef GPIO_Initure;
|
|||
|
|
|||
|
if(huart->Instance==USART1)//<2F><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD><C7B4><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD>1 MSP<53><50>ʼ<EFBFBD><CABC>
|
|||
|
{
|
|||
|
__HAL_RCC_GPIOA_CLK_ENABLE(); //ʹ<><CAB9>GPIOAʱ<41><CAB1>
|
|||
|
__HAL_RCC_USART1_CLK_ENABLE(); //ʹ<><CAB9>USART1ʱ<31><CAB1>
|
|||
|
__HAL_RCC_AFIO_CLK_ENABLE();
|
|||
|
|
|||
|
GPIO_Initure.Pin=GPIO_PIN_9; //PA9
|
|||
|
GPIO_Initure.Mode=GPIO_MODE_AF_PP; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
GPIO_Initure.Pull=GPIO_PULLUP; //<2F><><EFBFBD><EFBFBD>
|
|||
|
GPIO_Initure.Speed=GPIO_SPEED_FREQ_HIGH;//<2F><><EFBFBD><EFBFBD>
|
|||
|
HAL_GPIO_Init(GPIOA,&GPIO_Initure); //<2F><>ʼ<EFBFBD><CABC>PA9
|
|||
|
|
|||
|
GPIO_Initure.Pin=GPIO_PIN_10; //PA10
|
|||
|
GPIO_Initure.Mode=GPIO_MODE_AF_INPUT; //ģʽҪ<CABD><D2AA><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>
|
|||
|
HAL_GPIO_Init(GPIOA,&GPIO_Initure); //<2F><>ʼ<EFBFBD><CABC>PA10
|
|||
|
|
|||
|
#if EN_USART1_RX
|
|||
|
HAL_NVIC_EnableIRQ(USART1_IRQn); //ʹ<><CAB9>USART1<54>ж<EFBFBD>ͨ<EFBFBD><CDA8>
|
|||
|
HAL_NVIC_SetPriority(USART1_IRQn,3,3); //<2F><>ռ<EFBFBD><D5BC><EFBFBD>ȼ<EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>3
|
|||
|
#endif
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
|
|||
|
{
|
|||
|
if(huart->Instance==USART1)//<2F><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD><C7B4><EFBFBD>1
|
|||
|
{
|
|||
|
if((USART_RX_STA&0x8000)==0)//<2F><><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD>
|
|||
|
{
|
|||
|
|
|||
|
if(USART_RX_STA&0x4000)//<2F><><EFBFBD>յ<EFBFBD><D5B5><EFBFBD>0x0d
|
|||
|
{
|
|||
|
if(aRxBuffer[0]!=0x0a)USART_RX_STA=0;//<2F><><EFBFBD>մ<EFBFBD><D5B4><EFBFBD>,<2C><><EFBFBD>¿<EFBFBD>ʼ
|
|||
|
else
|
|||
|
{
|
|||
|
USART_RX_STA|=0x8000; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
}
|
|||
|
|
|||
|
} else {//<2F><>û<EFBFBD>յ<EFBFBD>0X0D
|
|||
|
|
|||
|
if(aRxBuffer[0]==0x0d)USART_RX_STA|=0x4000;
|
|||
|
else
|
|||
|
{
|
|||
|
USART_RX_BUF[USART_RX_STA&0X3FFF]=aRxBuffer[0] ;
|
|||
|
USART_RX_STA++;
|
|||
|
if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>,<2C><><EFBFBD>¿<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>1<EFBFBD>жϷ<D0B6><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
void USART1_IRQHandler(void)
|
|||
|
{
|
|||
|
u32 timeout=0;
|
|||
|
#if SYSTEM_SUPPORT_OS //ʹ<><CAB9>OS
|
|||
|
OSIntEnter();
|
|||
|
#endif
|
|||
|
|
|||
|
HAL_UART_IRQHandler(&UART1_Handler); //<2F><><EFBFBD><EFBFBD>HAL<41><4C><EFBFBD>жϴ<D0B6><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>
|
|||
|
|
|||
|
timeout=0;
|
|||
|
while (HAL_UART_GetState(&UART1_Handler) != HAL_UART_STATE_READY)//<2F>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
{
|
|||
|
timeout++;////<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
|||
|
if(timeout>HAL_MAX_DELAY) break;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
timeout=0;
|
|||
|
while(HAL_UART_Receive_IT(&UART1_Handler, (u8 *)aRxBuffer, RXBUFFERSIZE) != HAL_OK)//һ<>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD><C2BF><EFBFBD><EFBFBD>жϲ<D0B6><CFB2><EFBFBD><EFBFBD><EFBFBD>RxXferCountΪ1
|
|||
|
{
|
|||
|
timeout++; //<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
|||
|
if(timeout>HAL_MAX_DELAY) break;
|
|||
|
}
|
|||
|
#if SYSTEM_SUPPORT_OS //ʹ<><CAB9>OS
|
|||
|
OSIntExit();
|
|||
|
#endif
|
|||
|
}
|
|||
|
#endif
|
|||
|
|
|||
|
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>Ӱ<EFBFBD><D3B0>жϿ<D0B6><CFBF><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD>жϷ<D0B6><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD>*/
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>1<EFBFBD>жϷ<D0B6><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//void USART1_IRQHandler(void)
|
|||
|
//{
|
|||
|
// u8 Res;
|
|||
|
// HAL_StatusTypeDef err;
|
|||
|
//#if SYSTEM_SUPPORT_OS //ʹ<><CAB9>OS
|
|||
|
// OSIntEnter();
|
|||
|
//#endif
|
|||
|
// if((__HAL_UART_GET_FLAG(&UART1_Handler,UART_FLAG_RXNE)!=RESET)) //<2F><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>(<28><><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD>0x0d 0x0a<30><61>β)
|
|||
|
// {
|
|||
|
// Res=USART1->DR;
|
|||
|
// if((USART_RX_STA&0x8000)==0)//<2F><><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD>
|
|||
|
// {
|
|||
|
// if(USART_RX_STA&0x4000)//<2F><><EFBFBD>յ<EFBFBD><D5B5><EFBFBD>0x0d
|
|||
|
// {
|
|||
|
// if(Res!=0x0a)USART_RX_STA=0;//<2F><><EFBFBD>մ<EFBFBD><D5B4><EFBFBD>,<2C><><EFBFBD>¿<EFBFBD>ʼ
|
|||
|
// else USART_RX_STA|=0x8000; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// }
|
|||
|
// else //<2F><>û<EFBFBD>յ<EFBFBD>0X0D
|
|||
|
// {
|
|||
|
// if(Res==0x0d)USART_RX_STA|=0x4000;
|
|||
|
// else
|
|||
|
// {
|
|||
|
// USART_RX_BUF[USART_RX_STA&0X3FFF]=Res ;
|
|||
|
// USART_RX_STA++;
|
|||
|
// if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>,<2C><><EFBFBD>¿<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
|||
|
// }
|
|||
|
// }
|
|||
|
// }
|
|||
|
// }
|
|||
|
// HAL_UART_IRQHandler(&UART1_Handler);
|
|||
|
//#if SYSTEM_SUPPORT_OS //ʹ<><CAB9>OS
|
|||
|
// OSIntExit();
|
|||
|
//#endif
|
|||
|
//}
|
|||
|
//#endif
|
|||
|
|
|||
|
|