📄 usb.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -