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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gpio_jtag.c

?? Stellaris Luminary Micro 系列之 DK-LM3S811 多個學習范例全都是基于 Keil 工程版的范例, 而范例內容列舉如下: 1.BitBand 2.Comparator
?? C
字號:
//*****************************************************************************
//
// gpio_jtag.c - Example to demonstrate recovering the JTAG interface.
//
// Copyright (c) 2006 Luminary Micro, Inc.  All rights reserved.
//
// Software License Agreement
//
// Luminary Micro, Inc. (LMI) is supplying this software for use solely and
// exclusively on LMI's Stellaris Family of microcontroller products.
//
// The software is owned by LMI and/or its suppliers, and is protected under
// applicable copyright laws.  All rights are reserved.  Any use in violation
// of the foregoing restrictions may subject the user to criminal sanctions
// under applicable laws, as well as to civil liability for the breach of the
// terms and conditions of this license.
//
// THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED
// OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
// LMI SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
// CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
//
// This is part of revision 852 of the Stellaris Driver Library.
//
//*****************************************************************************

#include "hw_ints.h"
#include "hw_memmap.h"
#include "hw_types.h"
#include "debug.h"
#include "gpio.h"
#include "interrupt.h"
#include "sysctl.h"
#include "../pdc.h"

//*****************************************************************************
//
//! \addtogroup dk_lm3sxxx_list
//! <h1>GPIO JTAG Recovery (gpio_jtag)</h1>
//!
//! This example demonstrates changing the JTAG pins into GPIOs, along with a
//! mechanism to revert them to JTAG pins.  When first run, the pins remain in
//! JTAG mode.  Pressing the user push button will toggle the pins between JTAG
//! mode and GPIO mode.  Because there is no debouncing of the push button
//! (either in hardware or software), a button press will occasionally result
//! in more than one mode change.
//!
//! In this example, all five pins (PB7, PC0, PC1, PC2, and PC3) are switched,
//! though the more typical use would be to change PB7 into a GPIO.  Note that
//! because of errata in Rev Bx and Rev C0 Stellaris microcontrollers, JTAG and
//! SWD will not function if PB7 is configured as a GPIO.  This errata will be
//! fixed in the next revision, available by Q2'07.
//
//*****************************************************************************

//*****************************************************************************
//
// The current mode of pins PB7, PC0, PC1, PC2, and PC3.  When zero, the pins
// are in JTAG mode; when non-zero, the pins are in GPIO mode.
//
//*****************************************************************************
volatile unsigned long g_ulMode;

//*****************************************************************************
//
// The error routine that is called if the driver library encounters an error.
//
//*****************************************************************************
#ifdef DEBUG
void
__error__(char *pcFilename, unsigned long ulLine)
{
}
#endif

//*****************************************************************************
//
// The interrupt handler for the PB4 pin interrupt.  When triggered, this will
// toggle the JTAG pins from between JTAG and GPIO mode.
//
//*****************************************************************************
void
GPIOBIntHandler(void)
{
    //
    // Clear the GPIO interrupt.
    //
    GPIOPinIntClear(GPIO_PORTB_BASE, GPIO_PIN_4);

    //
    // Toggle the pin mode.
    //
    g_ulMode ^= 1;

    //
    // See if the pins should be in JTAG or GPIO mode.
    //
    if(g_ulMode == 0)
    {
        //
        // Change PB7 and PC0-3 into hardware (i.e. JTAG) pins.
        //
        GPIODirModeSet(GPIO_PORTB_BASE, GPIO_PIN_7, GPIO_DIR_MODE_HW);
        GPIODirModeSet(GPIO_PORTC_BASE,
                       GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3,
                       GPIO_DIR_MODE_HW);
    }
    else
    {
        //
        // Change PB7 and PC0-3 into GPIO inputs.
        //
        GPIODirModeSet(GPIO_PORTB_BASE, GPIO_PIN_7, GPIO_DIR_MODE_IN);
        GPIODirModeSet(GPIO_PORTC_BASE,
                       GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3,
                       GPIO_DIR_MODE_IN);
    }
}

//*****************************************************************************
//
// Toggle the JTAG pins between JTAG and GPIO mode with a push button selecting
// between the two.
//
//*****************************************************************************
int
main(void)
{
    unsigned long ulMode;

    //
    // Set the clocking to run directly from the crystal.
    //
    SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |
                   SYSCTL_XTAL_6MHZ);

    //
    // Enable the peripherals used by this application.
    //
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);

    //
    // Configure the push button as an input and enable the pin to interrupt on
    // the falling edge (i.e. when the push button is pressed).
    //
    GPIODirModeSet(GPIO_PORTB_BASE, GPIO_PIN_4, GPIO_DIR_MODE_IN);
    GPIOIntTypeSet(GPIO_PORTB_BASE, GPIO_PIN_4, GPIO_FALLING_EDGE);
    GPIOPinIntEnable(GPIO_PORTB_BASE, GPIO_PIN_4);
    IntEnable(INT_GPIOB);

    //
    // Set the global and local indicator of pin mode to zero, meaning JTAG.
    //
    g_ulMode = 0;
    ulMode = 0;

    //
    // Init the PDC and then the LCD.
    //
    PDCInit();
    PDCLCDInit();
    PDCLCDBacklightOn();
    PDCLCDSetPos(1, 0);
    PDCLCDWrite("PB7/PC0-3 are", 13);
    PDCLCDSetPos(5, 1);
    PDCLCDWrite("JTAG", 4);

    //
    // Loop forever.  This loop simply exists to display on the LCD the current
    // state of PB7/PC0-3; the handling of changing the JTAG pins to and from
    // GPIO mode is done in GPIOBIntHandler().
    //
    while(1)
    {
        //
        // Wait until the pin mode changes.
        //
        while(g_ulMode == ulMode)
        {
        }

        //
        // Save the new mode locally so that a subsequent pin mode change can
        // be detected.
        //
        ulMode = g_ulMode;

        //
        // See what the new pin mode was changed to.
        //
        if(ulMode == 0)
        {
            //
            // Indicate that PB7 and PC0-3 are currently JTAG pins.
            //
            PDCLCDSetPos(5, 1);
            PDCLCDWrite("JTAG", 4);
        }
        else
        {
            //
            // Indicate that PB7 and PC0-3 are currently GPIO pins.
            //
            PDCLCDSetPos(5, 1);
            PDCLCDWrite("GPIO", 4);
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品中文字幕日韩精品| 日韩一二三四区| 精品视频在线免费看| 日韩视频一区二区三区在线播放| 国产日韩av一区| 亚洲h在线观看| 91丝袜美腿高跟国产极品老师| 91.com视频| 伊人色综合久久天天人手人婷| 紧缚捆绑精品一区二区| 在线观看免费视频综合| 中文字幕精品一区二区三区精品| 天天综合色天天| 色婷婷国产精品久久包臀 | 天堂久久一区二区三区| 粗大黑人巨茎大战欧美成人| 日韩欧美中文字幕一区| 亚洲成a人片在线观看中文| 成人18视频在线播放| 精品久久久三级丝袜| 青青草国产精品亚洲专区无| 欧美中文一区二区三区| 亚洲乱码国产乱码精品精小说| 国产麻豆视频一区二区| 精品av久久707| 日本欧美在线看| 91精品国模一区二区三区| 亚洲黄色尤物视频| 91玉足脚交白嫩脚丫在线播放| 日本一区免费视频| 成人av午夜电影| 欧美国产亚洲另类动漫| 福利电影一区二区| 久久久www成人免费无遮挡大片| 免费成人在线视频观看| 日韩区在线观看| 精品一区二区三区香蕉蜜桃| 精品乱人伦一区二区三区| 免费在线观看成人| 精品国产伦一区二区三区观看体验| 麻豆91小视频| 久久亚洲综合av| 成人福利视频网站| 成人免费在线视频观看| 91色综合久久久久婷婷| 一区二区成人在线视频| 欧洲精品在线观看| 日韩不卡一区二区| 欧美一区二区三区啪啪| 久久99国内精品| 国产亚洲精品资源在线26u| 成人激情午夜影院| 亚洲伦理在线免费看| 欧美日韩激情一区二区三区| 青青草97国产精品免费观看 | 久久99精品久久久久久国产越南 | 欧美亚洲综合另类| 午夜激情综合网| 欧美精品一区二区三区四区| 不卡视频在线观看| 亚洲一区二区三区在线| 日韩一级片网站| av在线不卡观看免费观看| 亚洲国产精品久久人人爱| 日韩一级成人av| av一二三不卡影片| 天堂久久久久va久久久久| 久久一区二区三区国产精品| 99久久精品国产导航| 日产欧产美韩系列久久99| 国产清纯在线一区二区www| 色哟哟精品一区| 国产在线精品一区二区三区不卡| 亚洲免费大片在线观看| 精品入口麻豆88视频| 色诱亚洲精品久久久久久| 秋霞午夜鲁丝一区二区老狼| 一色屋精品亚洲香蕉网站| 91精选在线观看| k8久久久一区二区三区| 日本不卡123| 自拍偷拍欧美激情| 26uuu亚洲综合色欧美| 色老头久久综合| 国产精品一区二区在线观看网站| 樱花影视一区二区| 国产精品高潮久久久久无| 欧美一区2区视频在线观看| 972aa.com艺术欧美| 久久成人免费网| 午夜在线电影亚洲一区| 成人免费在线视频| 久久久精品2019中文字幕之3| 91麻豆精品国产91久久久资源速度| 成人高清视频免费观看| 国产精一区二区三区| 日韩精品成人一区二区三区| 亚洲欧美日韩人成在线播放| 国产精品嫩草99a| 日韩免费电影网站| 欧美精品久久一区| 欧美日韩精品免费观看视频| 色综合天天综合网国产成人综合天| 国产福利一区二区三区视频| 精品在线你懂的| 久久精品国产秦先生| 天天综合色天天综合色h| 一区二区三区精品视频| 国产精品国产自产拍在线| 国产婷婷色一区二区三区在线| 日韩免费高清视频| 日韩精品一区二区三区蜜臀| 欧美一区二区三区视频| 欧美一区二区在线免费播放| 欧美日韩一本到| 欧美日本韩国一区二区三区视频 | 精品剧情在线观看| 制服丝袜中文字幕亚洲| 欧美日韩精品久久久| 欧美日韩一区二区三区四区| 欧美在线不卡一区| 在线精品视频小说1| 在线看国产一区| 欧日韩精品视频| 欧美精品一卡两卡| 欧美一区二区女人| 日韩视频在线永久播放| www一区二区| 欧美激情一区三区| 亚洲精品免费在线| 一区二区三区色| 日本中文字幕不卡| 久久成人av少妇免费| 国产美女一区二区| 91视频国产观看| 欧美日韩一区二区不卡| 日韩欧美国产电影| 久久久国际精品| 亚洲免费伊人电影| 免费日韩伦理电影| 国产成人亚洲综合色影视| 99久久精品免费| 911精品国产一区二区在线| 久久久亚洲精华液精华液精华液| 久久久午夜精品理论片中文字幕| 亚洲色欲色欲www| 婷婷一区二区三区| 国产福利精品一区二区| 在线观看91视频| 精品久久国产字幕高潮| 1024亚洲合集| 日本不卡不码高清免费观看| 国产成人av一区二区三区在线| 91女神在线视频| 欧美大片顶级少妇| 自拍偷拍亚洲综合| 裸体健美xxxx欧美裸体表演| 成人av资源站| 日韩一区二区精品| 亚洲精选视频免费看| 麻豆精品久久精品色综合| 99麻豆久久久国产精品免费| 欧美成人一区二区三区在线观看 | 午夜精品久久久| 国产福利91精品| 欧美日韩免费在线视频| 久久久精品黄色| 丝袜国产日韩另类美女| eeuss国产一区二区三区| 欧美成va人片在线观看| 亚洲精品久久7777| 国产伦理精品不卡| 欧美一区国产二区| 亚洲国产精品一区二区www在线 | 1024成人网| 激情五月激情综合网| 欧美精品日韩一本| 亚洲激情五月婷婷| 99久久99久久精品免费观看| 精品国产乱码久久久久久久| 五月婷婷综合激情| 色综合咪咪久久| 国产精品日产欧美久久久久| 国内一区二区在线| 欧美一区二区三区视频免费播放 | 国产精品国产自产拍在线| 精品一区二区三区免费视频| 欧美少妇bbb| 亚洲美女精品一区| 91免费在线看| 国产精品青草久久| 国产成人综合在线播放| 精品日韩一区二区三区 | 成人一级视频在线观看| 精品久久久久久无| 麻豆91精品91久久久的内涵| 91精品福利在线一区二区三区| 日韩精品一二三| 在线播放一区二区三区| 天使萌一区二区三区免费观看|