void FT245_Write_Data(uint8_t Wr_data)//在PC(0~7)写一个字节,存入传送缓冲区
{
if(GPIO_ReadInputDataBit(FT245_WR_PORT,FT245_TXE)==0)//如果标志位 为零
{
GPIO_Write(FT245_WR_PORT,Wr_data);//STM32 GPIO写入数据
WR_OFF;WR_ON; systick_Dealy_us(50);//一个上升沿 数据开始有效
WR_ON; WR_OFF; systick_Dealy_us(50);//一个下降沿,数据传入传送缓冲区
}
}
while(GPIO_ReadInputDataBit(FT245_WR_PORT,FT245_TXE)==0);
if(GPIO_ReadInputDataBit(FT245_WR_PORT,FT245_TXE)==1)
{
//执行相应函数
}
|