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

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

?? gpio_jtag.c

?? Stellaris Luminary Micro 系列之 EV-LM3S811 多個學習范例全都是基于 Keil 工程版的范例, 而范例內容列舉如下: 1.BitBand 2.PWMgen3.GPI
?? 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 "../osram96x16.h"

//*****************************************************************************
//
//! \addtogroup ev_lm3s811_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 PC4 pin interrupt.  When triggered, this will
// toggle the JTAG pins from between JTAG and GPIO mode.
//
//*****************************************************************************
void
GPIOCIntHandler(void)
{
    //
    // Clear the GPIO interrupt.
    //
    GPIOPinIntClear(GPIO_PORTC_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_PORTC_BASE, GPIO_PIN_4, GPIO_DIR_MODE_IN);
    GPIOIntTypeSet(GPIO_PORTC_BASE, GPIO_PIN_4, GPIO_FALLING_EDGE);
    GPIOPinIntEnable(GPIO_PORTC_BASE, GPIO_PIN_4);
    IntEnable(INT_GPIOC);

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

    //
    // Initialize the OLED display.
    //
    OSRAMInit(false);
    OSRAMStringDraw("PB7/PC0-3 are", 9, 0);
    OSRAMStringDraw("JTAG", 36, 1);

    //
    // Loop forever.  This loop simply exists to display on the OLED display
    // the current state of PB7/PC0-3; the handling of changing the JTAG pins
    // to and from GPIO mode is done in GPIOCIntHandler().
    //
    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.
            //
            OSRAMStringDraw("JTAG", 36, 1);
        }
        else
        {
            //
            // Indicate that PB7 and PC0-3 are currently GPIO pins.
            //
            OSRAMStringDraw("GPIO", 36, 1);
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清一区在线| 美女一区二区视频| 日韩一区二区电影网| 丁香五精品蜜臀久久久久99网站 | 国产区在线观看成人精品| 欧美亚洲国产一区在线观看网站 | 欧洲人成人精品| 免费在线观看一区| 亚洲欧美日韩久久| 久久久99精品免费观看| 欧美综合天天夜夜久久| 成人黄色电影在线 | 蜜芽一区二区三区| 亚洲免费伊人电影| 中文字幕第一区第二区| 亚洲精品一区二区三区蜜桃下载 | 国产精品美女视频| 日韩一级完整毛片| 欧美日韩日日夜夜| 在线看日本不卡| aaa亚洲精品| 国产高清精品久久久久| 激情五月婷婷综合| 麻豆精品新av中文字幕| 亚洲gay无套男同| 有码一区二区三区| 亚洲日穴在线视频| 国产精品久久久久久妇女6080| 26uuu亚洲综合色欧美| 91精品国产免费| 欧美久久高跟鞋激| 欧美另类videos死尸| 欧美日韩三级一区| 欧美军同video69gay| 欧美日韩高清一区| 在线不卡a资源高清| 欧美三级日韩在线| 欧美高清www午色夜在线视频| 在线观看欧美日本| 欧美天天综合网| 欧美性受极品xxxx喷水| 欧美三级三级三级| 欧美日韩激情在线| 在线综合视频播放| 日韩亚洲欧美一区二区三区| 欧美一区二区三区影视| 日韩免费视频一区二区| 久久夜色精品一区| 久久精品男人天堂av| 国产精品久久久久影院亚瑟| 国产精品久久久久久久久免费丝袜 | 亚洲成人av一区二区三区| 香蕉成人啪国产精品视频综合网 | 国产原创一区二区| 国产a级毛片一区| 99久久er热在这里只有精品15| 91欧美一区二区| 欧美吞精做爰啪啪高潮| 欧美一级夜夜爽| 2020国产成人综合网| 国产精品美女久久久久aⅴ| ●精品国产综合乱码久久久久| 亚洲精品国产无套在线观| 五月婷婷激情综合网| 久久成人麻豆午夜电影| 国产**成人网毛片九色| 色综合中文综合网| 欧美一卡2卡三卡4卡5免费| 日韩欧美在线不卡| 久久久噜噜噜久久人人看 | 国产精品无遮挡| 亚洲精品一卡二卡| 麻豆精品久久精品色综合| 国产精品亚洲视频| 色综合久久精品| 欧美一区二区三区四区高清 | 日韩激情一二三区| 国产大片一区二区| 在线视频一区二区三区| 欧美一区2区视频在线观看| 欧美高清在线一区二区| 成人av手机在线观看| 国产成人高清在线| 国产精品99久久久久| 色哟哟精品一区| 欧美一级一区二区| 亚洲欧洲日韩av| 色哟哟国产精品| 日韩欧美黄色影院| 日韩美女视频一区二区| 日本女优在线视频一区二区| 国产成人免费视频精品含羞草妖精| 欧美亚洲动漫精品| 久久久久久久久久久久久夜| 亚洲综合在线第一页| 国产一区二区三区免费播放| 在线观看网站黄不卡| 久久久久久久久99精品| 亚洲成av人片| 国产999精品久久久久久| 欧美精品v日韩精品v韩国精品v| 欧美激情综合五月色丁香小说| 亚洲福中文字幕伊人影院| 国产成人av一区二区| 5858s免费视频成人| 亚洲天堂av一区| 国产美女精品一区二区三区| 欧美日韩国产天堂| 18欧美亚洲精品| 国产电影精品久久禁18| 正在播放亚洲一区| 亚洲午夜精品网| 成av人片一区二区| 国产日韩精品久久久| 激情六月婷婷久久| 日韩午夜激情电影| 污片在线观看一区二区| 91亚洲精品乱码久久久久久蜜桃| 久久精品视频一区二区| 日精品一区二区| 精品视频123区在线观看| 亚洲日本va午夜在线电影| 成人激情校园春色| 国产网站一区二区| 91精品国产一区二区人妖| 夜夜嗨av一区二区三区四季av| 成人免费毛片app| 国产午夜亚洲精品理论片色戒| 麻豆国产91在线播放| 欧美一区二区视频在线观看2022 | 久久疯狂做爰流白浆xx| 91精品国产乱码| 天天免费综合色| 在线播放91灌醉迷j高跟美女 | 亚洲手机成人高清视频| 不卡免费追剧大全电视剧网站| 久久久国产一区二区三区四区小说| 久久国内精品视频| 精品少妇一区二区三区免费观看| 日本成人中文字幕在线视频| 欧美日韩精品一区二区在线播放| 亚洲综合久久久| 欧美亚日韩国产aⅴ精品中极品| 一个色在线综合| 欧美日韩中文国产| 人人超碰91尤物精品国产| 日韩三级视频中文字幕| 麻豆久久久久久| 久久婷婷一区二区三区| 国产寡妇亲子伦一区二区| 国产精品伦一区二区三级视频| 91性感美女视频| 亚洲韩国精品一区| 日韩一级片网址| 国产在线视视频有精品| 欧美国产丝袜视频| 色av成人天堂桃色av| 亚洲午夜久久久久久久久电影网 | 成人精品一区二区三区四区| 国产精品久久久久久久久晋中 | 亚洲美女偷拍久久| 欧美日韩亚洲综合| 精品一区二区免费在线观看| 国产suv精品一区二区6| 日本女人一区二区三区| 美美哒免费高清在线观看视频一区二区 | 国产精品小仙女| 国产乱码精品一区二区三| 日韩成人精品在线| 五月激情六月综合| 麻豆传媒一区二区三区| 亚洲国产精品天堂| 亚洲激情男女视频| 麻豆精品一二三| 国产不卡一区视频| 欧美一区二区视频网站| 国产精品一区二区久激情瑜伽| 中文字幕亚洲一区二区av在线| 欧美偷拍一区二区| 国产精品亚洲午夜一区二区三区| 亚洲日本在线a| 欧美精品一区二区三| 99re成人在线| 久久国产三级精品| 亚洲欧美日韩精品久久久久| 日韩三区在线观看| 色美美综合视频| 激情综合一区二区三区| 亚洲精品国产第一综合99久久| 日韩欧美资源站| 色吧成人激情小说| 国产酒店精品激情| 亚洲v精品v日韩v欧美v专区| 国产欧美视频一区二区| 91精品国产综合久久久久久久| 成人午夜电影网站| 免费高清在线视频一区·| 亚洲女同女同女同女同女同69| 日韩美一区二区三区| 欧美在线你懂的|