【STM32F0开发日志/评测/笔记】+互补PWM波的产生
STM32F030 PB14和PB15无法输出PWM求助
【STM32F030探索套件】序列之五 外部中断
【STM32F0开发日志---二】+ucosii.2.92移植在STM32F030
上传个STM32F0+5110+内部温度传感器的菜鸟实例
【STM32F030探索套件使用问题】STM32F030 SPI方式驱动ST7565LCD失败
求一份STM32F051 I2C驱动LCD 12864的例程
STM32F0 M0 向结构体赋值进入HardFault异常
STM32F0 ADC-DMA方式采集2路数据时出现问题
STM32F030C8T6,TIM16定时慢很多问题?
switch (接收标志位)
{
case 0x00:
if(接收数据==0x6d)
{
接收标志位=1
}
break;
case 0x01:
接收字节数
接收标志位=2
break;
case 0x02:
接收数据
break;
default:
break;
}
评分
查看全部评分
void frame_transmit(u8 *buf,u8 length,u8 cmd)
{
u8 temp[20]={0},i,Xor=0;
u16 Sum=0;
temp[0]=0x6D;
temp[1]=length;
temp[2]=0;
temp[3]=0xB0;
temp[4]=cmd;
for(i=5;i<length;i++)
{
temp[i]=buf[i-5];
}
for(i=3;i<length;i++)
{
Xor^=temp[i];
}
Xor~=Xor;
temp[length]=Xor;
for(i=3;i<length+1;i++)
{
sum+=temp[i];
}
temp[length+1]=sum&0xff;
HAL_UART_Transmit(&UART1_Handler,(uint8_t*)temp,length+2,1000);
}
接收部分建议用一个10~20ms定时器用于判断一帧的结束,就不展开讲了
while((USART1->ISR&UART_FLAG_TXE)!=UART_FLAG_TXE);
USART1->TDR = *str;
用这种方式 ,这样就与库没有关系了
非常感谢,已经成功实现了
非常感谢,已经成功实现了
嗯嗯,明白了,你相当于是直接操作寄存器