单片机 usb

来源:百度知道 编辑:UC知道 时间:2024/06/19 08:37:16
要设计一个电路图,完成用usb接口的控制数据传输功能。1 需要用到什么样的芯片? 2 怎样使数据可以传出到外部存储器?
那如果我用单片机与pc通信,从p0口收到数据后该可以用p1口写数据出去吗?我用的是msp430

不知道楼上写那么多代码干嘛?
可以选一个带USB接口的单片机,例如C8051F340(也可以选一个不带USB的单片机加一个USB控制器,不过比较麻烦了,而且成本较高)
单片机从USB接收到数据后,写到外部存储器就是了。

不过有一些比较麻烦的地方,你需要写windows上的设备驱动程序,还需要写一个应用程序,需要比较多的知识才可以。

#include <reg52.h>
#define LCD_Data P0
unsigned char Status , Data ,Command , jieshou ;
unsigned char code Fist_data [] = {0x43,0x4F,0x4D,0x26,0x4D,0x43,0x55,0x35,0x31};
unsigned char code Scon_data [] = {0x52,0x58,0x3A};

sbit LCD_RS =P1^2;
sbit LCD_E =P1^0;
sbit LCD_WR =P1^1;

LCDBusyWait() //等待LCD就绪
{
unsigned char Status;
LCD_RS=0;
LCD_WR=1;
LCD_Data=0xFF;
LCD_E=1;
Status=LCD_Data;
LCD_E=0;
while(Status & 0x80)
{
LCD_E=1;
Status=LCD_Data;
LCD_E=0;
}
LCD_WR=0;
return Status;
}

WriteLCD_Data( unsigned char Data ) //向LCD写入一个字节的数据
{
LCDBusyWait();
LCD_RS=1;
LCD_Data = Data;
LCD