****************************************************************************
主程序,主要功能为,从USB总线读取延时参数,单片机延时发送内存缓冲区的一个字节数据到USB总线,每传送一个字节数据查询USB总线是否有停止USB总线通信命令,如有停止USB总线通信命令,则重新开始检查串口握手信号,开始下一次USB总线通信。
******************************************************************************
#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
uchar temp,timer
void main(void)
{
TMOD=0x20; //设定时器工作方式
TL1=0xe6;
TH1=0xe6; //设波特率
PCON=0x00;
TR1=1; //启动定时器
SCON=0x50; /设串行口工作方式
While(1)
{
While(1)
{
while(RI)
{
RI=0;
temp=SBUF; //接收握手信号
}
if(temp!=0xff)
{return;}
while(RI)
{
RI=0;
timer=SBUF; //接收传输速率所需的延时值
}
While(RI=1)
{
RI=0;
temp=SBUF; //接收握手停止信号
}
if(temp!=0x01)
{return;}
SBUF=0x00; //发送数据传输开始信号
do{;}
while(TI)
TI=0;
do{;}
while(RI)
temp=SBUF; //判有无停止命令
if(temp=0x00)
{return;}
SBUF=dbuf[num];
do{;}
while(TI=0)
TI=0;
num++
delay;
}
}
}
alvarocfc
- 粉丝: 126
- 资源: 1万+
最新资源
- (源码)基于Spring Boot的极简易课堂对话系统.zip
- (源码)基于JSP+Servlet+MySQL的学生管理系统.zip
- (源码)基于ESP8266的蜂箱监测系统.zip
- (源码)基于Spring MVC和Hibernate框架的学校管理系统.zip
- (源码)基于TensorFlow 2.3的高光谱水果糖度分析系统.zip
- (源码)基于Python框架库的知识库管理系统.zip
- (源码)基于C++的日志管理系统.zip
- (源码)基于Arduino和OpenFrameworks的植物音乐感应系统.zip
- (源码)基于Spring Boot和Spring Security的博客管理系统.zip
- (源码)基于ODBC和C语言的数据库管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈