usb.c

来自「使用FT245开发的USB接口的质谱仪」· C语言 代码 · 共 55 行

C
55
字号
#include 	<reg52.h>
#include 	<absacc.h>
#include 	<intrins.h>

sbit    rd0=P3^1;
sbit    wr=P3^0;
sbit    txe0=P3^2;
sbit    rxf0=P3^3;
extern unsigned char 	Control;//全局变量的控制字
extern unsigned char 	rtControl;//当前控制字
//串口接受数据(查询)

unsigned char Rec(void) 
{	
	unsigned char a;
	EX0=0;
	while(rxf0){}
	P0=0XFF;
	rd0=0;
	_nop_();
	a=P0;
	_nop_();
	rd0=1;
	EX0=1;
	return a;
}
//串口发送数据	
void Sen(unsigned char ch)
{	
	EX0=0;
	while(txe0){}
	P0=ch;
	_nop_();
	wr=1;
	_nop_();
	wr=0;
	_nop_();
	EX0=1;

}
// 初始化程序
void InitSerial()
{
	EA=1;//允许所有的中断
	EX0=1;//允许USB接收中断
	
}
void Receive(void) interrupt 1 using 3
{
	Control=Rec();
	if((rtControl=='C')&&(Control!='S'))Control='C';
	//当在传送数据时,只有'S'才能中止
	rtControl=Control;//当前控制字
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?