/**********************************************************/
///< UART1 中断服务函数 波特率 9600
//***********************************************************
void UART0_Handler(void)
{
// static boolean_t debug=FALSE ;
//uint16_t ssss=(uint16_t )UART0 ->SR ;
if(UART_GetITStatus(UART0,UART_IT_RXNEI)!=RESET)
{
UART_ClearFlag(UART0,UART_IT_RXNEI);
uint8_t dat =(uint8_t )(UART0 ->DR ); //(uint8_t )UART_ReceiveData(UART0);
UART0 ->DR =dat ;
// u8RxData [u8RxCnt ++]=dat; //
// rxtimeout_cnt=0; /** 时间清0 **/
// if(u8RxCnt >=Num_UartBufMax) /*数据包出错*/
// {
// u8RxCnt =0;
// u8RxDatalen=0;
// return ;
// }
// /***********************************************/
// /*****重新定位包头,****/
// if(u8RxCnt >3 && u8RxData[u8RxCnt-2 ]==0xAA && u8RxData[u8RxCnt -1]==0x55 )
// {
// if(u8RxData [0]!=0xAA || u8RxData [1]!=0x55)
// {
// u8RxData [0]=0xAA;
// u8RxData [1]=0x55;
// u8RxCnt =2;
// u8RxDatalen =0;
// }
// }
// /**************************************************/
// if(u8RxCnt ==5) //接收完到包长度
// {
// if(u8RxData [0]==0xAA && u8RxData[1]==0x55) /* 包头正确 */
// {
// u8RxDatalen=u8RxData[3]+3; /** H不要 **/
// return ;
// }
// }
// if(u8RxDatalen >5 && u8RxDatalen ==u8RxCnt && dat ==0xFB ) //接收完成
// {
//// uint16_t crc=(uint16_t )u8RxData[u8RxCnt-2];
//// crc<<=8;
//// crc |=(uint16_t )u8RxData[u8RxCnt-3];
//// uint16_t crc2 =CRC16 (&u8RxData [2],(u8RxCnt -2-3));
//// if(crc2==crc)
//// {
// Uart1_RxEnd =TRUE ;
// RxCMD =u8RxData [5];
// /**接收完成 数据转入buf2缓存 **/
// for(uint8_t ii=0;ii<u8RxCnt ;ii++)
// {
// u8RxBuf2 [ii]=u8RxData[ii];
// //u8TxData[ii]=u8RxData[ii];
// }
// u8RxBuf2_Dlen =u8RxCnt ;
//// }
// u8RxDatalen=0;
// u8RxCnt =0;
// //等待读取
// /****************************/
// }
}
if(UART0->SR & UART_SR_TXE )
{
UART0 ->SR |= (~(UART_SR_TXE)); |