久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12471|回復(fù): 0
收起左側(cè)

NIOS II學(xué)習(xí)之PIO口操作(一)——給PIO口賦值和讀取PIO口的值

[復(fù)制鏈接]
ID:51025 發(fā)表于 2014-8-29 17:32 | 顯示全部樓層 |閱讀模式
一、PIO口賦值
    在NIOSII中,給PIO口賦值有多種方法,下面依次介紹
   1、利用給定的宏定義函數(shù),函數(shù)原型如下:
      IOWR_ALTERA_AVALON_PIO_DATA(base, data)
      其中,base是要訪問的IO口的基地址,data是所要寫入的數(shù)據(jù)
  2、當(dāng)我們跳入到上述函數(shù)的定義時,可以發(fā)現(xiàn)其定義方式為
      #define IOWR_ALTERA_AVALON_PIO_DATA(base,data)      IOWR(base, 0, data)
     因此,我們可以直接調(diào)用函數(shù)IOWR(base, 0, data)來對PIO口賦值,參數(shù)的含義同上。
   3、直接對寄存器賦值
     通過對PIO口的用戶手冊的閱讀可知,一個或者一組PIO口所對應(yīng)的寄存器有DATA、DIRECTION、INTERRUPT_MASK、EDGE_CAPTURE,因此可以直接對PIO的寄存器進(jìn)行訪問來賦值,假設(shè)PIO的基地址如下定義:
     #define LED_PIO_BASE 0x11000020
    則,可以定義如下結(jié)構(gòu)體:
    typedef struct
    {
       unsigned long int DATA;
       unsigned long int DIRECTION;
       unsigned long int INTERRUPT_MASK;
       unsigned long int EDGE_CAPTURE;
    }PIO_STR;
    同時,將LED_PIO的基地址映射到該結(jié)構(gòu)體的首地址
    #ifdef _LED
    #define LED((PIO_STR *)LED_PIO_BASE)
    #endif
   這樣,可以直接對上述結(jié)構(gòu)體操作,以實現(xiàn)對PIO口的操作,如對IO寫一個數(shù)據(jù),可以如下方式操作:
   LED->DATA = 0XFF;
   同時也可以對其的其他寄存器訪問。
   4、地址映射方式
    如下所示
    #defineLED_PIO_BASE 0x11000020
    #defineLEDPORT *(unsigned int*)LED_PIO_BASE(先對LED_PIO_BASE強(qiáng)制類型轉(zhuǎn)換,然后在取地址所指向的值,并用宏定義成LEDPORT)
   于是,想對IO賦值,就只需要如下操作:
    LEDPORT =0xff;
二、從IO口讀取值
   讀值也有上述4中方式,只是用的函數(shù)不同。當(dāng)然,前提是必須把IO口設(shè)置為input模式
   1、用調(diào)用函數(shù)方式,有如下函數(shù)可以供我們使用:
      keyvalue = IORD_ALTERA_AVALON_PIO_DATA(base)
      base為所以讀取的IO口基地址,返回的值放在keyvalue變量中
   2、同時,也可以調(diào)用如下函數(shù):
     keyvalue = IORD(base, 0)
     參數(shù)值同上。
  3、如果是直接對寄存器訪問,這和對IO口操作方式類似,只是此時的LED->DATA就是要讀取的值,如下:
    keyvalue= KEY->DATA;
  4、地址方式還未實驗,理論上是可以的。

上述方式只是我的初步理解,可能有錯誤之處。
是為記錄

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: www.99riav| 五月天网址 | 亚洲欧美在线播放 | 欧美顶级黄色大片免费 | 日韩精品一级 | 国产精品毛片va一区二区三区 | 九一国产精品 | 中文字幕一级片 | 亚洲一区二区国产精品 | 成人免费毛片片v | 午夜精品在线观看 | 欧美日韩精品久久久免费观看 | 黄色录像免费看 | 中文字幕免费视频 | 男女那个视频 | 99热在线免费观看 | 伊人色综合网 | 久久999| 精品亚洲一区二区 | 亚洲激情成人 | 五月激情网站 | 成年人免费看视频 | 欧美精品福利 | 午夜黄色大片 | 综合导航 | 久草资源在线观看 | 黄色免费大片 | 蜜桃久久久 | 久久色视频 | 亚洲高清在线视频 | 欧美日韩一区二区在线 | 欧美色图一区二区 | 手机看片福利视频 | 伊人久久中文字幕 | www.超碰在线 | 日本国产在线观看 | 国产视频www | av入口 | 亚洲精品乱码久久久久久蜜桃91 | 夜夜嗨av一区二区三区网页 | 欧美在线观看一区二区 |