在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

英創信息技術工控主板EM9000數字IO增加介紹

英創信息技術 ? 來源:英創信息技術 ? 作者:佚名 ? 2019-11-05 09:50 ? 次閱讀

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

針對新的數字IO所增加的新API函數原型定義如下:
///////////////////////////////////////////////////////////////////////////////////////
// 功能描述:對各個GPIO位執行輸出使能操作,即設置為輸出狀態。
// 其中EnBit字中比特為1所對應的GPIO位設置為輸出,為0則保持原來的
// 狀態不變。
// 注意:對設置為輸出的GPIO,仍然保留了輸入的功能。
//
// 輸入參數 EnBits: 16-bit字變量,其中為1的bit位,表示需要輸出使能。
//
// EnBits各比特位與EM9000各位GPIO的對應關系如下:
// ---------------------------------------------------------------------------
// 輸入參數 | 對應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位執行輸出禁止操作。其中DisBit字中為1的對應GPIO位輸
// 出被禁止,
// 為0時則保持原來的輸入輸出特性。當輸出被禁止后,該GPIO位只能作為
// 輸入。
//
// 輸入參數 DisBits: 16-bit字變量,其中為1的bit位,表示輸出需禁止。
//
// DisBits各比特位與EM9000各位GPIO的對應關系如下:
// ---------------------------------------------------------------------------
// 輸入參數 | 對應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
// 不變。
//
// 輸入參數 SetBits: 16-bit字節變量,其中為1的bit位,表示需要置1的位。
//
// SetBits各比特位與EM9000各位GPIO的對應關系如下:
// -------------------------------------------------
// 輸入參數 | 對應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位,其參數ClearBits字中比特位為1所對應的
// GPIO位被置為低電平, 為0不變。
//
// 輸入參數 ClearBits: 16-bit字節變量,其中為1的bit位,表示需要置1的位。
//
// ClearBits各比特位與EM9000各位GPIO的對應關系如下:
// ----------------------------------------------------
// 輸入參數 | 對應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狀態到*pInValue。
// 若pInValue為NULL,函數將直接退出,返回-1。
//
// 輸出參數 pInValue: 指向16-bit字變量,函數操作后為讀入的GPIO狀態值。
// *pInValue各比特與GPIO各位的對應關系與其他PIO_XXX(...)函
// 數一致。
//
// 返回值 = 0: 操作成功
// < 0: 操作失敗
///////////////////////////////////////////////////////////////////////////////////////
int PIO_State( UINT16* pInValue );
///////////////////////////////////////////////////////////////////////////////////////
// 功能描述:返回DIN的8bit狀態。
//
// 返回8-bit數據與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狀態。
//
// 輸入參數 ucValue: 8-bit字節變量,對應DOUT各個輸出位。
//
// ucValue各比特位與EM9000各位DOUT的對應關系如下:
// ----------------------------------------------------------------------------
// 輸入參數 | 對應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函數將包含在EM9000_ISA_API.LIB庫中,為了使用這些新API函數,一種方法是客戶從英創網站下載新的SDK,并重新安裝;另一種方法是像英創技術支持部門索取新的EM9000_ISA_API.LIB文件,并拷貝到SDK的相關目錄中。新的API函數均定義在頭文件“EM9000_DIO_EX.H”中,應用程序在調用這些函數時,需包含這個頭文件。


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

    關注

    7

    文章

    6086

    瀏覽量

    35649
收藏 人收藏

    評論

    相關推薦

    工控主板產品選型指南

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

    EM9000工控主板使用特點分析

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

    信息技術工控主板EM9360的GPIO介紹

    公司的ARM9工控主板產品 EM9360是一款預裝WinCE操作系統,以多種通訊接口、支持各種擴展為其
    的頭像 發表于 11-14 09:34 ?2459次閱讀

    信息技術工控主板的復位管理介紹

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

    信息技術工控主板EM9000串口擴展介紹

    EM9000工控主板公司的主流產品之一,以突出的綜合性性能為特色,特別是Windows CE平臺與
    的頭像 發表于 11-15 09:19 ?1848次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</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>

    信息技術工控主板支持電力終端標準顯示介紹

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

    信息技術EM9000工控主板的版本信息管理概述

    EM9000公司極具特色的一款ARM9工控主板。經過長時間的完善,現系統已完全穩定。
    的頭像 發表于 11-17 11:23 ?1803次閱讀
    <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><b class='flag-5'>主板</b>的版本<b class='flag-5'>信息</b>管理概述

    信息技術工控主板EM9160對紅外通訊用途介紹

    公司的EM9160是一款高性價比的工控主板,預裝正版WinCE5.0操作系統,具有極強的通訊能力。在電力電表的應用中,紅外通訊是一種非常
    的頭像 發表于 11-18 09:58 ?1312次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</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>

    信息技術ARM9工控主板的ETA754 PWM模塊應用

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

    信息技術工控主板彩色LCD屏安裝與連接簡介

    公司的工控主板EM9000EM9161、EM9
    的頭像 發表于 01-15 13:59 ?1922次閱讀

    信息技術EM9560工控主板GPIO的使用介紹

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

    信息技術EM9560工控主板專用數字IO的使用介紹

    EM9560工控主板是以EM9460工控主板為基礎,并針對客戶應用的需求,
    的頭像 發表于 01-15 14:25 ?1510次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</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'>數字</b><b class='flag-5'>IO</b>的使用<b class='flag-5'>介紹</b>

    信息技術EM9380工控主板實時控制應用介紹

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

    信息技術工控主板EM335x主要技術指標介紹

    工控主板EM335x是公司新近推出的新一代嵌入式主板產品。本著高效、低成本的產品理念,
    的頭像 發表于 01-17 09:06 ?1736次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</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>

    信息技術工控主板產品選型指南介紹

    成都信息技術有限公司是一家專注于嵌入式工控主板研發、銷售與服務的高科技公司,在嵌入式領域已有18年的從業經歷。
    的頭像 發表于 02-06 11:31 ?1830次閱讀
    主站蜘蛛池模板: 国产色婷婷精品综合在线手机播放 | 一本大道高清在线视频 视频 | 男子扒开美女尿口做羞羞的事 | 一卡二卡四卡无卡乱免费网页 | 农村妇女高清毛片一级 | 在线jlzzjlzz免费播放 | 看毛片网站 | 一区二区三区伦理高清 | 亚洲国产成人精品不卡青青草原 | 天天槽任我槽免费 | 天天操天天干天天爽 | 伊人久久大香线蕉资源 | 激情五月婷婷小说 | 色www亚洲国产张柏芝 | 成人精品福利 | 97夜夜澡人人爽人人喊一欧美 | 国产人免费人成免费视频 | 国产午夜免费视频 | 国产在线a不卡免费视频 | 夜夜爱夜夜做夜夜爽 | 青青青青久久精品国产h | 女色窝人体色77777 | 国产亚洲精品久久久极品美女 | 夜夜爱夜夜做夜夜爽 | 亚洲欧美在线观看 | 国产精品国产三级国产普通话对白 | 美女扒开尿口让男人捅 | 色多多黄 | 一区二区不卡在线观看 | 日日夜夜天天久久 | 日韩a毛片免费全部播放完整 | 国产1卡2卡三卡四卡网站 | 日本福利小视频 | 欧美精品区 | 伊人网网站 | 国产成人精品亚洲 | 国产理论 | 天天久久 | 免费免费啪视频视频观看 | 日本欧美一区二区免费视 | 亚洲国产一区二区在线 |