新手上路
- 积分
- 29
- 金钱
- 29
- 注册时间
- 2020-7-14
- 在线时间
- 6 小时
|
1金钱
我想发送两个数据组到串口助手,但发送过去一直都有错误,想知道哪里出了问题
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"
u8 i=0;
u8 cnt=0;
u8 a[8]={12,35,00,12,12,34,90,00};
u8 b[8]={10,00,00,12,12,14,17,01};
//u16 res=9;
u8 canbuf[8];
void USART1_Send_Data(u8 *buf,u8 len);
int main(void)
{
delay_init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
uart_init(115200);
LED_Init();
KEY_Init();
while(1)
{
// for(i=0;i<15;i++)
if (i<8)
{
canbuf[i]=a[i];
i++;
}
USART1_Send_Data(canbuf,8);
delay_ms(20000);
if (7<i<15)
{
canbuf[i]=b[i];
i++;
}
USART1_Send_Data(canbuf,8);
delay_ms(20000);
}
}
void USART1_Send_Data(u8 *buf,u8 len)
{
u8 t;
for(t=0;t<len;t++)
{
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
USART_SendData(USART1,buf[t]);
}
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
}
|
|