基于FT245R芯片的USB2.0读写,这是读得部分,用的是PIC单片机 不是很懂这段代码
#include<pic18.h>typedefunsignedcharuint8;typedefunsignedintuint16;typedefsignedchars...
#include <pic18.h>
typedef unsigned char uint8;
typedef unsigned int uint16;
typedef signed char sint8;
typedef signed int sint16;
#define DATA_DDR TRISB
#define DATA_PORT
#define OUT_RD TRISE2=0 //PD4
#define RD_ON RE2=1
#define RD_OFF RE2=0
void delay50us(sint16 t)
{
uint8 j;
for(;t>0;t--)
for(j=0;j<70;j++)
;
}
void delay50ms(sint16 t)
{
uint16 i;
for(;t>0;t--)
for(i=0;i<52642;i++)
;
}
void read_from_ft245()
{
RD_OFF;
delay50us(10);
RD_ON;
delay50us(10);
}
void main()
{ ADCON1=0Xff;
DATA_DDR=0XFF;
OUT_RD;
while(1)
{
read_from_ft245();
}
}
应该是用FOR循环写的时序,但具体是什么就不懂 展开
typedef unsigned char uint8;
typedef unsigned int uint16;
typedef signed char sint8;
typedef signed int sint16;
#define DATA_DDR TRISB
#define DATA_PORT
#define OUT_RD TRISE2=0 //PD4
#define RD_ON RE2=1
#define RD_OFF RE2=0
void delay50us(sint16 t)
{
uint8 j;
for(;t>0;t--)
for(j=0;j<70;j++)
;
}
void delay50ms(sint16 t)
{
uint16 i;
for(;t>0;t--)
for(i=0;i<52642;i++)
;
}
void read_from_ft245()
{
RD_OFF;
delay50us(10);
RD_ON;
delay50us(10);
}
void main()
{ ADCON1=0Xff;
DATA_DDR=0XFF;
OUT_RD;
while(1)
{
read_from_ft245();
}
}
应该是用FOR循环写的时序,但具体是什么就不懂 展开
2个回答
展开全部
代码不完整,根本不能实现FT245的读写……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询