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

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

?? gpio_jtag.c

?? Stellaris Luminary Micro 系列之 DK-LM3S828 多個學習范例全都是基于 Keil 工程版的范例, 而范例內容列舉如下: 1.BitBand 2.I2C_Atmel 3
?? 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网站| 在线观看日韩毛片| 三级成人在线视频| 日韩亚洲国产中文字幕欧美| 久久 天天综合| 中文字幕精品一区| 欧美最新大片在线看| 日韩精品一卡二卡三卡四卡无卡| 欧美一区二区黄| 久久爱www久久做| 欧美激情资源网| 欧美网站一区二区| 国产美女久久久久| 一区二区三区产品免费精品久久75| 欧美日韩免费高清一区色橹橹 | 欧美日产国产精品| 精品中文字幕一区二区| 欧美激情在线免费观看| 色视频欧美一区二区三区| 日本va欧美va瓶| 国产精品久久久久久久久快鸭| 91福利国产精品| 麻豆视频一区二区| 亚洲欧美日韩中文字幕一区二区三区 | 极品少妇xxxx精品少妇| 中文字幕一区二区三区在线观看| 91成人看片片| 国产精品亚洲专一区二区三区| 亚洲免费av在线| 久久精品在这里| 欧美日韩国产在线播放网站| 国产精品自拍在线| 亚洲成人1区2区| 欧美国产1区2区| 欧美一二三区精品| 91色在线porny| 精品一区二区三区在线播放| 伊人婷婷欧美激情| 国产免费成人在线视频| 91.麻豆视频| 99精品欧美一区| 久久99九九99精品| 亚洲成人一区在线| 亚洲人成7777| 国产精品毛片无遮挡高清| 精品免费视频一区二区| 欧美视频一区二区三区四区 | 国产午夜亚洲精品午夜鲁丝片| 欧美亚洲国产bt| www.欧美精品一二区| 国产一本一道久久香蕉| 久久丁香综合五月国产三级网站| 偷窥少妇高潮呻吟av久久免费| 中文字幕制服丝袜成人av| 日韩美女天天操| 日韩一级片在线播放| 欧美日韩三级一区二区| 日本黄色一区二区| 91老师国产黑色丝袜在线| 国产白丝精品91爽爽久久| 狠狠狠色丁香婷婷综合激情| 久久国产成人午夜av影院| 日韩成人午夜电影| 免费成人美女在线观看| 日韩二区在线观看| 视频在线在亚洲| 午夜精品久久久久久久99樱桃| 亚洲精品视频免费观看| ...中文天堂在线一区| 国产精品国产馆在线真实露脸| 国产欧美一区二区精品性色| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美日韩激情在线| 欧美亚一区二区| 欧美午夜精品一区二区三区| 91福利小视频| 欧美日韩情趣电影| 日韩欧美国产wwwww| 久久亚洲欧美国产精品乐播| 亚洲国产成人一区二区三区| 中文字幕在线不卡一区二区三区| 中文在线免费一区三区高中清不卡| 国产欧美日韩另类一区| 欧美国产日本视频| 亚洲欧美成人一区二区三区| 一区二区三区日韩欧美| 视频一区国产视频| 国内成人免费视频| 成人黄色综合网站| 欧美午夜电影网| 日韩一级欧美一级| 国产网站一区二区| 亚洲精品久久7777| 日韩制服丝袜av| 精品写真视频在线观看| 国产成人精品网址| 91精品福利在线| 日韩一区二区免费高清| 国产网红主播福利一区二区| 亚洲另类色综合网站| 日本不卡视频一二三区| 成人自拍视频在线| 欧美午夜理伦三级在线观看| 日韩欧美一级二级| 1024国产精品| 久久成人免费电影| 一本到高清视频免费精品| 7777精品伊人久久久大香线蕉超级流畅| 日韩免费看网站| 亚洲欧美色图小说| 精品亚洲成a人在线观看| 91视频91自| 久久综合五月天婷婷伊人| 亚洲另类一区二区| 激情图片小说一区| 欧美性大战久久久久久久蜜臀 | 亚洲黄色性网站| 国产在线精品一区二区三区不卡 | 成人黄色片在线观看| 欧美日韩国产天堂| 国产精品女上位| 日韩高清在线观看| 99久久久国产精品免费蜜臀| 日韩精品一区二区三区swag | 日韩欧美激情四射| 亚洲欧洲精品一区二区三区不卡| 日产精品久久久久久久性色| www.激情成人| 久久久久国产精品麻豆ai换脸| 亚洲国产一区在线观看| 成人av电影在线观看| 久久综合久久久久88| 亚洲成人av中文| 色哟哟国产精品| 国产婷婷一区二区| 久久99精品国产91久久来源| 欧洲激情一区二区| 欧美国产国产综合| 国产在线麻豆精品观看| 91精品国产综合久久香蕉的特点| 中文字幕一区二区三区蜜月 | 中文字幕一区视频| 国产在线不卡一区| 欧美电影免费观看高清完整版 | 国产精品久久久久三级| 国产一区二区三区四| 欧美一级视频精品观看| 婷婷综合五月天| 日本电影欧美片| 亚洲免费av高清| 99精品在线观看视频| 国产精品色噜噜| 国产激情视频一区二区三区欧美 | 26uuuu精品一区二区| 日韩高清不卡在线| 欧美一区三区四区| 日本欧美加勒比视频| 欧美一区二区精美| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩精品专区| 日韩精彩视频在线观看| 欧美另类高清zo欧美| 亚洲二区视频在线| 在线播放中文一区| 视频在线观看一区二区三区| 欧美精品成人一区二区三区四区| 婷婷丁香激情综合| 欧美日本国产一区| 六月丁香综合在线视频| 日韩欧美第一区| 国产精品伊人色| 国产精品视频看| 成人成人成人在线视频| 亚洲日本一区二区| 欧美一a一片一级一片| 午夜精彩视频在线观看不卡| 91精品国产色综合久久不卡电影 | 亚洲一区二区三区四区不卡| 欧洲国内综合视频| 日韩高清不卡在线| 久久久五月婷婷| 99国产精品久久久久久久久久 | 亚洲精品一区二区三区福利| 国产成人精品免费在线| 国产精品每日更新在线播放网址 | 精品在线观看免费| 久久综合九色综合久久久精品综合| 大陆成人av片| 尤物av一区二区| 日韩一区二区三区电影| 粉嫩aⅴ一区二区三区四区| 亚洲欧美日韩在线不卡| 3d动漫精品啪啪1区2区免费 | 7777精品伊人久久久大香线蕉超级流畅 | 在线精品视频小说1| 人人狠狠综合久久亚洲| 日本一区二区视频在线| 色哦色哦哦色天天综合|