wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

msp430 io口的配置和使用

作者:未知   來源:不詳   點擊數:  更新時間:2014年08月31日   【字體:

 一 I/O的簡介

1、各種復用和各種設置(可以作為簡單IO功能也可以作各種第二功能;可控制為輸入、輸出、接上拉電阻、接下拉電阻、接受中斷等各種情況);

2、IO口常用寄存器有:PXDIR、PXIN、PXOUT、PXREN、PXSEL、PXDS;其中,X可以是1~8,也可以是A~D,因為P1、P2可以合稱為PA。例如(PAREN=0x0480)就等價于(P2REN=0x04、P1REN=0x80)。
IO口中斷相關寄存器:PXIV、PXIFGX、PXIE、PXIES;由于IO中斷僅存在于P1口和P2口,因此X只能為1或2,而且不可以為A。

3、msp430f5529.h中定義了BIT0~BITF,方便用戶進行位操作。例如要設置P1.7和P2.2為輸入,代碼可如下:PADIR &= ~(BITA + BIT7)。

二 IO口常用寄存器配置

1、PxDIR,Px口方向寄存器
0 端口配置為輸入(默認)
1 端口配置為輸入

2、PxOUT,Px口輸出寄存器(輸入、輸出兩種模式)
當IO口配置為輸出模式時:
0 輸出低電平
1 輸出高電平
當IO口配置為輸入模式并且置高/ 置低使能時:
0置低
1置高

3、PxIN,Px 口輸入寄存器
只讀

4、PxREN,Px口置高/ 置低使能寄存器
0關閉置高/ 置低
1使能置高/ 置低

5、PxSEL,Px功能選擇寄存器(IO中斷只有在普通IO下才能使用)
0普通的I/O(默認)
1有連接外圍電路的特殊用途

6、PxDS,Px 口輸出驅動能力寄存器(我都是用的默認)
0減弱輸出驅動能力(默認)
1全力輸出驅動能力

三 普通IO使用舉例

說明:本例程是流水燈加按鍵控制,每次S1按下,便在等待S2按下,否則,所有LED一直閃爍。若無按鍵按下,則八盞燈以流水燈方式顯示。

#include <msp430f5529.h>
#define uint8_t unsigned char
#define uint16_t unsigned int

//********* 控制LED的IO口宏定義 *************
#define LED145678_PORT_DIR          P1DIR
#define LED145678_PORT_OUT          P1OUT
#define LED23_PORT_DIR              P8DIR
#define LED23_PORT_OUT              P8OUT

//************ LED的IO口宏定義 *************
#define LED1        0x01
#define LED2        0x02
#define LED3        0x04
#define LED4        0x08
#define LED5        0x10
#define LED6        0x20
#define LED7        0x40
#define LED8        0x80
#define LED_ALL     0xFF

//************ 按鍵的IO口宏定義 *************
#define BUTTON_S1        (P1IN & BIT7)
#define BUTTON_S2        (P2IN & BIT2)

//**********************************************************
//*函數: void delay(uint16_t x_ms)
//*功能: 延時程序
//*參數: x_ms(單位:ms)
//*返回: 無
//*備注: 無
//**********************************************************
void delay(uint16_t x_ms)
{
uint16_t i=0,j=0;
for(i=x_ms;i>0;i--)
  for(j=110;j>0;j--);
}

//**********************************************************
//*函數: void LED_Init()
//*功能: LED的IO口方向初始化
//*參數: 無
//*返回: 無
//*備注: 無
//**********************************************************
void LED_Init()
{
LED145678_PORT_OUT &= ~(BIT0 + BIT1 + BIT2 + BIT3 + BIT4 + BIT5);
    LED145678_PORT_DIR |= BIT0 + BIT1 + BIT2 + BIT3 + BIT4 + BIT5;
    LED23_PORT_OUT &= ~(BIT1 + BIT2);
    LED23_PORT_DIR |= BIT1 + BIT2;
}

//**********************************************************
//*函數: void Board_ledOn(uint8_t ledMask)
//*功能: 打開輸入的那盞燈
//*參數: ledMask
//*返回: 無
//*備注: 無
//**********************************************************
void Board_ledOn(uint8_t ledMask)
{
    if (ledMask & LED1) LED145678_PORT_OUT |= BIT0;
    if (ledMask & LED2) LED23_PORT_OUT |= BIT1;
    if (ledMask & LED3) LED23_PORT_OUT |= BIT2;
    if (ledMask & LED4) LED145678_PORT_OUT |= BIT1;
    if (ledMask & LED5) LED145678_PORT_OUT |= BIT2;
    if (ledMask & LED6) LED145678_PORT_OUT |= BIT3;
    if (ledMask & LED7) LED145678_PORT_OUT |= BIT4;
    if (ledMask & LED8) LED145678_PORT_OUT |= BIT5;
}

//**********************************************************
//*函數: void Board_ledOff(uint8_t ledMask)
//*功能: 關閉輸入的那盞燈
//*參數: ledMask
//*返回: 無
//*備注: 無
//**********************************************************
void Board_ledOff(uint8_t ledMask)
{
    if (ledMask & LED1) LED145678_PORT_OUT &= ~BIT0;
    if (ledMask & LED2) LED23_PORT_OUT &= ~BIT1;
    if (ledMask & LED3) LED23_PORT_OUT &= ~BIT2;
    if (ledMask & LED4) LED145678_PORT_OUT &= ~BIT1;
    if (ledMask & LED5) LED145678_PORT_OUT &= ~BIT2;
    if (ledMask & LED6) LED145678_PORT_OUT &= ~BIT3;
    if (ledMask & LED7) LED145678_PORT_OUT &= ~BIT4;
    if (ledMask & LED8) LED145678_PORT_OUT &= ~BIT5;
}

//**********************************************************
//*函數: void Board_ledToggle(uint8_t ledMask)
//*功能: 輸入的那盞燈的狀態取反
//*參數: ledMask
//*返回: 無
//*備注: 無
//**********************************************************
void Board_ledToggle(uint8_t ledMask)
{
    if (ledMask & LED1) LED145678_PORT_OUT ^= BIT0;
    if (ledMask & LED2) LED23_PORT_OUT ^= BIT1;
    if (ledMask & LED3) LED23_PORT_OUT ^= BIT2;
    if (ledMask & LED4) LED145678_PORT_OUT ^= BIT1;
    if (ledMask & LED5) LED145678_PORT_OUT ^= BIT2;
    if (ledMask & LED6) LED145678_PORT_OUT ^= BIT3;
    if (ledMask & LED7) LED145678_PORT_OUT ^= BIT4;
    if (ledMask & LED8) LED145678_PORT_OUT ^= BIT5;
}

//**********************************************************
//*函數: void main(void)
//*功能: 主函數
//*參數: 無
//*返回: 無
//*備注: 無
//**********************************************************
void main(void)
{
    uint8_t LED = LED1;   //定義變量LED
    WDTCTL = WDTPW | WDTHOLD;  //關閉看門狗
    LED_Init();    //初始化LED的IO口方向
    PADIR &= ~(BITA + BIT7);   //將按鍵的IO口方向設為輸入
    PAREN |=  (BITA + BIT7);   //置高/ 置低使能
    PAOUT |=  (BITA + BIT7);   //置高(類似于上拉)
    while(1)
   {
        Board_ledOn(LED);
        delay(1000);   //延時1s左右
        Board_ledOff(LED);
        LED = LED << 1;
        if(LED == 0x00) LED = LED1;
        if(!BUTTON_S1)
       {
            delay(10); //消抖
            if(!BUTTON_S1)
           {
                 while(!BUTTON_S1);//等待S1釋放
                 while(BUTTON_S2)  //等待S2按下
                {
                     Board_ledToggle(LED_ALL);//所有LED狀態取反
                     delay(300);   
                 }
                 Board_ledOff(LED_ALL);//關閉所有LED
            }
        }
    }
}

 
關閉窗口
蜜桃导航-精品导航| 国产做受高潮漫动| 国产超级av在线| 日本a级片在线观看| 视频一区视频二区视频| 久久综合狠狠综合久久综青草 | 日韩一区二区电影在线| 欧美私人免费视频| 欧美日韩午夜精品| 91精品国产欧美一区二区成人| 在线电影院国产精品| 欧美美女直播网站| 日韩一区二区在线观看视频 | 女人高潮一级片| 蜜桃福利午夜精品一区| 色男人天堂av| 久久久午夜精品福利内容| 中国免费黄色片| 欧美老熟妇乱大交xxxxx| 免费看裸体网站| 欧美精品久久久久久久久46p| 久久伊人成人网| 欧美超碰在线观看| 91禁在线观看| 午夜视频在线免费播放| 亚洲精品人成电影网| 国产精品国产国产aⅴ| 成年人免费影院| 日韩男人天堂| yiren22综合网成人| 欧美精品videossex少妇| 黑人巨大精品| 精品视频国内| 奇米色欧美一区二区三区| 国产精品麻豆久久| 亚洲免费影视| 国产精品夜夜爽| 欧美激情在线看| 亚洲高清免费在线| 欧美精品 国产精品| 日韩理论片久久| 欧美成人免费在线视频| 国产精品久久久久久久久久久不卡| 亚洲综合国产精品| 亚洲五月六月| 精品久久久噜噜噜噜久久图片| 麻豆传媒在线看| 五月天婷婷丁香网| 欧美一区二区三区综合| 777精品久无码人妻蜜桃| 69久久精品无码一区二区 | wwwww在线观看免费视频| 亚洲第一图区| 麻豆视频久久| 中国精品18videos性欧美| 日韩激情一二三区| 久久欧美中文字幕| 色婷婷综合久色| 亚洲欧洲国产伦综合| 欧美一级视频在线观看| 国内一区二区三区在线视频| 日韩a级黄色片| 精品人妻一区二区三| 国产女人18水真多毛片18精品| 在线免费观看av网址| 最新国产麻豆精品| 成人片在线播放| 日本动漫理论片在线观看网站| 久久三级中文| 在线日韩中文| 国产欧美中文在线| 欧美乱妇15p| 欧美激情在线一区| 韩国成人av| 免费午夜视频在线观看| 午夜时刻免费入口| 国产裸体无遮挡| 狠狠擦狠狠操| 精品日韩av| 国产91精品对白在线播放| 青青草伊人久久| 亚洲免费观看高清完整版在线 | 亚洲一级生活片| 亚洲精品成av人片天堂无码| 日本免费无人高清| 麻豆tv免费在线观看| 精品淫伦v久久水蜜桃| 玖玖精品视频| 亚洲综合成人在线| 伊人久久五月天| 国产精品jizz视频| 波多野结衣作品集| 日韩精品一线二线三线| 性chinese极品按摩| 天天操天天操天天操天天操天天操| 好吊色在线观看| 黄色av地址| 欧美大片免费观看网址| 一区二区电影| 亚洲国产精品v| 亚洲国产成人精品久久| 成人精品久久av网站| 少妇无码av无码专区在线观看| 天美传媒免费在线观看| 亚洲人成电影在线观看网| 一色桃子在线| 超碰地址久久| 国产一区二区视频在线播放| 欧美在线免费观看亚洲| 91国产美女视频| 久久亚洲a v| 欧美日韩午夜视频| 国产亚洲精品久久久网站好莱| 成人亚洲性情网站www在线观看| 99re8这里有精品热视频免费| 久久国产欧美日韩精品| 91国产视频在线观看| 欧洲成人在线观看| 青青草原成人网| 国产一级做a爱免费视频| 91九色porn蝌蚪| 久久影院午夜精品| 亚洲人成免费| 亚洲成人手机在线| 韩国精品久久久999| 成人免费在线网| 久久精品国产亚洲av香蕉 | 热re久久精品国产99热| 黄色网页在线免费看| 三区四区不卡| 1000部国产精品成人观看| 色狠狠久久aa北条麻妃| 亚洲一区二区三区精品动漫| 成人黄色短视频| 国产亚洲精品拍拍拍拍拍| 日韩精品av| 日韩av高清在线观看| 在线电影欧美成精品| 风间由美久久久| 中文字幕一二三四区| 性欧美69式xxxxx| 桃色av一区二区| 蜜臀久久99精品久久久画质超高清| 在线播放国产精品二区一二区四区 | 91麻豆国产自产在线观看亚洲| 久久久五月婷婷| 久久精品91久久香蕉加勒比| 国产成人在线小视频| 国产精品人人人人| 成人频在线观看| 欧美在线电影| 亚洲丶国产丶欧美一区二区三区| 日韩免费中文字幕| 日本55丰满熟妇厨房伦| 手机在线理论电影| 性欧美hd调教| 成人黄色在线视频| 永久免费毛片在线播放不卡| 无码人妻精品一区二区蜜桃网站| 福利网址在线观看| 伦理片一区二区三区| 3d成人动漫在线| 亚洲精品极品少妇16p| 黑人欧美xxxx| 亚洲www永久成人夜色| 亚洲一区二区观看| 人人草人人干| 加勒比视频一区| 中文字幕欧美一| 日本一欧美一欧美一亚洲视频| 欧美一区二区三区影院| 国产又粗又长| 亚洲精品乱码日韩| 久久精品一级爱片| 97超级碰碰碰久久久| 女王人厕视频2ⅴk| 国产麻豆剧果冻传媒观看hd高清| 亚洲伊人伊成久久人综合网| 欧美国产成人在线| 国产精品aaaa| 乐播av一区二区三区| 91福利免费| 中文无码久久精品| 日韩亚洲欧美一区| 日韩精品久久一区二区| 精品国产99久久久久久宅男i| 丰乳肥臀在线| 国产69精品久久99不卡| 欧美成人激情图片网| 男人女人拔萝卜视频| 免费在线看大片无需流量| 婷婷亚洲精品| 欧美午夜精品一区| 黄色www在线观看| 成 人 免费 黄 色| av久久网站| 亚洲天堂成人网| 国产精品中出一区二区三区| 久久一区二区三区视频| 蜜桃视频在线观看免费视频网站www | 日本少妇性高潮| 国产中文在线观看| 热久久国产精品| 久久精品美女视频网站| 特黄特黄一级片| 2021av网站| 久久久精品久久久久久96| 欧美成人艳星乳罩| 毛片av免费在线观看| 国产一卡2卡3卡免费网站| 日韩欧美在线精品| 欧美剧情电影在线观看完整版免费励志电影| 亚洲一区二区精品在线观看| 丰满熟女一区二区三区| 欧美视频三区| 日本久久电影网| 日本xxx免费| 8x8x拔插拔插影库永久免费| 欧洲亚洲视频| 亚洲黄色一区| 色诱女教师一区二区三区| 日本中文字幕有码| 国产精品视频一区二区图片| 性欧美videos另类喷潮| 欧美成人中文字幕| 成人免费视频入口| 国产免费av高清在线| 高清在线不卡av| 成人福利视频在线观看| 日本熟女毛茸茸| 亚洲校园激情春色| 亚洲国产成人91porn| 精品无码av无码免费专区| 欧美4khd| 欧美黄色一级视频| 日韩在线观看免费全| 3d动漫精品啪啪一区二区下载| 色视频在线观看| 成人激情文学综合网| 91久久大香伊蕉在人线| 一道本无吗一区| 1769国产精品视频| 欧美一卡二卡三卡| 五月天国产视频| 男女激情片在线观看| 国产福利91精品| 91免费视频国产| 亚洲一区二区视频在线播放| 国产精品99久久免费| 欧美日韩一区二区在线观看| 国产第一页视频| 国产字幕中文| 丰满白嫩尤物一区二区| 91情侣在线视频| 亚洲免费黄色片| 精品产国自在拍| 少妇高潮 亚洲精品| а天堂中文在线资源| 精品三级久久| 色婷婷国产精品久久包臀 | 天天色天天爽| 另类成人小视频在线| 91久久久国产精品| 亚洲乱熟女一区二区| 欧美午夜精品一区二区三区电影| 一本大道亚洲视频| 亚洲国产精品久| 高清亚洲高清| 日韩精品自拍偷拍| 色无极影院亚洲| 牛牛在线精品视频| 日本精品视频一区二区三区| 欧美成人三级在线播放| 毛片免费在线观看| 亚洲美女一区二区三区| 免费国产黄色网址| 超碰色偷偷男人的天堂| www.av亚洲| 最近看过的日韩成人| 黄色免费视频| 国产成人av一区二区三区在线观看| 国产嫩草一区二区三区在线观看| 欧洲vodafone精品| 视频在线观看91| 亚洲iv一区二区三区| 男人天堂新地址| 国产精品亚洲综合久久| 999在线观看免费大全电视剧| 丁香久久五月| 麻豆精品视频在线观看视频| 欧美精品在线一区二区| 成年人的黄色片| 草草在线视频| 欧美一二三区精品| 三级黄色在线观看| 国产一区二区三区视频在线| 国产一区二区久久精品| 久久视频免费在线观看| 美国十次av导航亚洲入口| 欧美肥臀大乳一区二区免费视频| 中文字幕网址在线| 亚洲精品久久| 亚洲xxxxx| 影音先锋5566资源站| 成人午夜电影网站| 黄色特一级视频| 欧美91精品久久久久国产性生爱| 一区二区三区成人| 香蕉视频xxxx| 在线最新版中文在线| 亚洲另类激情图| 国产农村妇女aaaaa视频| 日韩一区二区在线| 国产精品欧美日韩一区二区| 久久久久88色偷偷| 国产成人精品三级| 国产96在线 | 亚洲| 成人三级黄色免费网站| 欧美系列日韩一区| 女人18毛片毛片毛片毛片区二| 国产精东传媒成人av电影| 久久久这里只有精品视频| 日韩一级片免费看| 精品在线一区二区三区| 中文字幕色呦呦| 成年人视频在线观看免费| 欧美久久久久久蜜桃| 久久精品一区二区三| 成人一区不卡| 亚洲自拍偷拍在线| 小次郎av收藏家| 日韩一区在线播放| 亚洲av人人澡人人爽人人夜夜| 欧美影视资讯| 欧美成人午夜影院| 美女把腿扒开让男人桶免费 | 国产高清视频免费最新在线| 欧美日韩一区二区电影| 婷婷在线精品视频| 日本一区二区免费高清| 91嫩草国产在线观看| free亚洲| 欧美天堂在线观看| 成人涩涩小片视频日本| 成人aaaa| 国产伦精品一区二区三区高清版 | jizz国产在线观看| 1024精品一区二区三区| 中文字幕欧美人与畜| 国产69久久| 欧美大胆人体bbbb| 一级黄色录像大片| 久久99国产精品免费网站| 黄色一级片播放| 中文字幕资源网在线观看免费| 久久精品国产成人| 一本久久精品| 中文字幕成人在线观看| 强迫凌虐淫辱の牝奴在线观看| 成人动态视频| 91手机在线播放| 污视频网站在线看| 一区视频在线| 亚洲小说欧美另类激情| a黄色片在线观看| 中文字幕亚洲二区| 四虎www视频| 国产精品不卡一区二区三区| 国产亚洲精品熟女国产成人| 日韩久久综合| 亚洲aⅴ天堂av在线电影软件| 国产美女性感在线观看懂色av| 精品精品国产高清a毛片牛牛| 99riav国产| 99久久久精品| 呦呦视频在线观看| 精品大片一区二区| 天堂资源在线亚洲视频| 中文字幕中文字幕在线中高清免费版| www.国产精品一二区| 在线看污网站| 色婷婷综合视频在线观看| 中文字幕一区二区三区四区欧美| 久久99精品国产麻豆不卡| 999这里有精品| 另类春色校园亚洲| 久久精品一二三区| 免费黄色在线网站| 久久视频这里只有精品| 天堂网站www天堂资源在线| 色综合久久综合网欧美综合网| 一级黄色av片| av亚洲精华国产精华精| 丰满少妇高潮一区二区| 伊人成人网在线看| 日本在线视频www| 成人免费观看49www在线观看| 91精品国产综合久久久久久丝袜| 巨骚激情综合| 久久的精品视频|