如何vs编写串口通信上位机驱动

串口驱动程序,serial port driver,音标,读音,翻译,英文例句,英语词典
说明:双击或选中下面任意单词,将显示该词的音标、读音、翻译等;选中中文或多个词,将显示翻译。
您的位置: ->
-> 串口驱动程序
1)&&serial port driver
串口驱动程序
The structure and mechanism of serial port driver on the RTOS VxWorks are introduced,then the development of standard device driver for the multi-serial-port card based on the PCI bus is analyzed,and multi-serial-port card working in IRQ sharing mode is achieved.
介绍了在嵌入式操作系统VxWorks下串口驱动程序的结构和原理,分析了基于PCI总线的多串口扩展卡的标准驱动开发过程,并实现了多串口卡共享中断。
This paper introduces the structure of serial port driver on the VxWorks system, then the achievement of the driver of serial driver is analyzed.
该文介绍了嵌入式VxWorks操作系统的串行设备驱动程序的结构,分析了VxWorks启动过程中串行设备驱动的实现,设计了一个基于VxWorks操作系统的多串口共享中断的驱动程序,并且实现了将串口驱动程序以模块的方式动态加载到VxWorks操作系统中。
2)&&uart driver
串行驱动程序
Both the setup of simulation environment of μVision4 and the process to debugging and simulating the C uart driver are discussed,and the simulative script of the uart driver is realized.
重点讨论了μVision 4的仿真环境的建立和C串行驱动程序的仿真调试过程,实现了串行驱动程序仿真脚本。
3)&&Universal serial bus driver (USBD)
通用串行接口的驱动程序(USBD)
4)&&Serial Driver
Realization of VxWorks serial driver for ARM;
VxWorks串口驱动在ARM微处理器上的实现
The design of driver and the development of serial driver are important in constructing embedded system.
驱动程序及串口驱动的开发和设计是构建嵌入式系统的重要组成部分。
The drivers for PDD layer in series are transplanted and modified, and the serial driver is added into the system registry.
NET平台下基于UART的串行通信手持设备的编程方法,设计出RS232抄表、红外抄表、射频抄表等多种抄表模式,并对串口PDD层驱动程序进行移植和修改,同时为系统注册表添加串口驱动。
5)&&Serial port driver
Finally,serial port driver is appended to the source code,the COM debug assistant is accomplished.
首先在Qt下以一种图形化的编程方式完成串口调试助手界面的设计,再将其生成源代码,然后在源代码中添加串口驱动,完成串口调试助手的设计。
The software part is mainly divided into the transplant of μC/OS-Ⅱembedded operating system and the design and realization of serial port driver module.
软件部分主要分为μC/OS-Ⅱ嵌入式操作系统的移植与串口驱动模块的设计与实现。
6)&&miniport driver
小端口驱动程序
This thesis is based on the development of wireless card, the NDIS miniport driver for the wireless card which works in Windows2000 and the configuration module to configure the parameter of the wireless card are implemented.
0套片的NDIS小端口驱动程序和用于配置网卡参数的配置模块。
补充资料:编译程序的编译程序
编译程序的编译程序
compiler-compiler
b Ianyi ehengxu de blanyi chengxu编译程序的编译程序《compile卜伪mpiler》产生编译程序的编译程序。它接受用某一适当的表示体系描述的某一语言类中任一语言A的词法规则、语法规则、语义规则和(或)代码生成规则,并从这些描述产生出用目标语言B写的关于语言A的编译程序的全部或部分。编译程序的编译程序又称为偏译租序的生成租序。
通常,编译程序分成词法分析程序、语法分析程序、语义分析程序、代码生成程序等若干部件。这些部件可以用一个总的编译程序的编译程序的不同部分来生成,也可以分别用不同的专用生成程序来生成。这些专用生成程序包括词法分析程序的生成程序,语法分析程序的生成程序和代码生成程序的生成程序等。
词法今析租序的生成粗序接受以正则文法或其它类似文法描述的单词,构造一个有限状态自动机,由此生成一个词法分析程序。
语法介析程序的生成程序接受以上下文无关文法的形式描述的源语言的语法,生成一个语法分析程序。各种语法分析程序的生成程序随实现语言、语法分析算法的原理以及源程序中语法错误处理能力的不同而异。如采用LR的语法分析程序的生成程序YACC和采用递归下降法的语法分析程序的生成程序L比en。
语义分析程序、中间代码生成程序和目标代码生成程序的生成程序的设计与实现与形式化的语义描述紧密相关。语义描述形式化技术相当困难,目前大多数生成程序中语义描述还是采用非形式化,它们的基本思想是为源语言的上下文无关文法的语法符号或产生式配以翻译子程序(语义动作或语义子程序)。
现有不少性能很好的编译程序的编译程序,如词法分析程序的生成程序LEX,语法分析程序的生成程序yACC和LLgen,它们都显著提高了编译程序的开发效率。
说明:补充资料仅用于学习参考,请勿用于其它任何用途。串口驱动软件专题
华军软件园为小伙伴提供串口驱动的相关软件下载专题。USB转串口即实现计算机USB接口到通用串口之间的转换。为没有串口的计算机提供快速的通道,而且,使用USB转串口设备等于将传统的串口设备变成了即插即用的USB设备。作为应用最广泛的USB接口,每台电脑必不可少的通讯接口之一,它的最大特点是支持热插拨,即插即用。传输速度快。想要下载串口驱动软件的小伙伴就来华军软件园选择下载吧!
串口驱动软件专题相关电脑软件
推荐星级:
软件类型:外设驱动
更新时间:
软件大小:0.1M
长城 T50系列串口驱动下载
适用产品 ·长城 T50 E175FM ·长城 T50 E17AFM ·长城 T50 (E18AFMW)&...
6.4.0.0 For Win
推荐星级:
软件类型:硬件工具
更新时间:
软件大小:3.3M
  该驱动为网件USB转串口设备驱动,适用于GSM5212P、GSM7212P、GSM7212F、GSM7224P等设备。...
2.0.4.0版For Win-64
推荐星级:
软件类型:外设驱动
更新时间:
软件大小:0.9M
&&&& 该驱动为亚信MCS10系列USB桥接的驱动程序,ASIX亚信成立于1995年,亚信...
2.0.4.0版For Win-32
推荐星级:
软件类型:外设驱动
更新时间:
软件大小:0.9M
&&& 该驱动为亚信MCS10系列USB桥接的驱动程序,ASIX亚信成立于1995年,亚信为一专...
2.0.3.0版For Win-64
推荐星级:
软件类型:外设驱动
更新时间:
软件大小:0.6M
  该驱动为亚信MCS99xx系列PCIe桥接的驱动程序,ASIX亚信成立于1995年,亚信为一专业的网络相关IC芯片设计厂...
2.0.3.0版For Win-32
推荐星级:
软件类型:外设驱动
更新时间:
软件大小:0.2M
  该驱动为亚信MCS99xx系列PCIe桥接的驱动程序,ASIX亚信成立于1995年,亚信为一专业的网络相关IC芯片设计厂...
win7/xp官方版
推荐星级:
软件类型:硬件工具
更新时间:
软件大小:4.2M
小编这里为广大网友提供的是z-tek usb转串口驱动下载,该驱动能够完美支持win7和xp系统,帮助用户成功将usb接口...
推荐星级:
软件类型:外设驱动
更新时间:
软件大小:1.7M
irxon水木行SMH-IR220型RS-232串口红外线适配器最新驱动IrDA 2.0版For Win9x/ME/2000/XP(日新增) ...
1.0.1.0版For WinXP-64/Vista-64
推荐星级:
软件类型:手机驱动
更新时间:
软件大小:0.5M
  ASIX亚信成立于1995年,亚信为一专业的网络相关IC芯片设计厂商,专注于提供各式连网解决方案,客户群包括业界...
1.0.1.0版For WinXP-32/Vista-32
推荐星级:
软件类型:手机驱动
更新时间:
软件大小:0.4M
  ASIX亚信成立于1995年,亚信为一专业的网络相关IC芯片设计厂商,专注于提供各式连网解决方案,客户群包括业界...
串口驱动软件专题资讯
串口驱动软件专题评价
咨询一下这个irxon水木行SMH-IR220型RS-232串口红外线适配器驱动安装起来,普通电脑安装会卡么
这个软件0.1MB,真的假的,还是免费软件,用过的朋友冒个泡哈
国产软件的Netgear网件USB串口驱动就是好用,有机会体验下其它类型的
可能用的少,总感觉亚信MCS10 USB转串口驱动用起来不怎么上手,或许多用几天就好了?
This is the pefcert post for me to find at this time
还在研究亚信MCS99xx系列PCIe转并口/串口驱动中,很多功能不会用~~
虽然亚信MCS99xx系列PCIe转并口/串口驱动没有其它的外设驱动软件那么出名,但我用着很舒服,会一直支持下去的
没想到ASIX亚信MCS9865系列PCI转串口/并口设备驱动的安装包都已经这么大了,变化真快,看来又有很多新功能了
热门软件推荐
热门资讯推荐串口驱动之写操作 - CSDN博客
串口驱动之写操作
继上分析读操作后。。。。。。。。。。。。。。。。。
“drivers/char/tty_io.c”
此文件完成核心层函数的实现。包含file_operations结构体与用户空间进行数据交互。
整体流程如:
tty_write–&do_tty_write–&ld-&ops-&write(n_tty_write)–&uart_write–&uart_start–&__uart_start(tty)–&port-&ops-&start_tx(port)
409 static const struct file_operations tty_fops = {
= no_llseek,
= tty_read,
= tty_write,
= tty_poll,
.unlocked_ioctl = tty_ioctl,
.compat_ioctl
= tty_compat_ioctl,
= tty_open,
= tty_release,
= tty_fasync,
此次分析用户空间的写操作即tty_write。
tty_write函数实现在tty_io.c文件中。
1051 static ssize_t tty_write(struct file *file, const char __user *buf,
size_t count, loff_t *ppos)
struct tty_struct *
struct inode *inode = file-&f_path.dentry-&d_
struct tty_ldisc *
tty = (struct tty_struct *)file-&private_
if (tty_paranoia_check(tty, inode, "tty_write"))
return -EIO;
if (!tty || !tty-&ops-&write ||
(test_bit(TTY_IO_ERROR, &tty-&flags)))
return -EIO;
if (tty-&ops-&write_room == NULL)
printk(KERN_ERR "tty driver %s lacks a write_room method.\n",
tty-&driver-&name);
ld = tty_ldisc_ref_wait(tty);
if (!ld-&ops-&write)
ret = -EIO;
ret = do_tty_write(ld-&ops-&write, tty, file, buf, count);**
tty_ldisc_deref(ld);
923 static inline ssize_t do_tty_write(
ssize_t (*write)(struct tty_struct *, struct file *, const unsigned char *, size_t),
struct tty_struct *tty,
struct file *file,
const char __user *buf,
size_t count)
for (;;) {
size_t size =
if (size & chunk)
ret = -EFAULT;
if (copy_from_user(tty-&write_buf, buf, size))
ret = write(tty, file, tty-&write_buf, size);**
if (ret &= 0)
written +=
if (!count)
ret = -ERESTARTSYS;
if (signal_pending(current))
cond_resched();
if (written) {
struct inode *inode = file-&f_path.dentry-&d_
inode-&i_mtime = current_fs_time(inode-&i_sb);
tty_write_unlock(tty);
执行传递进来的写函数也就是调用线路规程中的写函数。接下来进入到线路规程函数实现文件”drivers/char/n_tty.c”。
2080 struct tty_ldisc_ops tty_ldisc_N_TTY = {
= TTY_LDISC_MAGIC,
= "n_tty",
= n_tty_open,
= n_tty_close,
.flush_buffer
= n_tty_flush_buffer,
.chars_in_buffer = n_tty_chars_in_buffer,
= n_tty_read,
= n_tty_write,
= n_tty_ioctl,
.set_termios
= n_tty_set_termios,
= n_tty_poll,
.receive_buf
= n_tty_receive_buf,
.write_wakeup
= n_tty_write_wakeup
线路规程的写函数实现如下:
1922 static ssize_t n_tty_write(struct tty_struct *tty, struct file *file,
const unsigned char *buf, size_t nr)
while (1) {
set_current_state(TASK_INTERRUPTIBLE);
if (signal_pending(current)) {
retval = -ERESTARTSYS;
if (tty_hung_up_p(file) || (tty-&link && !tty-&link-&count)) {
retval = -EIO;
if (O_OPOST(tty) && !(test_bit(TTY_HW_COOK_OUT, &tty-&flags))) {
while (nr & 0) {
ssize_t num = process_output_block(tty, b, nr);
if (num & 0) {
if (num == -EAGAIN)
goto break_
if (nr == 0)
if (process_output(c, tty) & 0)
b++; nr--;
if (tty-&ops-&flush_chars)
tty-&ops-&flush_chars(tty);
while (nr & 0) {
c = tty-&ops-&write(tty, b, nr);**
if (c & 0) {
goto break_
if (file-&f_flags & O_NONBLOCK) {
retval = -EAGAIN;
粗体部分对tty层的write驱动进行了调用。即进入到文件”drivers/serial/serial_core.c”中。
2283 static const struct tty_operations uart_ops = {
= uart_open,
= uart_close,
= uart_write,**
= uart_put_char,
.flush_chars
= uart_flush_chars,
.write_room
= uart_write_room,
.chars_in_buffer= uart_chars_in_buffer,
.flush_buffer
= uart_flush_buffer,
= uart_ioctl,
= uart_throttle,
.unthrottle
= uart_unthrottle,
.send_xchar
= uart_send_xchar,
.set_termios
= uart_set_termios,
.set_ldisc
= uart_set_ldisc,
= uart_stop,
= uart_start,
= uart_hangup,
.break_ctl
= uart_break_ctl,
.wait_until_sent= uart_wait_until_sent,
2303 #ifdef CONFIG_PROC_FS
.proc_fops
= &uart_proc_fops,
2305 #endif
= uart_tiocmget,
= uart_tiocmset,
2308 #ifdef CONFIG_CONSOLE_POLL
.poll_init
= uart_poll_init,
.poll_get_char
= uart_poll_get_char,
.poll_put_char
= uart_poll_put_char,
2312 #endif
即调用tty层的uart_write函数。此函数实现如下:
498 uart_write(struct tty_struct *tty, const unsigned char *buf, int count)
struct uart_state *state = tty-&driver_
struct uart_port *
struct circ_buf *
int c, ret = 0;
if (!state) {
WARN_ON(1);
return -EL3HLT;
port = state-&uart_
circ = &state-&
if (!circ-&buf)
spin_lock_irqsave(&port-&lock, flags);
while (1) {
c = CIRC_SPACE_TO_END(circ-&head, circ-&tail, UART_XMIT_SIZE);
if (count & c)
if (c &= 0)
memcpy(circ-&buf + circ-&head, buf, c);
circ-&head = (circ-&head + c) & (UART_XMIT_SIZE - 1);
spin_unlock_irqrestore(&port-&lock, flags);
uart_start(tty);
将用户层数据放进环形缓冲区中,调用uart_start(tty);函数。
92 static void __uart_start(struct tty_struct *tty)
struct uart_state *state = tty-&driver_data;
struct uart_port *port = state-&uart_port;
if (!uart_circ_empty(&state-&xmit) && state-&xmit.buf &&
!tty-&stopped && !tty-&hw_stopped)
port-&ops-&start_tx(port);
102 static void uart_start(struct tty_struct *tty)
struct uart_state *state = tty-&driver_data;
struct uart_port *port = state-&uart_port;
unsigned long flags;
spin_lock_irqsave(&port-&lock, flags);
__uart_start(tty);
spin_unlock_irqrestore(&port-&lock, flags);
最后调用我们在底层驱动里面自己实现的port-&ops-&start_tx(port);函数进行数据的发送。
本文已收录于以下专栏:
相关文章推荐
学习Linux的累计时间已经有两年多了,工作关系,学习的过程总是断断续续的,现在整理一下,下面要分享的是一个简单的linux驱动程序,没有什么实际的用处,像hello wold!程序一样,我们简单体会...
在驱动程序创建设备对象时,就需要为设备指定何种读写方式。
设备对象共有三种读写方式,分别是缓冲区方式读写/直接方式读写/其他方式读写
其对应的Flags设置为:DO_BUFFERED_IO/D...
【前言】随着项目进行,POJO越来越多,每次赋值搞得下面的工程师很崩溃。Hibernate框架的OMG暂时还没研究,先写几个DAO操作提高工作效率。这里先放一个写操作的实现。
用户在使用串口的时候,需要在用户空间设置串口属性,一种是直接通过驱动的ioctl去操作,但常用的方法是使用glibc的库函数来操作,比如常用的tcsetattr()和tcgetattr()函数。以tc...
本篇文章将会详细介绍如何通过
熟悉C语言的人都知道,虽然C语言是一门高级语言,拥有很多高级语言的特性,但是作为一种由低级语言到高级的过渡,他又继承了很多低级语言的特性,那就是可以直接操作计算机的硬件设备。本人近日在学习有关PLC网...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)技术小站:
地点:深圳
时间:11月2日 14:00 - 17:00
地点:深圳
时间:11月8日 13:00 - 17:30
地点:东莞
时间:11月9日 14:00 - 17:00
地点:西安
时间:11月16日 14:00 - 17:00
自己动手定制51开发板PCB
高速PCB模块化电路设计实战
韦东山Linux工作驱动程序编写
李述铜从0到1学会使用RTOS
张飞电子视频全套共十部
讲师:孟瑞生
讲师:林超文
讲师:李述铜
讲师:郑振宇
移入鼠标可放大二维码
还不会用RS 485实现串口通信就太out了,教你轻松替代RS 232
来源:互联网 作者:佚名日 14:02
[导读] ARM(Advanced RISC Machines)是对一类微处理器的通称。ARM是微处理器行业的一家知名企业,它设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。ARM微处理器是一种高性能、低功耗的32位微处理器,该处理器广泛应用于嵌入式系统中。
  ARM(Advanced RISC Machines)是对一类微处理器的通称。ARM是微处理器行业的一家知名企业,它设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。 ARM微处理器是一种高性能、低功耗的32位微处理器,该处理器广泛应用于嵌入式系统中。ARM 9代表了ARM公司主流的处理器,已经在手持电话、机顶盒、数码相机、GPS、个人数字助理以及因特网设备等方面有了广泛的应用。在此,以ST公司生产的 ARM 9系列中典型的STR912FW44X6芯片作为硬件开发平台的MCU,完成了基于ARM的太阳能发电系统中数据采集与传输系统的硬件设计,并提出了一种利用RS 485串口代替RS 232串121来进行通信的新方法。
  l 硬件总体设计框架
  硬件总体设计框架如图1所示。
  图1 硬件总体设计框架
  2 硬件介绍
  现以STR912FW44X6芯片作为硬件开发平台的MCU,STR912FW44X6外扩张了点阵LCD显示屏、输入按键、UART接口、IrDA、 CAN、USB、ETM接口、音频放大器/话筒放大器和以太网接口。其中,本文使用的有UART接口和以太网接口。UART接口分为一个RS 232串口和两个RS 485串口。RS 232串口用来与GSM模块的RS 232串口相连,以实现GPRS的无线传输;两个RS 485串口,一个用来作MODBUS通信接口,另一个用来接电度表计,以采集统计并显示太阳能发电系统的发电量。以太网通过网线连接到网络,以实现数据的无线传输。
  3 硬件电路设计和功能实现
  3.1 RS 232串口的电路设计和功能实现
  RS 232是一种串行数据接口标准,是目前最常用的串行接口标准,用于计算机与计算机之间、计算机与外设之间的数据传输。RS 232串行接口总线适用于设备之间通信距离不大于15 m,传输速率最大为20 KB/s.
  RS 232串口是通过ST公司生产的ST3232EAR来实现的。ST3232EAR是一种把电脑的串行口RS 232信号电平(-lO V,+10 V)转换为单片机所用到的TTL信号电平(O V,+3.3 V)的芯片。它的内部结构由三部分组成:第一部分是电荷泵电路,由1~6脚和4只电容构成。其功能是产生+12 V和-12 V两个电源,为RS 232串口提供电平的需要。第二部分是数据转换通道,由7~14脚构成2个数据通道。其中,13脚(RlIN)、12脚(R1OUT)、11脚(TlIN)、14脚(T1OUT)为第一数据通道;8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。 TTL/CMOS数据从TlIN,T2IN输入转换成RS 232数据,从T1OUT,T20UT送到电脑DP9插头;DP9插头的RS 232数据从RlIN,R2IN输入转换成TTL/CMOS数据后,从R1OUT,R2OUT输出。第三部分是供电,由15脚GND、16脚VCC(+5 V)构成。
  通过将MCU中GPIO的RXD和TXD分别与ST3232的12脚(R1OUT)和11脚(T1IN)相连,使14脚(T10UT)和13脚(R1IN)输出RS 232电平,然后连接GSM模块RS 232串口和MCU板上的RS 232串口,可以通过向RS 232接口写AT指令来达到控制GSM模块功能的目的,以通过GPRS实现数据的传输。
  3.2 RS 485串口的电路设计和功能实现
  RS 485是用来采集太阳能发电系统数据的,这里之所以采用RS 485而不采用RS 232,是因为RS 485比RS 232具有很多优势。RS 232采取不平衡传输方式,即单端通信,其收发端的数据信号都是相对于地信号的。所以它的共模抑制能力差,再加上双绞线的分布电容,其传输距离最大约为 15 m,最高速率为20 KB/s,且其只能支持点对点通信。而RS 485采用平衡发送和差分接受方式实现通信,由于传输线通常使用双绞线,有时差分传输,所以有极强的抗共模干扰能力,总线收发器的灵敏度很高,可以检测到低至200 mV的电压,故其传输信号在千米以上是可以恢复的。RS 485的最大通信距离约为1 219 m,最大传输速率为10 MB/s,它采用双半工工作方式,可支持多点数据通信,其总线一般最大支持32个节点。
  RS 485接口芯片采用的是ADM3485.ADM3485采用单一电源+3.3 V工作,半双工通信方式,可完成将TTL电平转换为RS 485电平的功能。ADM34185芯片的结构和引脚都非常简单,内部含有一个驱动器和一个接收器,RO和DI端分别为接收器的输出端和驱动器的输入端,与单片机连接时只需分别与单片机的RXD和TXD相连即可。RE和DE端分别为接收和发送的使能端,当RE为逻辑0时,器件处于接收状态;当DE为逻辑1 时,器件处于发送状态,因为ADM3485工作在半双工状态,所以只需用单片机的一个管脚控制这两个引脚即可。A端和B端分别为接收和发送的差分信号端,当A引脚的电平高于B时,代表发送的数据为1;当A的电平低于B端时。代表发送的数据为O.在与单片机连接时接线非常简单,只需要一个信号控制 ADM3485的接收和发送即可。同时将A和B端之间加匹配电阻,一般可选100&O的电阻。该设计有两个RS 485,其中一个用来作MODBUS通信接口,另一个用来接电度表,以采集统计并显示太阳能发电系统的发电量。
  3.3 以太网的电路设计和功能实现
  以太网网口采用的是T-01,以太网物理层接口芯片采用的是ST公司的STElOOP快速以太网物理层芯片。STEl00P以太网接口芯片提供了一组媒体独立接口(MII)。媒体独立指的是在不对MAC硬件重新设计或替换的情况下,任何类型的PHY设备都可以正常工作。MII接口是快速以太网MAC层与PHY层之间的标准接口,是IEEE 802.3定义的以太网行业的标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号。管理接口是个双信号接口:一个是时钟信号,另一个是数据信号。
  通过管理接口,上层监视和控制PHY.基于以太网的TCP/IP通信,使ARM可以通过网线进行联网,并可以实时地与计算机进行通信,用来传输太阳能发电系统的实时数据。
  提出一种利用RS 485串口代替RS 232串口进行通信的新方法。这种方法解决了RS 232串口在传输距离和节点数量的限制,大大提高了数据传输的能力。
STEl00P相关文章
STEl00P相关下载
485相关文章
485相关下载
RS相关文章
RS相关下载
ARM相关文章
ARM相关下载
基于大数据分析的C-Life智慧家庭平台,和而泰不仅与青岛平度市政府签订了智慧城市战略合作协议,而且还与浙江电信达成了战略合作意向。和而泰2017年前...
随着经济全球化的浪潮,全球文化也面临巨大冲击,产品及服务面临着被人们认识、接收和消费的新问题。我们需要准确地对外传达公司的品牌形象、运营...
创新实用技术专题
供应链服务
商务及广告合作
Jeffery Guo
关注我们的微信
供应链服务 PCB/IC/PCBA
版权所有 (C) 深圳华强聚丰电子科技有限公司
电信与信息服务业务经营许可证:粤B2-

我要回帖

更多关于 usb转串口驱动 的文章

 

随机推荐