亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rd_usevirtualport.h

?? 針對(duì)單片機(jī)引腳資源不夠用的情況下
?? H
?? 第 1 頁 / 共 2 頁
字號(hào):
#ifndef _USE_VIRTUAL_PORT_H_
#define _USE_VIRTUAL_PORT_H_
/***********************************************************
*  函數(shù)說明:硬件SPI虛擬端口底層驅(qū)動(dòng)函數(shù)庫                 *
*  版本:    v1.00                                         *
*  作者:    王卓然                                        *
*  創(chuàng)建日期:2006年7月30日                                 *
* -------------------------------------------------------- *
*  [支持庫]                                                *
*  支持庫名稱:RD_MacroAndConst.h                          *
*  需要版本:  v0.04 &abv                                  *
*  函數(shù)庫說明:系統(tǒng)常用宏定義庫                            *
* -------------------------------------------------------- *
*  [版本更新]                                              *
* -------------------------------------------------------- *
*  [版本歷史]                                              *
*        v1.00 支持595和165成隊(duì)及聯(lián),支持硬件SPI傳輸模式, *
*              支持通過宏定義設(shè)定虛擬端口數(shù)量;虛擬端口同  *
*              時(shí)支持讀取和寫兩種模式,并且兼容AVR普通端   *
*              口的操作方式,支持虛擬端口位操作。          *
* -------------------------------------------------------- *
*  [使用說明]                                              *
*           1、調(diào)用該頭文件之前,可以通過宏VP_PORT_COUNT   *
*              來設(shè)定虛擬端口的數(shù)目,這里的數(shù)目8個(gè)引腳算   *
*              一個(gè)端口。                                  *
*           2、通過宏VP_SS來設(shè)定SS腳,這里需要位操作支持。 *
*           3、將宏VIRTUALPORT_INSERT_SPI_STC_ISR_CODE插   *
*              入到SPI通訊完成中斷處理程序中。             *
*           4、虛擬端口從PORTH和PINH開始,每次需要刷新端   *
*              口時(shí)只需要調(diào)用宏REFRESH_VIRTUAL_PORT,特別  *
*              說明,在中斷處理程序里面調(diào)用該宏時(shí)要打開全  *
*              局中斷SEI();                                *
***********************************************************/
# include <RD_MacroAndConst.h>

/********************
*   系 統(tǒng) 宏 定 義  *
********************/

/*------------------*
*   常 數(shù) 宏 定 義  *
*------------------*/
#ifndef VP_PORT_COUNT
    #define VP_PORT_COUNT 2
#endif

#if VP_PORT_COUNT-1 >= 0
    # define PORTH    (*((volatile unsigned char *)&VP_PORTx[0]))
    # define PINH     (*((volatile unsigned char *)&VP_PINx[0]))
#endif

#if VP_PORT_COUNT-2 >= 0
    # define PORTI    (*((volatile unsigned char *)&VP_PORTx[1]))
    # define PINI     (*((volatile unsigned char *)&VP_PINx[1]))
#endif

#if VP_PORT_COUNT-3 >= 0
    # define PORTJ    (*((volatile unsigned char *)&VP_PORTx[2]))
    # define PINJ     (*((volatile unsigned char *)&VP_PINx[2]))
#endif

#if VP_PORT_COUNT-4 >= 0
    # define PORTK    (*((volatile unsigned char *)&VP_PORTx[3]))
    # define PINK     (*((volatile unsigned char *)&VP_PINx[3]))
#endif

#if VP_PORT_COUNT-5 >= 0
    # define PORTL    (*((volatile unsigned char *)&VP_PORTx[4]))
    # define PINL     (*((volatile unsigned char *)&VP_PINx[4]))
#endif

#if VP_PORT_COUNT-6 >= 0
    # define PORTM    (*((volatile unsigned char *)&VP_PORTx[5]))
    # define PINM     (*((volatile unsigned char *)&VP_PINx[5]))
#endif

#if VP_PORT_COUNT-7 >= 0
    # define PORTN    (*((volatile unsigned char *)&VP_PORTx[6]))
    # define PINN     (*((volatile unsigned char *)&VP_PINx[6]))
#endif

#if VP_PORT_COUNT-8 >= 0
    # define PORTO    (*((volatile unsigned char *)&VP_PORTx[7]))
    # define PINO     (*((volatile unsigned char *)&VP_PINx[7]))
#endif

#if VP_PORT_COUNT-9 >= 0
    # define PORTP    (*((volatile unsigned char *)&VP_PORTx[8]))
    # define PINP     (*((volatile unsigned char *)&VP_PINx[8]))
#endif

#if VP_PORT_COUNT-10 >= 0
    # define PORTQ    (*((volatile unsigned char *)&VP_PORTx[9]))
    # define PINQ     (*((volatile unsigned char *)&VP_PINx[9]))
#endif

#if VP_PORT_COUNT-11 >= 0
    # define PORTR    (*((volatile unsigned char *)&VP_PORTx[10]))
    # define PINR     (*((volatile unsigned char *)&VP_PINx[10]))
#endif

#if VP_PORT_COUNT-12 >= 0
    # define PORTS    (*((volatile unsigned char *)&VP_PORTx[11]))
    # define PINS     (*((volatile unsigned char *)&VP_PINx[11]))
#endif

#if VP_PORT_COUNT-13 >= 0
    # define PORTT    (*((volatile unsigned char *)&VP_PORTx[12]))
    # define PINT     (*((volatile unsigned char *)&VP_PINx[12]))
#endif

#if VP_PORT_COUNT-14 >= 0
    # define PORTU    (*((volatile unsigned char *)&VP_PORTx[13]))
    # define PINU     (*((volatile unsigned char *)&VP_PINx[13]))
#endif

#if VP_PORT_COUNT-15 >= 0
    # define PORTV    (*((volatile unsigned char *)&VP_PORTx[14]))
    # define PINV     (*((volatile unsigned char *)&VP_PINx[14]))
#endif

#if VP_PORT_COUNT-16 >= 0
    # define PORTW    (*((volatile unsigned char *)&VP_PORTx[15]))
    # define PINW     (*((volatile unsigned char *)&VP_PINx[15]))
#endif

#if VP_PORT_COUNT-17 >= 0
    # define PORTX    (*((volatile unsigned char *)&VP_PORTx[16]))
    # define PINX     (*((volatile unsigned char *)&VP_PINx[16]))
#endif

#if VP_PORT_COUNT-18 >= 0
    # define PORTY    (*((volatile unsigned char *)&VP_PORTx[17]))
    # define PINY     (*((volatile unsigned char *)&VP_PINx[17]))
#endif

#if VP_PORT_COUNT-19 >= 0
    # define PORTZ    (*((volatile unsigned char *)&VP_PORTx[18]))
    # define PINZ     (*((volatile unsigned char *)&VP_PINx[18]))
#endif

#ifdef PORTH
    # define PORTH_BIT     SET_BIT8_FORMAT(PORTH)
#endif
#ifdef PORTI
    # define PORTI_BIT     SET_BIT8_FORMAT(PORTI)
#endif
#ifdef PORTJ
    # define PORTJ_BIT     SET_BIT8_FORMAT(PORTJ)
#endif
#ifdef PORTK
    # define PORTK_BIT     SET_BIT8_FORMAT(PORTK)
#endif
#ifdef PORTL
    # define PORTL_BIT     SET_BIT8_FORMAT(PORTL)
#endif
#ifdef PORTM
    # define PORTM_BIT     SET_BIT8_FORMAT(PORTM)
#endif
#ifdef PORTN
    # define PORTN_BIT     SET_BIT8_FORMAT(PORTN)
#endif
#ifdef PORTO
    # define PORTO_BIT     SET_BIT8_FORMAT(PORTO)
#endif
#ifdef PORTP
    # define PORTP_BIT     SET_BIT8_FORMAT(PORTP)
#endif
#ifdef PORTQ
    # define PORTQ_BIT     SET_BIT8_FORMAT(PORTQ)
#endif
#ifdef PORTR
    # define PORTR_BIT     SET_BIT8_FORMAT(PORTR)
#endif
#ifdef PORTS
    # define PORTS_BIT     SET_BIT8_FORMAT(PORTS)
#endif
#ifdef PORTT
    # define PORTT_BIT     SET_BIT8_FORMAT(PORTT)
#endif
#ifdef PORTU
    # define PORTU_BIT     SET_BIT8_FORMAT(PORTU)
#endif
#ifdef PORTV
    # define PORTV_BIT     SET_BIT8_FORMAT(PORTV)
#endif
#ifdef PORTW
    # define PORTW_BIT     SET_BIT8_FORMAT(PORTW)
#endif
#ifdef PORTX
    # define PORTX_BIT     SET_BIT8_FORMAT(PORTX)
#endif
#ifdef PORTY
    # define PORTY_BIT     SET_BIT8_FORMAT(PORTY)
#endif
#ifdef PORTZ
    # define PORTZ_BIT     SET_BIT8_FORMAT(PORTZ)
#endif

#ifdef PINH
    # define PINH_BIT     SET_BIT8_FORMAT(PINH)
#endif
#ifdef PINI
    # define PINI_BIT     SET_BIT8_FORMAT(PINI)
#endif
#ifdef PINJ
    # define PINJ_BIT     SET_BIT8_FORMAT(PINJ)
#endif
#ifdef PINK
    # define PINK_BIT     SET_BIT8_FORMAT(PINK)
#endif
#ifdef PINL
    # define PINL_BIT     SET_BIT8_FORMAT(PINL)
#endif
#ifdef PINM
    # define PINM_BIT     SET_BIT8_FORMAT(PINM)
#endif
#ifdef PINN
    # define PINN_BIT     SET_BIT8_FORMAT(PINN)
#endif
#ifdef PINO
    # define PINO_BIT     SET_BIT8_FORMAT(PINO)
#endif
#ifdef PINP
    # define PINP_BIT     SET_BIT8_FORMAT(PINP)
#endif
#ifdef PINQ
    # define PINQ_BIT     SET_BIT8_FORMAT(PINQ)
#endif
#ifdef PINR
    # define PINR_BIT     SET_BIT8_FORMAT(PINR)
#endif
#ifdef PINS
    # define PINS_BIT     SET_BIT8_FORMAT(PINS)
#endif
#ifdef PINT
    # define PINT_BIT     SET_BIT8_FORMAT(PINT)
#endif
#ifdef PINU
    # define PINU_BIT     SET_BIT8_FORMAT(PINU)
#endif
#ifdef PINV
    # define PINV_BIT     SET_BIT8_FORMAT(PINV)
#endif
#ifdef PINW
    # define PINW_BIT     SET_BIT8_FORMAT(PINW)
#endif
#ifdef PINX
    # define PINX_BIT     SET_BIT8_FORMAT(PINX)
#endif
#ifdef PINY
    # define PINY_BIT     SET_BIT8_FORMAT(PINY)
#endif
#ifdef PINZ
    # define PINZ_BIT     SET_BIT8_FORMAT(PINZ)
#endif

#ifdef PORTH
    # define _PH0        PORTH_BIT.BIT0
    # define _PH1        PORTH_BIT.BIT1
    # define _PH2        PORTH_BIT.BIT2
    # define _PH3        PORTH_BIT.BIT3
    # define _PH4        PORTH_BIT.BIT4
    # define _PH5        PORTH_BIT.BIT5
    # define _PH6        PORTH_BIT.BIT6
    # define _PH7        PORTH_BIT.BIT7
#endif
#ifdef PORTI
    # define _PI0        PORTI_BIT.BIT0
    # define _PI1        PORTI_BIT.BIT1
    # define _PI2        PORTI_BIT.BIT2
    # define _PI3        PORTI_BIT.BIT3
    # define _PI4        PORTI_BIT.BIT4
    # define _PI5        PORTI_BIT.BIT5
    # define _PI6        PORTI_BIT.BIT6
    # define _PI7        PORTI_BIT.BIT7
#endif
#ifdef PORTJ
    # define _PJ0        PORTJ_BIT.BIT0
    # define _PJ1        PORTJ_BIT.BIT1
    # define _PJ2        PORTJ_BIT.BIT2
    # define _PJ3        PORTJ_BIT.BIT3
    # define _PJ4        PORTJ_BIT.BIT4
    # define _PJ5        PORTJ_BIT.BIT5
    # define _PJ6        PORTJ_BIT.BIT6
    # define _PJ7        PORTJ_BIT.BIT7
#endif
#ifdef PORTK
    # define _PK0        PORTK_BIT.BIT0
    # define _PK1        PORTK_BIT.BIT1
    # define _PK2        PORTK_BIT.BIT2
    # define _PK3        PORTK_BIT.BIT3
    # define _PK4        PORTK_BIT.BIT4
    # define _PK5        PORTK_BIT.BIT5
    # define _PK6        PORTK_BIT.BIT6
    # define _PK7        PORTK_BIT.BIT7
#endif
#ifdef PORTL
    # define _PL0        PORTL_BIT.BIT0
    # define _PL1        PORTL_BIT.BIT1
    # define _PL2        PORTL_BIT.BIT2
    # define _PL3        PORTL_BIT.BIT3
    # define _PL4        PORTL_BIT.BIT4
    # define _PL5        PORTL_BIT.BIT5
    # define _PL6        PORTL_BIT.BIT6
    # define _PL7        PORTL_BIT.BIT7
#endif
#ifdef PORTM
    # define _PM0        PORTM_BIT.BIT0
    # define _PM1        PORTM_BIT.BIT1
    # define _PM2        PORTM_BIT.BIT2
    # define _PM3        PORTM_BIT.BIT3
    # define _PM4        PORTM_BIT.BIT4
    # define _PM5        PORTM_BIT.BIT5
    # define _PM6        PORTM_BIT.BIT6
    # define _PM7        PORTM_BIT.BIT7
#endif
#ifdef PORTN
    # define _PN0        PORTN_BIT.BIT0
    # define _PN1        PORTN_BIT.BIT1
    # define _PN2        PORTN_BIT.BIT2
    # define _PN3        PORTN_BIT.BIT3
    # define _PN4        PORTN_BIT.BIT4
    # define _PN5        PORTN_BIT.BIT5
    # define _PN6        PORTN_BIT.BIT6
    # define _PN7        PORTN_BIT.BIT7
#endif
#ifdef PORTO
    # define _PO0        PORTO_BIT.BIT0
    # define _PO1        PORTO_BIT.BIT1
    # define _PO2        PORTO_BIT.BIT2
    # define _PO3        PORTO_BIT.BIT3
    # define _PO4        PORTO_BIT.BIT4
    # define _PO5        PORTO_BIT.BIT5
    # define _PO6        PORTO_BIT.BIT6
    # define _PO7        PORTO_BIT.BIT7
#endif
#ifdef PORTP
    # define _PP0        PORTP_BIT.BIT0
    # define _PP1        PORTP_BIT.BIT1
    # define _PP2        PORTP_BIT.BIT2
    # define _PP3        PORTP_BIT.BIT3
    # define _PP4        PORTP_BIT.BIT4
    # define _PP5        PORTP_BIT.BIT5
    # define _PP6        PORTP_BIT.BIT6
    # define _PP7        PORTP_BIT.BIT7
#endif
#ifdef PORTQ
    # define _PQ0        PORTQ_BIT.BIT0
    # define _PQ1        PORTQ_BIT.BIT1
    # define _PQ2        PORTQ_BIT.BIT2
    # define _PQ3        PORTQ_BIT.BIT3
    # define _PQ4        PORTQ_BIT.BIT4

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情网站免费观看| 91视频.com| 97精品电影院| 欧美一区二区三区四区五区| 国产欧美一区二区精品仙草咪| 亚洲午夜精品在线| 成人精品视频一区| 精品欧美久久久| 亚洲自拍欧美精品| 国产成人免费视频一区| 欧美一区永久视频免费观看| 亚洲久本草在线中文字幕| 狠狠色综合日日| 9191久久久久久久久久久| 亚洲欧美日韩小说| 风间由美性色一区二区三区| 精品少妇一区二区三区在线播放| 一区二区在线免费观看| av成人免费在线观看| 久久久久久97三级| 久久国内精品自在自线400部| 欧美亚洲一区三区| 亚洲精品国产品国语在线app| 国产福利电影一区二区三区| 日韩精品一区二区三区在线观看| 亚洲成在人线免费| 欧美色综合影院| 亚洲精品国产一区二区三区四区在线| 99视频精品在线| 中文字幕在线不卡国产视频| 成人免费福利片| 国产精品成人免费| 91免费版pro下载短视频| 中文字幕中文乱码欧美一区二区 | 午夜精品福利久久久| 一本到三区不卡视频| 亚洲天堂网中文字| 色视频欧美一区二区三区| 亚洲色图在线看| 在线视频你懂得一区| 亚洲精品午夜久久久| 欧美视频中文字幕| 毛片不卡一区二区| 久久久久久免费毛片精品| 国产xxx精品视频大全| 中文字幕一区二区三区不卡在线 | 日韩高清欧美激情| 欧洲精品在线观看| 五月天视频一区| 日韩精品一区二区三区视频在线观看 | 久久综合狠狠综合久久综合88| 麻豆成人久久精品二区三区红| 亚洲精品一区二区在线观看| 国产成人免费视频精品含羞草妖精| 亚洲国产成人在线| 91福利视频久久久久| 日韩精品一二三区| 久久久国产精品不卡| av网站免费线看精品| 视频一区中文字幕| 亚洲国产高清在线| 5566中文字幕一区二区电影| 国产成人在线影院| 天堂蜜桃一区二区三区| 久久久一区二区三区捆绑**| 99在线热播精品免费| 日韩制服丝袜av| 日韩一区欧美小说| 日韩欧美一区二区三区在线| 国产99久久精品| 日韩不卡一区二区三区| 国产精品美女久久久久久| 欧美日韩一区二区不卡| 国产传媒一区在线| 日韩精品成人一区二区三区 | 欧美sm极限捆绑bd| 色综合久久88色综合天天免费| 日韩成人一区二区三区在线观看| 欧美国产日韩一二三区| 欧美一区二区成人| 91国偷自产一区二区三区观看| 久久99蜜桃精品| 亚洲一区在线电影| 国产精品美女一区二区在线观看| 欧美一区二区性放荡片| 色婷婷综合久久久中文字幕| 国产精品乡下勾搭老头1| 麻豆91免费观看| 亚洲国产美国国产综合一区二区| 中国av一区二区三区| 日韩免费电影网站| 欧美精选午夜久久久乱码6080| fc2成人免费人成在线观看播放| 青青草97国产精品免费观看无弹窗版| **性色生活片久久毛片| 国产无人区一区二区三区| 欧美男男青年gay1069videost| 99精品久久久久久| 福利一区二区在线| 国产精品亚洲人在线观看| 久久国产精品99精品国产 | 欧美日韩五月天| 99久久99久久精品免费观看 | 亚洲裸体在线观看| 中文字幕一区二区三区在线不卡| wwwwww.欧美系列| 欧美白人最猛性xxxxx69交| 欧美高清激情brazzers| 欧美三区免费完整视频在线观看| 色综合久久久网| 91美女精品福利| 色婷婷亚洲一区二区三区| 成人av免费观看| 99精品国产热久久91蜜凸| 成人ar影院免费观看视频| 成人黄色软件下载| 99久久精品国产精品久久| 91日韩精品一区| 欧美午夜理伦三级在线观看| 欧美日韩综合在线免费观看| 欧美在线影院一区二区| 欧美精品色一区二区三区| 91精品视频网| 久久久综合视频| 中文一区一区三区高中清不卡| 国产精品欧美精品| 一区二区免费看| 婷婷久久综合九色综合绿巨人 | 免费人成精品欧美精品| 蜜臀精品一区二区三区在线观看 | 日本视频一区二区| 国产综合色视频| 成人高清视频免费观看| 91黄视频在线观看| 欧美变态tickle挠乳网站| 国产精品欧美一区二区三区| 亚洲欧洲综合另类在线| 丝瓜av网站精品一区二区| 国产一区二区三区国产| 91性感美女视频| 91.com在线观看| 国产精品午夜电影| 亚洲18女电影在线观看| 国产综合久久久久影院| 不卡在线视频中文字幕| 欧美久久婷婷综合色| 久久久久久久久久久黄色| 亚洲视频在线一区二区| 日韩极品在线观看| 国产91露脸合集magnet | 日日夜夜精品视频免费| 国产精品一二一区| 欧美色图一区二区三区| 久久免费美女视频| 亚洲成av人片| 国产精品一卡二卡在线观看| 在线观看91视频| 中文字幕精品一区| 首页国产欧美久久| 91蜜桃传媒精品久久久一区二区| 日韩视频免费观看高清完整版在线观看 | 欧美二区三区的天堂| 久久久精品免费观看| 亚洲一区二区免费视频| 国产v综合v亚洲欧| 欧美成人vr18sexvr| 亚洲国产一区二区三区青草影视| 国产成人亚洲精品青草天美| 欧美另类videos死尸| 亚洲欧洲av一区二区三区久久| 裸体一区二区三区| 91国偷自产一区二区使用方法| 久久精品欧美日韩| 蜜桃视频在线观看一区二区| 在线观看视频一区| 中文字幕乱码亚洲精品一区| 久国产精品韩国三级视频| 欧美喷水一区二区| 亚洲狠狠丁香婷婷综合久久久| 国产美女精品人人做人人爽| 91精品综合久久久久久| 亚洲午夜激情av| 欧美亚洲一区二区在线| 亚洲免费高清视频在线| 成人综合在线网站| 国产亚洲欧美日韩在线一区| 麻豆91在线播放免费| 91精品国产91久久综合桃花| 午夜视频一区二区三区| 欧洲中文字幕精品| 亚洲国产精品久久人人爱| 色老汉av一区二区三区| 亚洲素人一区二区| 91免费看`日韩一区二区| 专区另类欧美日韩| 99re在线精品| 一区二区三区中文字幕精品精品 | 日本网站在线观看一区二区三区| 欧美亚洲国产一卡| 性久久久久久久|