可以帮忙分析一下程序吗。。。
时间:10-02
整理:3721RD
点击:
#include "stm32f10x.h"
#include "stm32f10x_conf.h"
void Receve_Data(u8 * data,u16 len)//什么意思
{
u8 buf=0;
u16 i,j;
for(i=0;i<len;i++)
{
buf=0;
for(j=0;j<8;)
{
if(bTIM2Flag)
{
buf=buf<<1;
if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_4)==0)
{
buf|=1;
}
j++;
bTIM2Flag = FALSE;
}
data = buf;
}
}
}
void Send_Data(u8 * data,u16 len)
{
u8 buf;
u16 i,j;
for(i=0;i<len;i++)
{
buf = data;
for(j=0;j<8;)
{
if(bTIM2Flag)
{
if(buf &0x80)
{
bSendFlag = TRUE;
}
else
{
bSendFlag = FALSE;
}
j++;
buf=buf<<1;
bTIM2Flag = FALSE;
}
}
}
bTIM2Flag = FALSE;
while(!bTIM2Flag);
bSendFlag = FALSE;
}
#include "stm32f10x_conf.h"
void Receve_Data(u8 * data,u16 len)//什么意思
{
u8 buf=0;
u16 i,j;
for(i=0;i<len;i++)
{
buf=0;
for(j=0;j<8;)
{
if(bTIM2Flag)
{
buf=buf<<1;
if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_4)==0)
{
buf|=1;
}
j++;
bTIM2Flag = FALSE;
}
data = buf;
}
}
}
void Send_Data(u8 * data,u16 len)
{
u8 buf;
u16 i,j;
for(i=0;i<len;i++)
{
buf = data;
for(j=0;j<8;)
{
if(bTIM2Flag)
{
if(buf &0x80)
{
bSendFlag = TRUE;
}
else
{
bSendFlag = FALSE;
}
j++;
buf=buf<<1;
bTIM2Flag = FALSE;
}
}
}
bTIM2Flag = FALSE;
while(!bTIM2Flag);
bSendFlag = FALSE;
}
接受函数 两个参数 1指针指向接受区buff 2,数据长度