历史上的今天
今天是:2024年12月19日(星期四)
2018年12月19日 | 单片机 uart中断处理函数例子
2018-12-19 来源:eefocus
#define Max_SendLen 100
#define Max_RecvLen 100
unsigned char TxData[Max_SendLen] = {0};
unsigned char RxData[Max_RecvLen] = {0};
void Digital_Recv_Int_xxx(unsigned char RX_buf)
{
static unsigned char RxCounter = 0;
static unsigned short packageSize = 0;//数据包总字节数
USART_ClearITPendingBit(UART_x, USART_IT_RXNE);
RxData[RxCounter] = RX_buf;//保存一个字节
if(RxCounter < 数据包头长度)
{
RxCounter++;
}
else
{
if(RxData[0] == 数据包开头1 ……)//判断数据包开头
{
RxCounter++;
获取数据长度并计算整个数据包的长度packageSize
if(RxCounter == packageSize )
{
数据包处理函数();
packageSize = 0;
RxCounter = 0;
// Disable the UART5 Transmit interrupt
USART_ClearFlag(Bluetooth_UART,USART_IT_ORE) ;
USART_ITConfig(Bluetooth_UART, USART_IT_RXNE, DISABLE);
//clear bluetooth_RxData[]
memset(bluetooth_RxData,0,Bluetooth_MaxRecvLen);
}
}
else
{RxCounter = 0;}
}
}
史海拾趣
|
一、模拟电路设计 基础知识(笔试时候容易遇到的题目) 1.最基本的如三极管曲线特性(太低极了点) 2.基本放大电路(电压放大器,电流放大器,互导放大器和互阻放大器),种类,优 &nb ...… 查看全部问答> |
|
1、引言 医学超声诊断成像技术大多数采用超声脉冲回波法,即利用探头产生超声波进入人体,由人体组织反射产生的回波经换能器接收后转换为电信号,经过提取、放大、处理,再由数字扫描变换器转换为标准视频信号,最后由显示器进行显示。在基于FPGA+ ...… 查看全部问答> |
|
PXA270+WinCE6.0 通过总线扩展串口 芯片 ST16c554 扩出了4个串口 对串口了解不够,请问一下,写扩展串口的驱动需要注意哪些? 对比芯片资料发现里面寄存器的配置与16550差别不大,是不是可以继承16550的pdd层? mdd层需要修改吗,还 ...… 查看全部问答> |
|
图为直接耦合共射放大电路~ 直流通路里有直流电源Vcc,可是交流通路里没有Vcc啊,负载线方程怎么会相同呢? 请最好把Uce和Ic的函数关系式即负载线方程写出来~… 查看全部问答> |




