一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術工控主板EM9000數(shù)字IO增加介紹

英創(chuàng)信息技術 ? 來源:英創(chuàng)信息技術 ? 作者:佚名 ? 2019-11-05 09:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

工業(yè)控制領域,數(shù)字IO以其簡單、靈活的特性,得到了廣泛的應用。為了進一步提高英創(chuàng)公司的嵌入式工控主板EM9000上32位數(shù)字IO的使用效率,在向下兼容的原則下,我們專門針對數(shù)字IO進行了一次增強升級。升級后的數(shù)字IO被簡單的規(guī)劃為三類,即8位數(shù)字輸入DIN0–DIN7、8位數(shù)字輸出DOUT0–DOUT7、以及16位通用數(shù)字GPIO0–GPIO15,相應地提供了一組新的API函數(shù)。對GPIO,新的API函數(shù)提供了按位操作的功能。
為了保護客戶在EM9000上已經(jīng)進行的開發(fā),整個數(shù)字IO的增強擴展都是在與過去功能和代碼完全兼容的前提下進行的,即EM9000原有的數(shù)字IO功能及API函數(shù)仍然有效。新增的API函數(shù)主要是面向新開發(fā)而設置。為了方便新API函數(shù)的操作,我們在V4.0及以后版本的數(shù)據(jù)手冊中,采用了新的數(shù)字IO信號名稱,新名稱與老名稱的對應關系如下:

舊名稱

新名稱

CN2

新名稱

舊名稱

PIN#

PIN#

P1.0

DIN0

1

2

DIN1

P1.1

P1.2

DIN2

3

4

DIN3

P1.3

P1.4

DIN4

5

6

DIN5

P1.5

P1.6

DIN6

7

8

DIN7

P1.7

P2.0

DOUT0

9

10

DOUT1

P2.1

P2.2

DOUT2

11

12

DOUT3

P3.0

P3.1

DOUT4

13

14

RSTOUT#

RSTOUT#

P3.2

GPIO12

15

16

DOUT7

P3.3

P3.4

DOUT5

17

18

DOUT6

P3.5

P4.0

GPIO8

19

20

GPIO9

P4.1

P4.2

GPIO10

21

22

GPIO11

P4.3

P2.3

GPIO13

23

24

PWM_OUT

PWM_OUT

P2.4

GPIO14

25

26

GPIO15

P2.5

P5.0

GPIO0

27

28

GPIO1

P5.1

P5.2

GPIO2

29

30

GPIO3

P5.3

P5.4

GPIO4

31

32

GPIO5

P5.5

P5.6

GPIO6

33

34

GPIO7

P5.7

+5V

+5V

35

36

+5V

+5V

RSTIN#

RSTIN#

37

38

BATT3V

BATT3V

GND

GND

39

40

GND

GND

針對新的數(shù)字IO所增加的新API函數(shù)原型定義如下:
///////////////////////////////////////////////////////////////////////////////////////
// 功能描述:對各個GPIO位執(zhí)行輸出使能操作,即設置為輸出狀態(tài)。
// 其中EnBit字中比特為1所對應的GPIO位設置為輸出,為0則保持原來的
// 狀態(tài)不變。
// 注意:對設置為輸出的GPIO,仍然保留了輸入的功能。
//
// 輸入?yún)?shù) EnBits: 16-bit字變量,其中為1的bit位,表示需要輸出使能。
//
// EnBits各比特位與EM9000各位GPIO的對應關系如下:
// ---------------------------------------------------------------------------
// 輸入?yún)?shù) | 對應GPIO | EM9000老定義
// ---------------------------------------------------------------------------
// EnBits.D0 | GPIO0 | P5.0 / SA5
// EnBits.D1 | GPIO1 | P5.1 / SA6
// EnBits.D2 | GPIO2 | P5.2 / SA7
// EnBits.D3 | GPIO3 | P5.3 / SA8
// EnBits.D4 | GPIO4 | P5.4 / SA9
// EnBits.D5 | GPIO5 | P5.5 / SA10
// EnBits.D6 | GPIO6 | P5.6 / SA11
// EnBits.D7 | GPIO7 | P5.7 / SA12
// EnBits.D8 | GPIO8 | P4.0 / IRQ1
// EnBits.D9 | GPIO9 | P4.1
//EnBits.D10 | GPIO10 | P4.2
// EnBits.D11 | GPIO11 | P4.3
// EnBits.D12 | GPIO12 | P3.2 / CS0#
// EnBits.D13 | GPIO13 | P2.3
// EnBits.D14 | GPIO14 | P2.4
// EnBits.D15 | GPIO15 | P2.5
// -------------------------------------------------------------------------
//
// 返回值 = 0: 操作成功
// < 0: 操作失敗
///////////////////////////////////////////////////////////////////////////////////////
int PIO_OutEnable( UINT16 EnBits );
///////////////////////////////////////////////////////////////////////////////////////
// 功能描述:對各個GPIO位執(zhí)行輸出禁止操作。其中DisBit字中為1的對應GPIO位輸
// 出被禁止,
// 為0時則保持原來的輸入輸出特性。當輸出被禁止后,該GPIO位只能作為
// 輸入。
//
// 輸入?yún)?shù) DisBits: 16-bit字變量,其中為1的bit位,表示輸出需禁止。
//
// DisBits各比特位與EM9000各位GPIO的對應關系如下:
// ---------------------------------------------------------------------------
// 輸入?yún)?shù) | 對應GPIO | EM9000老定義
// ---------------------------------------------------------------------------
// DisBits.D0 | GPIO0 | P5.0 / SA5
// DisBits.D1 | GPIO1 | P5.1 / SA6
// DisBits.D2 | GPIO2 | P5.2 / SA7
// DisBits.D3 | GPIO3 | P5.3 / SA8
// DisBits.D4 | GPIO4 | P5.4 / SA9
// DisBits.D5 | GPIO5 | P5.5 / SA10
// DisBits.D6 | GPIO6 | P5.6 / SA11
// DisBits.D7 | GPIO7 | P5.7 / SA12
// DisBits.D8 | GPIO8 | P4.0 / IRQ1
// DisBits.D9 | GPIO9 | P4.1
// DisBits.D10 | GPIO10 | P4.2
// DisBits.D11 | GPIO11 | P4.3
// DisBits.D12 | GPIO12 | P3.2 / CS0#
// DisBits.D13 | GPIO13 | P2.3
// DisBits.D14 | GPIO14 | P2.4
// DisBits.D15 | GPIO15 | P2.5
// -----------------------------------------------------------------------------
//
// 返回值 = 0: 操作成功
// < 0: 操作失敗
///////////////////////////////////////////////////////////////////////////////////////
int PIO_OutDisable( UINT16 DisBits );

///////////////////////////////////////////////////////////////////////////////////////
// 功能描述:對輸出使能的GPIO位,其中SetBits為1的GPIO對應位被置高電平, 為0
// 不變。
//
// 輸入?yún)?shù) SetBits: 16-bit字節(jié)變量,其中為1的bit位,表示需要置1的位。
//
// SetBits各比特位與EM9000各位GPIO的對應關系如下:
// -------------------------------------------------
// 輸入?yún)?shù) | 對應GPIO | EM9000老定義
// -------------------------------------------------
// SetBits.D0 | GPIO0 | P5.0 / SA5
// SetBits.D1 | GPIO1 | P5.1 / SA6
// SetBits.D2 | GPIO2 | P5.2 / SA7
// SetBits.D3 | GPIO3 | P5.3 / SA8
// SetBits.D4 | GPIO4 | P5.4 / SA9
// SetBits.D5 | GPIO5 | P5.5 / SA10
// SetBits.D6 | GPIO6 | P5.6 / SA11
// SetBits.D7 | GPIO7 | P5.7 / SA12
// SetBits.D8 | GPIO8 | P4.0 / IRQ1
// SetBits.D9 | GPIO9 | P4.1
// SetBits.D10 | GPIO10 | P4.2
// SetBits.D11 | GPIO11 | P4.3
// SetBits.D12 | GPIO12 | P3.2 / CS0#
// SetBits.D13 | GPIO13 | P2.3
// SetBits.D14 | GPIO14 | P2.4
// SetBits.D15 | GPIO15 | P2.5
// -------------------------------------------------
//
// 返回值 = 0: 操作成功
// < 0: 操作失敗
///////////////////////////////////////////////////////////////////////////////////////
int PIO_OutSet( UINT16 SetBits );
///////////////////////////////////////////////////////////////////////////////////////
// 功能描述:對輸出使能的GPIO位,其參數(shù)ClearBits字中比特位為1所對應的
// GPIO位被置為低電平, 為0不變。
//
// 輸入?yún)?shù) ClearBits: 16-bit字節(jié)變量,其中為1的bit位,表示需要置1的位。
//
// ClearBits各比特位與EM9000各位GPIO的對應關系如下:
// ----------------------------------------------------
// 輸入?yún)?shù) | 對應GPIO | EM9000老定義
// ----------------------------------------------------
// ClearBits.D0 | GPIO0 | P5.0 / SA5
// ClearBits.D1 | GPIO1 | P5.1 / SA6
// ClearBits.D2 | GPIO2 | P5.2 / SA7
// ClearBits.D3 | GPIO3 | P5.3 / SA8
// ClearBits.D4 | GPIO4 | P5.4 / SA9
// ClearBits.D5 | GPIO5 | P5.5 / SA10
// ClearBits.D6 | GPIO6 | P5.6 / SA11
// ClearBits.D7 | GPIO7 | P5.7 / SA12
// ClearBits.D8 | GPIO8 | P4.0 / IRQ1
// ClearBits.D9 | GPIO9 | P4.1
// ClearBits.D10 | GPIO10 | P4.2
// ClearBits.D11 | GPIO11 | P4.3
// ClearBits.D12 | GPIO12 | P3.2 / CS0#
// ClearBits.D13 | GPIO13 | P2.3
// ClearBits.D14 | GPIO14 | P2.4
// ClearBits.D15 | GPIO15 | P2.5
// ----------------------------------------------------
//
// 返回值 = 0: 操作成功
// < 0: 操作失敗
///////////////////////////////////////////////////////////////////////////////////////
int PIO_OutClear( UINT16 ClearBits );
///////////////////////////////////////////////////////////////////////////////////////
// 功能描述:讀取GPIO狀態(tài)到*pInValue。
// 若pInValue為NULL,函數(shù)將直接退出,返回-1。
//
// 輸出參數(shù) pInValue: 指向16-bit字變量,函數(shù)操作后為讀入的GPIO狀態(tài)值。
// *pInValue各比特與GPIO各位的對應關系與其他PIO_XXX(...)函
// 數(shù)一致。
//
// 返回值 = 0: 操作成功
// < 0: 操作失敗
///////////////////////////////////////////////////////////////////////////////////////
int PIO_State( UINT16* pInValue );
///////////////////////////////////////////////////////////////////////////////////////
// 功能描述:返回DIN的8bit狀態(tài)。
//
// 返回8-bit數(shù)據(jù)與EM9000相應管腳對應關系
// ----------------------------------------
// 返回值 | EM9000老定義
// ----------------------------------------
// DIN.D0 | P1.0 / SD0
// DIN.D1 | P1.1 / SD1
// DIN.D2 | P1.2 / SD2
// DIN.D3 | P1.3 / SD3
// DIN.D4 | P1.4 / SD4
// DIN.D5 | P1.5 / SD5
// DIN.D6 | P1.6 / SD6
// DIN.D7 | P1.7 / SD7
// ----------------------------------------
//
///////////////////////////////////////////////////////////////////////////////////////
UCHAR DIN( );
///////////////////////////////////////////////////////////////////////////////////////
// 功能描述:設置DOUT的8bit狀態(tài)。
//
// 輸入?yún)?shù) ucValue: 8-bit字節(jié)變量,對應DOUT各個輸出位。
//
// ucValue各比特位與EM9000各位DOUT的對應關系如下:
// ----------------------------------------------------------------------------
// 輸入?yún)?shù) | 對應GPIO | EM9000老定義
// ----------------------------------------------------------------------------
// ucValue.D0 | DOUT0 | P2.0 / SA0
// ucValue.D1 | DOUT1 | P2.1 / SA1
// ucValue.D2 | DOUT2 | P2.2 / SA2
// ucValue.D3 | DOUT3 | P3.0 / SA3
// ucValue.D4 | DOUT4 | P3.1 / SA4
// ucValue.D5 | DOUT5 | P3.4 / WE#
// ucValue.D6 | DOUT6 | P3.5 / RD#
// ucValue.D7 | DOUT7 | P3.3 / CS1#
// ----------------------------------------------------------------------------
//
///////////////////////////////////////////////////////////////////////////////////////

void DOUT( UCHAR ucValue );

新的API函數(shù)將包含在EM9000_ISA_API.LIB庫中,為了使用這些新API函數(shù),一種方法是客戶從英創(chuàng)網(wǎng)站下載新的SDK,并重新安裝;另一種方法是像英創(chuàng)技術支持部門索取新的EM9000_ISA_API.LIB文件,并拷貝到SDK的相關目錄中。新的API函數(shù)均定義在頭文件“EM9000_DIO_EX.H”中,應用程序在調(diào)用這些函數(shù)時,需包含這個頭文件。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6100

    瀏覽量

    36300
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    創(chuàng)工控主板產(chǎn)品選型指南

      成都創(chuàng)信息技術有限公司是一家專注于嵌入式工控主板研發(fā)、銷售與服務的高科技公司,在嵌入式領域已有超16年的從業(yè)經(jīng)歷。
    發(fā)表于 02-28 11:28

    EM9000工控主板使用特點分析

     EM9000工控主板是一款預裝Window CE操作系統(tǒng)的高性能嵌入式主板產(chǎn)品,在進入市場兩年多時間里得到了客戶的廣泛認可,已成為
    的頭像 發(fā)表于 11-08 16:11 ?1675次閱讀

    創(chuàng)信息技術工控主板EM9360的GPIO介紹

    創(chuàng)公司的ARM9工控主板產(chǎn)品 EM9360是一款預裝WinCE操作系統(tǒng),以多種通訊接口、支持各種擴展為其
    的頭像 發(fā)表于 11-14 09:34 ?2758次閱讀

    創(chuàng)信息技術工控主板的復位管理介紹

     創(chuàng)公司的工控主板是基于ARM9 CPU、預裝正版WinCE的嵌入式主板產(chǎn)品。作為嵌入式應用,系統(tǒng)的可靠啟動是其可靠性的重要組成部分。本文
    的頭像 發(fā)表于 11-14 10:03 ?1941次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>的復位管理<b class='flag-5'>介紹</b>

    創(chuàng)信息技術工控主板EM9000串口擴展介紹

    EM9000工控主板創(chuàng)公司的主流產(chǎn)品之一,以突出的綜合性性能為特色,特別是Windows CE平臺與
    的頭像 發(fā)表于 11-15 09:19 ?2097次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM9000</b>串口擴展<b class='flag-5'>介紹</b>

    創(chuàng)信息技術創(chuàng)工控主板支持電力終端標準顯示介紹

     創(chuàng)公司EM9X60系列工控主板廣泛應用于電力行業(yè),在最新的國家電網(wǎng)公司技術標準《電力用戶用電
    的頭像 發(fā)表于 11-15 09:59 ?2030次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術</b><b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>支持電力終端標準顯示<b class='flag-5'>介紹</b>

    創(chuàng)信息技術EM9000工控主板的版本信息管理概述

    EM9000創(chuàng)公司極具特色的一款ARM9工控主板。經(jīng)過長時間的完善,現(xiàn)系統(tǒng)已完全穩(wěn)定。
    的頭像 發(fā)表于 11-17 11:23 ?2011次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術</b><b class='flag-5'>EM9000</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>的版本<b class='flag-5'>信息</b>管理概述

    創(chuàng)信息技術工控主板EM9160對紅外通訊用途介紹

    創(chuàng)公司的EM9160是一款高性價比的工控主板,預裝正版WinCE5.0操作系統(tǒng),具有極強的通訊能力。在電力電表的應用中,紅外通訊是一種非常
    的頭像 發(fā)表于 11-18 09:58 ?1502次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM</b>9160對紅外通訊用途<b class='flag-5'>介紹</b>

    創(chuàng)信息技術ARM9工控主板的ETA754 PWM模塊應用

    PWM(Pulse-Width Modulation)在電源管理、電機控制等場所的應用非常廣泛。創(chuàng)公司的嵌入式工控主板也充分地考慮到了這樣的應用需求,所以在
    的頭像 發(fā)表于 01-15 11:22 ?1821次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術</b>ARM9<b class='flag-5'>工控</b><b class='flag-5'>主板</b>的ETA754 PWM模塊應用

    創(chuàng)信息技術工控主板彩色LCD屏安裝與連接簡介

    創(chuàng)公司的工控主板EM9000、EM9161、EM9
    的頭像 發(fā)表于 01-15 13:59 ?2194次閱讀

    創(chuàng)信息技術EM9560工控主板GPIO的使用介紹

    EM9560工控主板是以EM9460工控主板為基礎,并針對客戶應用的需求,
    的頭像 發(fā)表于 01-15 14:48 ?1877次閱讀

    創(chuàng)信息技術EM9560工控主板專用數(shù)字IO的使用介紹

    EM9560工控主板是以EM9460工控主板為基礎,并針對客戶應用的需求,
    的頭像 發(fā)表于 01-15 14:25 ?1685次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術</b><b class='flag-5'>EM</b>9560<b class='flag-5'>工控</b><b class='flag-5'>主板</b>專用<b class='flag-5'>數(shù)字</b><b class='flag-5'>IO</b>的使用<b class='flag-5'>介紹</b>

    創(chuàng)信息技術EM9380工控主板實時控制應用介紹

    EM9380是創(chuàng)公司針對高速實時應用設計的一款雙CPU工控主板,主CPU采用了FreeScale 454MHz ARM9 iMX283,
    的頭像 發(fā)表于 01-17 08:48 ?1632次閱讀

    創(chuàng)信息技術工控主板EM335x主要技術指標介紹

    工控主板EM335x是創(chuàng)公司新近推出的新一代嵌入式主板產(chǎn)品。本著高效、低成本的產(chǎn)品理念,
    的頭像 發(fā)表于 01-17 09:06 ?1992次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM</b>335x主要<b class='flag-5'>技術</b>指標<b class='flag-5'>介紹</b>

    創(chuàng)信息技術工控主板產(chǎn)品選型指南介紹

    成都創(chuàng)信息技術有限公司是一家專注于嵌入式工控主板研發(fā)、銷售與服務的高科技公司,在嵌入式領域已有18年的從業(yè)經(jīng)歷。
    的頭像 發(fā)表于 02-06 11:31 ?2129次閱讀