初中生
最后登录1970-1-1
在线时间 小时
注册时间2018-8-28
|
楼主 |
发表于 2018-10-26 21:45:48
|
显示全部楼层
本帖最后由 小火苗 于 2018-10-26 21:49 编辑
int main(void)
{
USART_Config();
Req_Cmd_TxBuf[0]=0;
Req_Cmd_TxBuf[1]=1;
Req_Cmd_TxBuf[2]=1;
usSndBufferCount=3; //数组
vMBPortSerialEnable( FALSE, TRUE );//发送使能,接收关闭
pucSndBufferCur=(CHAR*)Req_Cmd_TxBuf; //数组赋给指针
while(1)
{
}
}
中断函数内
if(USART_GetITStatus(USART1, USART_IT_TC) == SET;//产生发送中断
if( usSndBufferCount != 0 ) //未发送数据数量不为0
{
Usart_SendByte( ( char)*pucSndBufferCur ); //发送当前指针所指的值
pucSndBufferCur++; //指向下一个发送数据
usSndBufferCount--; //未发送数据减1
}
USART_ClearITPendingBit(USART1, USART_IT_TC);//清除中断标志
|
|