資料介紹
11.3 GPIO驅(qū)動(dòng)程序?qū)嵗?br />
11.3.1 GPIO工作原理
FS2410開(kāi)發(fā)板的S3C2410處理器具有117個(gè)多功能通用I/O(GPIO)端口管腳,包括GPIO 8個(gè)端口組,分別為GPA(23個(gè)輸出端口)、GPB(11個(gè)輸入/輸出端口)、GPC(16個(gè)輸入/輸出端口)、GPD(16個(gè)輸入/輸出端口)、GPE(16個(gè)輸入/輸出端口)、GPF(8個(gè)輸入/輸出端口)、GPH(11個(gè)輸入/輸出端口)。根據(jù)各種系統(tǒng)設(shè)計(jì)的需求,通過(guò)軟件方法可以將這些端口配置成具有相應(yīng)功能(例如:外部中斷或數(shù)據(jù)總線)的端口。
為了控制這些端口,S3C2410處理器為每個(gè)端口組分別提供幾種相應(yīng)的控制寄存器。其中最常用的有端口配置寄存器(GPACON ~ GPHCON)和端口數(shù)據(jù)寄存器(GPADAT ~ GPHDAT)。因?yàn)榇蟛糠諭/O管腳可以提供多種功能,通過(guò)配置寄存器(PnCON)設(shè)定每個(gè)管腳用于何種目的。數(shù)據(jù)寄存器的每位將對(duì)應(yīng)于某個(gè)管腳上的輸入或輸出。所以通過(guò)對(duì)數(shù)據(jù)寄存器(PnDAT)的位讀寫(xiě),可以進(jìn)行對(duì)每個(gè)端口的輸入或輸出。
在此主要以發(fā)光二極管(LED)和蜂鳴器為例,討論GPIO設(shè)備的驅(qū)動(dòng)程序。它們的硬件驅(qū)動(dòng)電路的原理圖如圖11.4所示。
?
圖11.4 LED(左)和蜂鳴器(右)的驅(qū)動(dòng)電路原理圖
在圖11.4中,可知使用S3C2410處理器的通用I/O口GPF4、GPF5、GPF6和GPF7分別直接驅(qū)動(dòng)LED D12、D11、D10以及D9,而使用GPB0端口驅(qū)動(dòng)蜂鳴器。4個(gè)LED分別在對(duì)應(yīng)端口(GPF4~GPF7)為低電平時(shí)發(fā)亮,而蜂鳴器在GPB0為高電平時(shí)發(fā)聲。這5個(gè)端口的數(shù)據(jù)流方向均為輸出。
在表11.15中,詳細(xì)描述了GPF的主要控制寄存器。GPB的相關(guān)寄存器的描述與此類似,具體可以參考S3C2410處理器數(shù)據(jù)手冊(cè)。
表11.15 GPF端口(GPF0-GPF7)的主要控制寄存器
寄存器地址R/W功能初始值
GPFCON0x56000050R/W配置GPF端口組0x0
GPFDAT0x56000054R/WGPF端口的數(shù)據(jù)寄存器未定義
GPFUP0x56000058R/WGPF端口的取消上拉寄存器0x0
GPFCON位描述
GPF7[15:14]00 = 輸入 01 = 輸出 10 = EINT7 11 = 保留
GPF6[13:12]00 = 輸入 01 = 輸出 10 = EINT6 11 = 保留
GPF5[11:10]00 = 輸入 01 = 輸出 10 = EINT5 11 = 保留
GPF4[9:8]00 = 輸入 01 = 輸出 10 = EINT4 11 = 保留
GPF3[7:6]00 = 輸入 01 = 輸出 10 = EINT3 11 = 保留
GPF2[5:4]00 = 輸入 01 = 輸出 10 = EINT2 11 = 保留
GPF1[3:2]00 = 輸入 01 = 輸出 10 = EINT1 11 = 保留
GPF0[1:0]00 = 輸入 01 = 輸出 10 = EINT0 11 = 保留
GPFDAT位描述
GPF[7:0][7:0]每位對(duì)應(yīng)于相應(yīng)的端口,若端口用于輸入,則可以通過(guò)相應(yīng)的位讀取數(shù)據(jù);若端口用于輸出,則可以通過(guò)相應(yīng)的位輸出數(shù)據(jù);若端口用于其他功能,則其值無(wú)法確定。
GPFUP位描述
GPF[7:0][7:0]0:向相應(yīng)端口管腳賦予上拉(pull-up)功能
1:取消上拉功能
為了驅(qū)動(dòng)LED和蜂鳴器,首先通過(guò)端口配置寄存器將5個(gè)相應(yīng)寄存器配置為輸出模式。然后通過(guò)對(duì)端口數(shù)據(jù)寄存器的寫(xiě)操作,實(shí)現(xiàn)對(duì)每個(gè)GPIO設(shè)備的控制(發(fā)亮或發(fā)聲)。在下一個(gè)小節(jié)中介紹的驅(qū)動(dòng)程序中,s3c2410_gpio_cfgpin()函數(shù)和s3c2410_gpio_pullup()函數(shù)將進(jìn)行對(duì)某個(gè)端口的配置,而s3c2410_gpio_setpin()函數(shù)實(shí)現(xiàn)向數(shù)據(jù)寄存器的某個(gè)端口的輸出。
11.3.2 GPIO驅(qū)動(dòng)程序
GPIO驅(qū)動(dòng)程序代碼如下所示:
/* gpio_drv.h */
#ifndef FS2410_GPIO_SET_H
#define FS2410_GPIO_SET_H
#include 《linux/ioctl.h》
#define GPIO_DEVICE_NAME “gpio”
#define GPIO_DEVICE_FILENAME “/dev/gpio”
#define LED_NUM 4
#define GPIO_IOCTL_MAGIC ‘G’
#define LED_D09_SWT _IOW(GPIO_IOCTL_MAGIC, 0, unsigned int)
#define LED_D10_SWT _IOW(GPIO_IOCTL_MAGIC, 1, unsigned int)
#define LED_D11_SWT _IOW(GPIO_IOCTL_MAGIC, 2, unsigned int)
#define LED_D12_SWT _IOW(GPIO_IOCTL_MAGIC, 3, unsigned int)
#define BEEP_SWT _IOW(GPIO_IOCTL_MAGIC, 4, unsigned int)
#define LED_SWT_ON 0
#define LED_SWT_OFF 1
#define BEEP_SWT_ON 1
#define BEEP_SWT_OFF 0
#endif /* FS2410_GPIO_SET_H */
/* gpio_drv.c */
#include 《linux/config.h》
#include 《linux/module.h》
#include 《linux/moduleparam.h》
#include 《linux/init.h》
#include 《linux/kernel.h》 /* printk() */
#include 《linux/slab.h》 /* kmalloc() */
#include 《linux/fs.h》 /* everything.。. */
#include 《linux/errno.h》 /* error codes */
#include 《linux/types.h》 /* size_t */
#include 《linux/mm.h》
#include 《linux/kdev_t.h》
#include 《linux/cdev.h》
#include 《linux/delay.h》
#include 《linux/device.h》
#include 《asm/io.h》
#include 《asm/uaccess.h》
#include 《asm/arch-s3c2410/regs-gpio.h》
#include “gpio_drv.h”
static int major = 0; /* 采用字符設(shè)備號(hào)的動(dòng)態(tài)分配 */
module_param(major, int, 0); /* 以參數(shù)的方式可以指定設(shè)備的主設(shè)備號(hào)*/
void s3c2410_gpio_cfgpin(unsigned int pin, unsigned int function)
{ /* 對(duì)某個(gè)管腳進(jìn)行配置(輸入/輸出/其他功能)*/
unsigned long base = S3C2410_GPIO_BASE(pin); /* 獲得端口的組基地址*/
unsigned long shift = 1;
unsigned long mask = 0x03; /* 通常用配置寄存器的兩位表示一個(gè)端口*/
unsigned long con;
unsigned long flags;
if (pin 《 S3C2410_GPIO_BANKB)
{
shift = 0;
mask = 0x01; /* 在GPA端口中用配置寄存器的一位表示一個(gè)端口*/
}
mask 《《= (S3C2410_GPIO_OFFSET(pin) 《《 shift);
local_irq_save(flags); /* 保存現(xiàn)場(chǎng),保證下面一段是原子操作 */
con = __raw_readl(base + 0x00);
con &= ~mask;
con |= function;
__raw_writel(con, base + 0x00); /* 向配置寄存器寫(xiě)入新配置數(shù)據(jù) */
local_irq_restore(flags); /* 恢復(fù)現(xiàn)場(chǎng) */
}
void s3c2410_gpio_pullup(unsigned int pin, unsigned int to)
{ /* 配置上拉功能 */
unsigned long base = S3C2410_GPIO_BASE(pin); /* 獲得端口的組基地址*/
unsigned long offs = S3C2410_GPIO_OFFSET(pin);/* 獲得端口的組內(nèi)偏移地址 */
unsigned long flags;
unsigned long up;
if (pin 《 S3C2410_GPIO_BANKB)
{
return;
}
local_irq_save(flags);
up = __raw_readl(base + 0x08);
up &= ~(1 《《 offs);
up |= to 《《 offs;
__raw_writel(up, base + 0x08); /* 向上拉功能寄存器寫(xiě)入新配置數(shù)據(jù)*/
local_irq_restore(flags);
}
void s3c2410_gpio_setpin(unsigned int pin, unsigned int to)
{ /* 向某個(gè)管腳進(jìn)行輸出 */
unsigned long base = S3C2410_GPIO_BASE(pin);
unsigned long offs = S3C2410_GPIO_OFFSET(pin);
unsigned long flags;
unsigned long dat;
local_irq_save(flags);
dat = __raw_readl(base + 0x04);
dat &= ~(1 《《 offs);
dat |= to 《《 offs;
__raw_writel(dat, base + 0x04); /* 向數(shù)據(jù)寄存器寫(xiě)入新數(shù)據(jù)*/
FS2410開(kāi)發(fā)板的S3C2410處理器具有117個(gè)多功能通用I/O(GPIO)端口管腳,包括GPIO 8個(gè)端口組,分別為GPA(23個(gè)輸出端口)、GPB(11個(gè)輸入/輸出端口)、GPC(16個(gè)輸入/輸出端口)、GPD(16個(gè)輸入/輸出端口)、GPE(16個(gè)輸入/輸出端口)、GPF(8個(gè)輸入/輸出端口)、GPH(11個(gè)輸入/輸出端口)。根據(jù)各種系統(tǒng)設(shè)計(jì)的需求,通過(guò)軟件方法可以將這些端口配置成具有相應(yīng)功能(例如:外部中斷或數(shù)據(jù)總線)的端口。
為了控制這些端口,S3C2410處理器為每個(gè)端口組分別提供幾種相應(yīng)的控制寄存器。其中最常用的有端口配置寄存器(GPACON ~ GPHCON)和端口數(shù)據(jù)寄存器(GPADAT ~ GPHDAT)。因?yàn)榇蟛糠諭/O管腳可以提供多種功能,通過(guò)配置寄存器(PnCON)設(shè)定每個(gè)管腳用于何種目的。數(shù)據(jù)寄存器的每位將對(duì)應(yīng)于某個(gè)管腳上的輸入或輸出。所以通過(guò)對(duì)數(shù)據(jù)寄存器(PnDAT)的位讀寫(xiě),可以進(jìn)行對(duì)每個(gè)端口的輸入或輸出。
在此主要以發(fā)光二極管(LED)和蜂鳴器為例,討論GPIO設(shè)備的驅(qū)動(dòng)程序。它們的硬件驅(qū)動(dòng)電路的原理圖如圖11.4所示。
?
圖11.4 LED(左)和蜂鳴器(右)的驅(qū)動(dòng)電路原理圖
在圖11.4中,可知使用S3C2410處理器的通用I/O口GPF4、GPF5、GPF6和GPF7分別直接驅(qū)動(dòng)LED D12、D11、D10以及D9,而使用GPB0端口驅(qū)動(dòng)蜂鳴器。4個(gè)LED分別在對(duì)應(yīng)端口(GPF4~GPF7)為低電平時(shí)發(fā)亮,而蜂鳴器在GPB0為高電平時(shí)發(fā)聲。這5個(gè)端口的數(shù)據(jù)流方向均為輸出。
在表11.15中,詳細(xì)描述了GPF的主要控制寄存器。GPB的相關(guān)寄存器的描述與此類似,具體可以參考S3C2410處理器數(shù)據(jù)手冊(cè)。
表11.15 GPF端口(GPF0-GPF7)的主要控制寄存器
寄存器地址R/W功能初始值
GPFCON0x56000050R/W配置GPF端口組0x0
GPFDAT0x56000054R/WGPF端口的數(shù)據(jù)寄存器未定義
GPFUP0x56000058R/WGPF端口的取消上拉寄存器0x0
GPFCON位描述
GPF7[15:14]00 = 輸入 01 = 輸出 10 = EINT7 11 = 保留
GPF6[13:12]00 = 輸入 01 = 輸出 10 = EINT6 11 = 保留
GPF5[11:10]00 = 輸入 01 = 輸出 10 = EINT5 11 = 保留
GPF4[9:8]00 = 輸入 01 = 輸出 10 = EINT4 11 = 保留
GPF3[7:6]00 = 輸入 01 = 輸出 10 = EINT3 11 = 保留
GPF2[5:4]00 = 輸入 01 = 輸出 10 = EINT2 11 = 保留
GPF1[3:2]00 = 輸入 01 = 輸出 10 = EINT1 11 = 保留
GPF0[1:0]00 = 輸入 01 = 輸出 10 = EINT0 11 = 保留
GPFDAT位描述
GPF[7:0][7:0]每位對(duì)應(yīng)于相應(yīng)的端口,若端口用于輸入,則可以通過(guò)相應(yīng)的位讀取數(shù)據(jù);若端口用于輸出,則可以通過(guò)相應(yīng)的位輸出數(shù)據(jù);若端口用于其他功能,則其值無(wú)法確定。
GPFUP位描述
GPF[7:0][7:0]0:向相應(yīng)端口管腳賦予上拉(pull-up)功能
1:取消上拉功能
為了驅(qū)動(dòng)LED和蜂鳴器,首先通過(guò)端口配置寄存器將5個(gè)相應(yīng)寄存器配置為輸出模式。然后通過(guò)對(duì)端口數(shù)據(jù)寄存器的寫(xiě)操作,實(shí)現(xiàn)對(duì)每個(gè)GPIO設(shè)備的控制(發(fā)亮或發(fā)聲)。在下一個(gè)小節(jié)中介紹的驅(qū)動(dòng)程序中,s3c2410_gpio_cfgpin()函數(shù)和s3c2410_gpio_pullup()函數(shù)將進(jìn)行對(duì)某個(gè)端口的配置,而s3c2410_gpio_setpin()函數(shù)實(shí)現(xiàn)向數(shù)據(jù)寄存器的某個(gè)端口的輸出。
11.3.2 GPIO驅(qū)動(dòng)程序
GPIO驅(qū)動(dòng)程序代碼如下所示:
/* gpio_drv.h */
#ifndef FS2410_GPIO_SET_H
#define FS2410_GPIO_SET_H
#include 《linux/ioctl.h》
#define GPIO_DEVICE_NAME “gpio”
#define GPIO_DEVICE_FILENAME “/dev/gpio”
#define LED_NUM 4
#define GPIO_IOCTL_MAGIC ‘G’
#define LED_D09_SWT _IOW(GPIO_IOCTL_MAGIC, 0, unsigned int)
#define LED_D10_SWT _IOW(GPIO_IOCTL_MAGIC, 1, unsigned int)
#define LED_D11_SWT _IOW(GPIO_IOCTL_MAGIC, 2, unsigned int)
#define LED_D12_SWT _IOW(GPIO_IOCTL_MAGIC, 3, unsigned int)
#define BEEP_SWT _IOW(GPIO_IOCTL_MAGIC, 4, unsigned int)
#define LED_SWT_ON 0
#define LED_SWT_OFF 1
#define BEEP_SWT_ON 1
#define BEEP_SWT_OFF 0
#endif /* FS2410_GPIO_SET_H */
/* gpio_drv.c */
#include 《linux/config.h》
#include 《linux/module.h》
#include 《linux/moduleparam.h》
#include 《linux/init.h》
#include 《linux/kernel.h》 /* printk() */
#include 《linux/slab.h》 /* kmalloc() */
#include 《linux/fs.h》 /* everything.。. */
#include 《linux/errno.h》 /* error codes */
#include 《linux/types.h》 /* size_t */
#include 《linux/mm.h》
#include 《linux/kdev_t.h》
#include 《linux/cdev.h》
#include 《linux/delay.h》
#include 《linux/device.h》
#include 《asm/io.h》
#include 《asm/uaccess.h》
#include 《asm/arch-s3c2410/regs-gpio.h》
#include “gpio_drv.h”
static int major = 0; /* 采用字符設(shè)備號(hào)的動(dòng)態(tài)分配 */
module_param(major, int, 0); /* 以參數(shù)的方式可以指定設(shè)備的主設(shè)備號(hào)*/
void s3c2410_gpio_cfgpin(unsigned int pin, unsigned int function)
{ /* 對(duì)某個(gè)管腳進(jìn)行配置(輸入/輸出/其他功能)*/
unsigned long base = S3C2410_GPIO_BASE(pin); /* 獲得端口的組基地址*/
unsigned long shift = 1;
unsigned long mask = 0x03; /* 通常用配置寄存器的兩位表示一個(gè)端口*/
unsigned long con;
unsigned long flags;
if (pin 《 S3C2410_GPIO_BANKB)
{
shift = 0;
mask = 0x01; /* 在GPA端口中用配置寄存器的一位表示一個(gè)端口*/
}
mask 《《= (S3C2410_GPIO_OFFSET(pin) 《《 shift);
local_irq_save(flags); /* 保存現(xiàn)場(chǎng),保證下面一段是原子操作 */
con = __raw_readl(base + 0x00);
con &= ~mask;
con |= function;
__raw_writel(con, base + 0x00); /* 向配置寄存器寫(xiě)入新配置數(shù)據(jù) */
local_irq_restore(flags); /* 恢復(fù)現(xiàn)場(chǎng) */
}
void s3c2410_gpio_pullup(unsigned int pin, unsigned int to)
{ /* 配置上拉功能 */
unsigned long base = S3C2410_GPIO_BASE(pin); /* 獲得端口的組基地址*/
unsigned long offs = S3C2410_GPIO_OFFSET(pin);/* 獲得端口的組內(nèi)偏移地址 */
unsigned long flags;
unsigned long up;
if (pin 《 S3C2410_GPIO_BANKB)
{
return;
}
local_irq_save(flags);
up = __raw_readl(base + 0x08);
up &= ~(1 《《 offs);
up |= to 《《 offs;
__raw_writel(up, base + 0x08); /* 向上拉功能寄存器寫(xiě)入新配置數(shù)據(jù)*/
local_irq_restore(flags);
}
void s3c2410_gpio_setpin(unsigned int pin, unsigned int to)
{ /* 向某個(gè)管腳進(jìn)行輸出 */
unsigned long base = S3C2410_GPIO_BASE(pin);
unsigned long offs = S3C2410_GPIO_OFFSET(pin);
unsigned long flags;
unsigned long dat;
local_irq_save(flags);
dat = __raw_readl(base + 0x04);
dat &= ~(1 《《 offs);
dat |= to 《《 offs;
__raw_writel(dat, base + 0x04); /* 向數(shù)據(jù)寄存器寫(xiě)入新數(shù)據(jù)*/
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 樂(lè)化液晶驅(qū)動(dòng)程序下載 7次下載
- STM32的ADC驅(qū)動(dòng)程序
- USB驅(qū)動(dòng)程序
- ADP5589輸入鍵盤(pán)和GPIO Linux驅(qū)動(dòng)程序
- ADP5588 GPIO Linux驅(qū)動(dòng)程序
- ADP5588輸入鍵盤(pán)和GPIO Linux驅(qū)動(dòng)程序
- Linux的LEDS GPIO驅(qū)動(dòng)程序免費(fèi)下載 3次下載
- AM3553X的GPIO驅(qū)動(dòng)的設(shè)計(jì)和硬件的控制驅(qū)動(dòng)程序 20次下載
- 嵌入式Linux設(shè)備按鍵驅(qū)動(dòng)程序實(shí)例分析 2次下載
- 第9章 Linux驅(qū)動(dòng)程序設(shè)計(jì) 3次下載
- 基于BF533的Linux網(wǎng)絡(luò)驅(qū)動(dòng)程序
- 基于嵌入式Linux的步進(jìn)電機(jī)驅(qū)動(dòng)程序設(shè)計(jì)
- Windows CE下GPIO驅(qū)動(dòng)程序的設(shè)計(jì)與應(yīng)用
- 嵌入式Linux網(wǎng)絡(luò)驅(qū)動(dòng)程序的開(kāi)發(fā)及實(shí)現(xiàn)原理
- acer aspire 5570驅(qū)動(dòng)程序下載
- CAN分析儀的驅(qū)動(dòng)程序如何正確安裝 964次閱讀
- 怎么編寫(xiě)Framebuffer驅(qū)動(dòng)程序 402次閱讀
- 基于OpenHarmony編寫(xiě)GPIO平臺(tái)驅(qū)動(dòng)和應(yīng)用程序 733次閱讀
- 了解和使用無(wú)操作系統(tǒng)和平臺(tái)驅(qū)動(dòng)程序 1066次閱讀
- DS18B20的C語(yǔ)言驅(qū)動(dòng)程序 5346次閱讀
- 米爾科技LINUX設(shè)備驅(qū)動(dòng)程序教程 1965次閱讀
- 簡(jiǎn)要分析Thread的通用GPIO設(shè)備驅(qū)動(dòng) 1413次閱讀
- 淺談電腦驅(qū)動(dòng)程序的工作原理 詳解電腦驅(qū)動(dòng)程序意義 2.9w次閱讀
- 可動(dòng)態(tài)安裝的Linux設(shè)備驅(qū)動(dòng)程序 957次閱讀
- 8255A驅(qū)動(dòng)程序 3192次閱讀
- 8155驅(qū)動(dòng)程序 3057次閱讀
- 深入了解USB驅(qū)動(dòng)之總線驅(qū)動(dòng)程序 8685次閱讀
- 樹(shù)莓派上MAX7219的字符驅(qū)動(dòng)程序編寫(xiě) 6901次閱讀
- Xilinx設(shè)備的驅(qū)動(dòng)程序 7967次閱讀
- PCI驅(qū)動(dòng)程序開(kāi)發(fā)實(shí)例 6701次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多