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

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

?? f31x_external_interrupts.c

?? C8051F31系列單片機的例子
?? C
字號:
//-----------------------------------------------------------------------------
// F31x_External_Interrupts.c
//-----------------------------------------------------------------------------
// Copyright 2007 Silicon Laboratories, Inc.
// http://www.silabs.com
//
// Program Description:
//
// This software shows the necessary configuration to use External Interrupt 0
// (/INT0) or External Interrupt 1 (/INT1) as an interrupt source.  The code
// executes the initialization routines and then spins in an infinite while()
// loop.  If the button on P0.7 (on the target board) is pressed, then the
// edge-triggered /INT0 input on P0.0 will cause an interrupt and toggle the
// LED.
//
// Pinout:
//
// P0.0 - /INT0
// P0.1 - /INT1
//
// P0.7 - SW1 (Switch 1)
// P3.3 - LED
//
// How To Test:
//
// 1) Compile and download code to a 'F310 target board.
// 2) On the target board, connect the switch on the J3 header (P0.7_SW)
//    to P0.0 for /INT0 or P0.1 for /INT1.
// 3) Press the switch to trigger an interrupt and toggle the LED
//
// Target:         C8051F31x
// Tool chain:     Keil C51 7.50 / Keil EVAL C51
// Command Line:   None
//
//
// Release 1.0
//    -Initial Revision (SM)
//    -10 JULY 2007
//

//-----------------------------------------------------------------------------
// Include Files
//-----------------------------------------------------------------------------

#include <C8051F310.h>

//-----------------------------------------------------------------------------
// Global Constants
//-----------------------------------------------------------------------------

#define SYSCLK             245000000   // Clock speed in Hz

sbit SW1 = P0^7;                       // Push-button switch on board
sbit LED = P3^3;                       // Green LED


//-----------------------------------------------------------------------------
// Function Prototypes
//-----------------------------------------------------------------------------

void Oscillator_Init (void);           // Configure the system clock
void Port_Init (void);                 // Configure the Crossbar and GPIO
void Ext_Interrupt_Init (void);        // Configure External Interrupts (/INT0
                                       // and /INT1)

//-----------------------------------------------------------------------------
// MAIN Routine
//-----------------------------------------------------------------------------
void main (void)
{
   PCA0MD &= ~0x40;                    // Disable Watchdog timer

   Oscillator_Init();                  // Initialize the system clock
   Port_Init ();                       // Initialize crossbar and GPIO
   Ext_Interrupt_Init();               // Initialize External Interrupts

   EA = 1;

   while(1);                           // Infinite while loop waiting for
                                       // an interrupt from /INT0 or /INT1
}

//-----------------------------------------------------------------------------
// Initialization Subroutines
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// Oscillator_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters   : None
//
// This routine initializes the system clock to use the precision internal
// oscillator as its clock source.
//-----------------------------------------------------------------------------
void Oscillator_Init (void)
{
   OSCICN = 0x83;                      // Set internal oscillator to run
                                       // at its maximum frequency
}

//-----------------------------------------------------------------------------
// Port_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters   : None
//
// This function configures the crossbar and GPIO ports.
//
// Pinout:
//
// P0.0 - digital	open-drain 	/INT0
// P0.1 - digital	open-drain 	/INT1
//
// P0.7 - digital	open-drain 	SW1 (Switch 1)
// P3.3 - digital	push-pull	LED2
//
//-----------------------------------------------------------------------------
void Port_Init (void)
{
   XBR1     = 0x40;                    // Enable crossbar and weak pullups

   P0SKIP   = 0x03;
   P3MDOUT  = 0x08;                    // LED is a push-pull output
}

//-----------------------------------------------------------------------------
// Ext_Interrupt_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters   : None
//
// This function configures and enables /INT0 and /INT1 (External Interrupts)
// as negative edge-triggered.
//
//-----------------------------------------------------------------------------
void Ext_Interrupt_Init (void)
{
   TCON = 0x05;                        // /INT 0 and /INT 1 are edge triggered

   IT01CF = 0x10;                      // /INT0 active low; /INT0 on P0.0;
                                       // /INT1 active low; /INT1 on P0.1

   EX0 = 1;                            // Enable /INT0 interrupts
   EX1 = 1;                            // Enable /INT1 interrupts
}

//-----------------------------------------------------------------------------
// Interrupt Service Routines
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// /INT0 ISR
//-----------------------------------------------------------------------------
//
// Whenever a negative edge appears on P0.0, LED1 is toggled.
// The interrupt pending flag is automatically cleared by vectoring to the ISR
//
//-----------------------------------------------------------------------------
void INT0_ISR (void) interrupt 0
{
   LED = !LED;
}

//-----------------------------------------------------------------------------
// /INT1 ISR
//-----------------------------------------------------------------------------
//
// Whenever a negative edge appears on P0.1, LED2 is toggled.
// The interrupt pending flag is automatically cleared by vectoring to the ISR
//
//-----------------------------------------------------------------------------
void INT1_ISR (void) interrupt 2
{
   LED = !LED;
}

//-----------------------------------------------------------------------------
// End Of File
//-----------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品一区二区三区四区| 91久久香蕉国产日韩欧美9色| 亚洲欧美一区二区视频| 久久综合成人精品亚洲另类欧美| 日韩一区二区在线播放| 欧美一级专区免费大片| 91精品免费在线| 91精品国产综合久久精品app| 欧美性生活久久| 欧美色视频在线| 欧美电影一区二区| 精品女同一区二区| 久久久久久久久久久黄色| 国产欧美日韩视频在线观看| 色婷婷av久久久久久久| 国产精品欧美久久久久无广告| 国产日韩精品一区二区浪潮av | 国产精品免费视频网站| 国产精品午夜在线| 亚洲免费视频中文字幕| 亚洲欧美国产三级| 日韩影视精彩在线| 久久99国产精品久久99| 一区二区三区资源| 日韩电影在线一区二区三区| 艳妇臀荡乳欲伦亚洲一区| 午夜精品视频一区| 国精产品一区一区三区mba视频| 国产精品主播直播| 91麻豆国产在线观看| 69堂成人精品免费视频| 91黄色在线观看| 精品国产亚洲在线| 亚洲美女淫视频| 激情深爱一区二区| 欧洲视频一区二区| 亚洲国产岛国毛片在线| 亚洲自拍偷拍麻豆| 久久99精品国产91久久来源| 99久久婷婷国产| 欧美一区二区三区四区久久| 欧美激情一二三区| 日韩av网站免费在线| a美女胸又www黄视频久久| 欧美人与z0zoxxxx视频| 日本一区二区三区在线不卡| 五月婷婷欧美视频| 93久久精品日日躁夜夜躁欧美| 欧美一卡2卡三卡4卡5免费| 国产精品蜜臀在线观看| 极品尤物av久久免费看| 欧美色图12p| 日韩美女视频一区| 国产成a人无v码亚洲福利| 4438x亚洲最大成人网| 一区二区三区四区精品在线视频| 国产精品中文欧美| 日韩欧美高清dvd碟片| 亚洲国产中文字幕在线视频综合 | 99麻豆久久久国产精品免费 | av成人动漫在线观看| 69精品人人人人| 免费成人美女在线观看.| 国产白丝网站精品污在线入口| 欧美精品123区| 亚洲精品中文字幕在线观看| 成人av在线播放网站| 久久久久久久久岛国免费| 喷水一区二区三区| 91精品国产麻豆国产自产在线 | 紧缚奴在线一区二区三区| 日韩丝袜情趣美女图片| 亚洲成av人片| 欧美日韩精品欧美日韩精品 | 成人午夜私人影院| 国产日韩欧美综合一区| 国产一级精品在线| 国产视频一区二区在线| 国产成人综合亚洲网站| 欧美色区777第一页| 色先锋资源久久综合| 久久亚洲精精品中文字幕早川悠里 | 日本vs亚洲vs韩国一区三区二区| 欧美日本一区二区在线观看| 亚洲图片有声小说| 在线观看一区日韩| 天天影视网天天综合色在线播放| 欧美三级午夜理伦三级中视频| 亚洲高清在线精品| 成人一区二区在线观看| 国产精品888| 亚洲精品一线二线三线| 久久99精品国产麻豆不卡| 2020国产成人综合网| 国产美女视频91| 中文字幕综合网| 欧美日韩一二区| 久久99精品国产麻豆婷婷| 中国色在线观看另类| 日本电影欧美片| 日韩高清一级片| 国产精品天天看| 色婷婷综合在线| 狠狠网亚洲精品| 亚洲精品欧美专区| 日韩欧美国产综合| 99久久久精品| 蜜臀av在线播放一区二区三区| 久久亚洲捆绑美女| 18成人在线观看| 91网站视频在线观看| 三级一区在线视频先锋| 国产清纯白嫩初高生在线观看91| 色综合一个色综合亚洲| 九九**精品视频免费播放| 亚洲精品菠萝久久久久久久| 精品少妇一区二区三区免费观看| 91在线国产福利| 激情欧美一区二区| 亚洲丶国产丶欧美一区二区三区| 国产午夜精品久久久久久免费视| 欧美亚洲综合色| 成人黄色软件下载| 蜜臀av一区二区在线观看| 亚洲综合另类小说| 国产精品日产欧美久久久久| 日韩一级二级三级精品视频| 91精品福利视频| av在线综合网| 日韩美女视频19| 欧美福利一区二区| 国产视频一区二区在线| 日韩一区二区在线观看视频播放| 国产一区二区不卡| 国产精品视频一二三区| 欧美四级电影在线观看| 色综合天天综合给合国产| 亚洲大片在线观看| 久久这里都是精品| 99久免费精品视频在线观看| 亚洲成人7777| 精品奇米国产一区二区三区| 欧美日本一区二区在线观看| 国产自产高清不卡| 亚洲主播在线观看| 久久久天堂av| 欧亚一区二区三区| 国产成人无遮挡在线视频| 国产精品伊人色| 天堂蜜桃91精品| 中文字幕一区免费在线观看| 欧美一区二区视频观看视频| 97精品电影院| 美国十次了思思久久精品导航| 美腿丝袜在线亚洲一区| 一区二区三区中文在线| 国产欧美一区二区精品婷婷 | 色综合色综合色综合色综合色综合| 亚洲自拍另类综合| 国产精品三级av在线播放| 99国产精品视频免费观看| 美国三级日本三级久久99| 亚洲亚洲精品在线观看| 国产精品污www在线观看| 欧美一区二区三区喷汁尤物| 欧美在线你懂的| 精品视频1区2区| 在线观看91精品国产入口| av网站免费线看精品| 综合中文字幕亚洲| 久久久久久久久久美女| 欧美一级黄色大片| 欧美私模裸体表演在线观看| 免费的国产精品| 国产精品私人影院| 久久女同精品一区二区| 久久久久久久久99精品| 久久久精品人体av艺术| 精品国产乱码久久久久久久| 91精品国产综合久久香蕉的特点| 久久精品国产999大香线蕉| 国产+成+人+亚洲欧洲自线| 成人av综合在线| 国产a区久久久| 97久久精品人人爽人人爽蜜臀| 国产欧美日韩在线| 亚洲一区二区三区中文字幕 | 91丨九色porny丨蝌蚪| 国产盗摄视频一区二区三区| 奇米777欧美一区二区| 国产一区二区免费视频| 国产精品69久久久久水密桃| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲色图制服诱惑 | 日韩精品一区二| 久久网站最新地址| 国产清纯美女被跳蛋高潮一区二区久久w| 国产亚洲婷婷免费| 中文字幕一区二区日韩精品绯色| 久久免费精品国产久精品久久久久|