<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > NEC V850 之 通用輸入輸出I/O口

NEC V850 之 通用輸入輸出I/O口

作者: 時(shí)間:2016-12-03 來(lái)源:網(wǎng)絡(luò ) 收藏
編譯環(huán)境:IAR For V850 3.81 + MiniCube2

硬件平臺:NEC V850ES/FG3 D70F3630 (D70F3377A)

本文引用地址:http://dyxdggzs.com/article/201612/325097.htm


硬件資源:

LED端口:P94 P10

KEY端口:P04


在使用V850的管腳做為輸入輸出I/O口的時(shí)候有下面幾個(gè)步驟:

第一步:設置端口模式寄存器(PMCn);

第二步:設置端口方向寄存器(PMn);

第三步:對端口寄存器賦值或者對端口寄存器查詢(xún)獲得輸入值(Pn)。

下面是代碼:

來(lái)自GPIO.c

void GPIO_PortInit(void)
{
PMC9L_bit.no4 = 0 ; // 設置端口為輸入輸出口模式
PM9L_bit.no4 = 0 ; // 設置端口為輸出



PMC1_bit.no0 = 0 ; // 設置端口為輸入輸出口模式
PM1_bit.no0 = 0 ; // 設置端口為輸出

PMC0_bit.no4 = 0 ; // 設置端口為輸入輸出口模式
PM0_bit.no4 = 1 ; // 設置端口為輸入
}

來(lái)自 GPIO.h

#ifndef GPIO
#define GPIO 1

/* Includes ------------------------------------------------------------------*/
#include
#include

/* Exported types ------------------------------------------------------------*/
/* Exported constants --------------------------------------------------------*/
/* Exported Global variables -------------------------------------------------*/
/* Exported macro ------------------------------------------------------------*/
#define LED1 (P1_bit.no0)
#define LED2 (P9L_bit.no4)

#define KEY1 (P0_bit.no4)
/* Exported functions ------------------------------------------------------- */
void GPIO_PortInit(void);

#endif /* __GPIO_H */

來(lái)自main.c

void main(void)
{
WDTM2 = 0x1F ; // 關(guān)閉看門(mén)狗定時(shí)器,進(jìn)入系統先關(guān)看門(mén)狗定時(shí)器,防止系統進(jìn)入異常

GPIO_PortInit();

LED1 = 0 ;
LED2 = 1 ;

while(1)
{
if(KEY1 == 0)
{
LED1 = ~LED1;
LED2 = ~LED2;
}
}
}



代碼部分顯而易見(jiàn),我就不再贅述。

這里的工程模式還是采用了以前的方式,用一個(gè)大的工程里面包括的system文件夾和BSP文件夾。然后用main.h頭文件去包含所有的BSP的子頭文件。本工程取名Dream,新的平臺新的夢(mèng)想。下面上圖:

還有需要注意到的是,如果要更換芯片的類(lèi)型,要在main.h頭文件里進(jìn)行更改包含文件,并且修改option里的芯片型號。因為工程需要調用不同文件夾里的頭文件,所以要在option里設置包含路徑,在IAR里比在MDK里麻煩一些,如果移動(dòng)工程需要更改,設置位置見(jiàn)下圖:


關(guān)鍵詞: NECV850輸入輸

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>