新手入门
- 积分
- 17
- 金钱
- 17
- 注册时间
- 2018-3-2
- 在线时间
- 37 小时
|

楼主 |
发表于 2020-3-17 14:57:28
|
显示全部楼层
void UartASendStr(u8 *buf,u8 len) // USART3·¢Ëͺ¯Êý
{
u8 i;
for(i = 0;i<len;i++)
{
USART_SendData(USART3,*buf++); // ·¢Ëͺ¯Êý
while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); // µÈ´ý·¢ËͽáÊø
}
}
void USART3_Sends1(u8 null)
{
u8 data[12]; //null=4
data[0]=USART3_RX_BUF[0];
data[1]=USART3_RX_BUF[1];
data[2]=USART3_RX_BUF[2];
data[3]=USART3_RX_BUF[3];
data[4]=USART3_RX_BUF[4];
data[5]=USART3_RX_BUF[5];
data[6]=USART3_RX_BUF[6];
data[7]=USART3_RX_BUF[7];
data[8]=USART3_RX_BUF[8];
data[9]=USART3_RX_BUF[9];
data[10]=USART3_RX_BUF[10];
data[11]=USART3_RX_BUF[11];
UartASendStr(data,null);
}
//½ÓÊÕ 0x16 0x09 0x01 (o2) (FLOW) (ζÈ) 0x00 0x00 УÑé×Ö
// 16 09 01 01 F4 00 64 00 D2 00 00 B5
void USART3_IRQHandler(void)// USART3 ÖжϷþÎñ³ÌÐò ½ÓÊÕÑõŨ¶È´«¸ÐÆ÷µÄÊýÖµ
{
u8 Res1 = 0;
if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)// ½ÓÊÕÖжÏ
{
Res1 = USART_ReceiveData(USART3); // ¶ÁÈ¡½ÓÊÕµ½µÄÊý¾Ý
USART3_RX_BUF[USART3_RX_STA&0X3FFF]=Res1;
USART3_RX_STA++;
//Ũ¶È¼ÆËã
//ND_data1 = ((USART3_RX_BUF[3]*256+USART3_RX_BUF[4])); // ½á¹û£ºÕûÊý/10=¸¡µãÊý£¬ÎÒÏÖÔÚ²»/10,ÏÈת³Éflout£¬ÔÙ/10
//USART3_RX_STA = 0;
// USART_ClearITPendingBit(USART3, USART_IT_RXNE);//Çå³ýÖжϱêÖ¾
}
}
|
|