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

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

?? f93x_sleepmode_smartclockwake.c

?? 芯科原廠所有c8051fxx程序的例子。
?? C
?? 第 1 頁 / 共 2 頁
字號:
//-----------------------------------------------------------------------------
// F93x_SleepMode_smaRTClockWake.c
//-----------------------------------------------------------------------------
// Copyright (C) 2007 Silicon Laboratories, Inc.
// http://www.silabs.com
//
// Program Description:
//
// This program flashes the red LED on the C8051F930 target board about
// five times a second using the interrupt handler for Timer2 when the
// MCU is awake.
//
// The smaRTClock is configured to generate a wake-up event every 2 seconds. 
// The device will toggle between Sleep/Suspend mode and Normal mode. In 
// the low power state, the Yellow LED will be turned on. 
//
// If a smaRTClock oscillator failure occurs, both LEDs will remain on
// and the device will be in a high power state.
//
// How To Test:
//
// 1) Download code to the 'F93x target board 
// 2) Ensure that pins 1-2, 3-4, 5-6, 7-8 are shorted together on the
//    J8 header
// 3) Run the program. The Red LED will blink when the device is awake.
//
//
// Target:         C8051F93x-C8051F92x
// Tool chain:     Generic
// Command Line:   None
//
// Release 1.0
//    -Initial Revision (FB)
//    -15 JAN 2007
//

//-----------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------
#include <compiler_defs.h>             // compiler declarations
#include <C8051F930_defs.h>            // SFR declarations

//-----------------------------------------------------------------------------
// Pin Declarations
//-----------------------------------------------------------------------------

SBIT (RED_LED,    SFR_P1, 5);          // '0' means ON, '1' means OFF
SBIT (YELLOW_LED, SFR_P1, 6);          // '0' means ON, '1' means OFF
SBIT (SW2,        SFR_P0, 2);          // SW2 == 0 means switch pressed
SBIT (SW3,        SFR_P0, 3);          // SW3 == 0 means switch pressed

//-----------------------------------------------------------------------------
// Global CONSTANTS
//-----------------------------------------------------------------------------

#define SYSCLK        20000000         // SYSCLK frequency in Hz
#define RTCCLK         32768           // smaRTClock frequency in Hz

#define WAKE_INTERVAL   2000           // Wakeup-interval in milliseconds

#define SUSPEND          0x40          // Value to write to PMU0CF to place
                                       // the device in Suspend mode

#define SLEEP            0x80          // Value to write to PMU0CF to place
                                       // the device in Sleep Mode

#define POWER_MODE      SUSPEND        // Select between Suspend and Sleep
                                       // mode. When debugging, if the 
                                       // MCU is stopped/halted while 
                                       // in Sleep Mode, the connection
                                       // to the IDE will be lost. The 
                                       // IDE connection will not be lost
                                       // if the MCU is stopped/halted 
                                       // while in suspend mode.
                                               
#define LED_ON           0
#define LED_OFF          1

#define CAPTURE0  0x00                 // RTC address of CAPTURE0 register
#define CAPTURE1  0x01                 // RTC address of CAPTURE1 register
#define CAPTURE2  0x02                 // RTC address of CAPTURE2 register
#define CAPTURE3  0x03                 // RTC address of CAPTURE3 register
#define RTC0CN    0x04                 // RTC address of RTC0CN register                
#define RTC0XCN   0x05                 // RTC address of RTC0XCN register 
#define RTC0XCF   0x06                 // RTC address of RTC0XCF register
#define RTC0PIN   0x07                 // RTC address of RTC0PIN register
#define ALARM0    0x08                 // RTC address of ALARM0 register
#define ALARM1    0x09                 // RTC address of ALARM1 register
#define ALARM2    0x0A                 // RTC address of ALARM2 register
#define ALARM3    0x0B                 // RTC address of ALARM3 register

//-----------------------------------------------------------------------------
// Function PROTOTYPES
//-----------------------------------------------------------------------------
void OSCILLATOR_Init (void);
void PORT_Init (void);
void Timer2_Init (int counts);

void RTC_Init (void);
unsigned char RTC_Read (unsigned char);
void RTC_Write (unsigned char, unsigned char);

//-----------------------------------------------------------------------------
// MAIN Routine
//-----------------------------------------------------------------------------
void main (void)
{
   U8 wakeup_source;
   
   PCA0MD &= ~0x40;                    // WDTE = 0 (clear watchdog timer
                                       // enable)

   PORT_Init ();                       // Initialize Port I/O
   OSCILLATOR_Init ();                 // Initialize Oscillator

   RTC_Init ();                        // Initialize RTC
   
   Timer2_Init (SYSCLK / 12 / 10);     // Init Timer2 to generate interrupts
                                       // at a 10 Hz rate.

   EA = 1;                             // Enable global interrupts
   
   //----------------------------------
   // Main Application Loop
   //----------------------------------
   while (1)
   {

      if(PMU0CF & 0x0C)                // Check if a smaRTClock Alarm or
      {                                // clock fail event has occured

         // Check for clock failure while the device is awake         
         if(PMU0CF & 0x08)
         {
            EA = 0;
            YELLOW_LED = LED_ON;
            RED_LED = LED_ON;  
            while(1);
         }

         // Configure the Port I/O for Sleep Mode 
         RED_LED = LED_OFF;            // Turn off the LED or other
                                       // high-current devices         
         
         
         // Place the device in Sleep Mode
         PMU0CF = 0x20;                // Clear all wake-up flags

         // Typically, a check on each non-persistent wake-up event source 
         // should be performed to ensure no transient event has occurred 
         // while the wake-up flags were being cleared. In this example,
         // we have 2 wake-up sources:
         //    A. smaRTClock Alarm - no need to check since they are spaced
         //                          several seconds apart.
         //    B. smaRTClock Oscillator Fail - no need to check since this
         //                          condition is persistent
                  
         // Turn on Yellow LED to indicate that we are in 
         // the low power mode
         YELLOW_LED = LED_ON;
            
         // Enable smaRTClock alarm and clock fail as wake-up sources 
         // and place the device in a low power mode
         PMU0CF = (POWER_MODE | 0x0C); 
                                
         
         //--------------------------------------------------------------------
         // Device Sleeping until the next smaRTClock alarm
         //--------------------------------------------------------------------
         
         // Turn off the Yellow LED to indicate that we are in the 
         // high power mode
         YELLOW_LED = LED_OFF;   

         // Read the wake-up source flags
         wakeup_source = PMU0CF & 0x1F;
 
         // Clear the wake-up source flags
         PMU0CF = 0x20;             
         
         //---------------------------
         // Decode the wakeup source
         //---------------------------   

         if(wakeup_source & 0x10)
         {
            // We have been awaken by the reset pin (most likely C2 traffic)
            EA = 0;
            YELLOW_LED = LED_ON;
            RED_LED = LED_ON;  
            while(1);
         }         

         if(wakeup_source & 0x08)
         {
            // We have been awaken by a smaRTClock oscillator failure
            EA = 0;
            YELLOW_LED = LED_ON;
            RED_LED = LED_ON;  
            while(1);
         }    

         if(wakeup_source & 0x04)
         {
            // We have been awaken by a smaRTClock alarm
         }

       

      }


   }                        
}

//-----------------------------------------------------------------------------
// Support Subroutines
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// RTC_Read ()

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区四区在线视频 | 国产精品天天摸av网| 一卡二卡欧美日韩| 蜜桃av噜噜一区| 日韩亚洲欧美中文三级| 日本美女视频一区二区| 91精品国产综合久久香蕉麻豆 | 久久久久国产一区二区三区四区 | 久久新电视剧免费观看| 精品一区二区三区香蕉蜜桃| 日韩欧美视频在线| 国产精一品亚洲二区在线视频| 精品国产乱码久久久久久久| 久久不见久久见免费视频1| 欧美中文字幕一区二区三区 | 亚洲男同性视频| 99久久久国产精品| 午夜视频一区二区| 在线播放日韩导航| 麻豆一区二区在线| 欧美日韩第一区日日骚| 国产成人午夜视频| 亚洲欧美日韩中文播放| 欧美无砖砖区免费| 久久国产麻豆精品| 国产精品免费丝袜| 欧美在线不卡视频| 日本不卡在线视频| 亚洲视频香蕉人妖| 7777精品伊人久久久大香线蕉经典版下载| 午夜精品久久久久久久久 | 欧美日韩一区二区三区高清| 视频一区中文字幕| 久久久亚洲欧洲日产国码αv| 国产成人在线观看| 一区二区三区在线视频观看| 日韩午夜在线观看| 高清不卡在线观看| 日韩电影免费在线看| 国产日韩影视精品| 欧美日韩一区 二区 三区 久久精品| 亚洲国产精品一区二区久久| 国产亚洲欧美日韩俺去了| 色中色一区二区| 美日韩一区二区三区| 日韩一级二级三级精品视频| 91色九色蝌蚪| 老鸭窝一区二区久久精品| 国产精品黄色在线观看| 岛国精品在线播放| 久国产精品韩国三级视频| 最新中文字幕一区二区三区| 欧美日韩性生活| 国模冰冰炮一区二区| 亚洲一级在线观看| 国产午夜亚洲精品午夜鲁丝片| 欧美日韩免费一区二区三区| 成人一区二区三区| 亚洲国产乱码最新视频 | 欧美日韩国产高清一区二区| 国产成人一区二区精品非洲| 日韩精品一二三| 中文字幕在线播放不卡一区| 精品成人在线观看| 欧美福利电影网| 色婷婷久久综合| 国产91精品露脸国语对白| 一区在线观看免费| 中日韩av电影| 精品国产欧美一区二区| 欧美午夜免费电影| 国产精品自拍av| 国产一区二区福利视频| 日韩综合在线视频| 亚洲日本一区二区| 国产精品护士白丝一区av| 久久久久88色偷偷免费| 日韩亚洲欧美综合| 欧美羞羞免费网站| 一本色道亚洲精品aⅴ| 成人在线视频一区二区| 久久99精品久久久久婷婷| 美国精品在线观看| 久久精品国产亚洲aⅴ| 欧美aⅴ一区二区三区视频| 国产精品区一区二区三| 综合电影一区二区三区 | 亚洲一区日韩精品中文字幕| 中国av一区二区三区| 欧美国产日韩亚洲一区| 国产亚洲欧美激情| 国产视频一区在线观看| 国产精品久久综合| 亚洲欧洲日韩女同| 国产精品久久看| 国产精品网站在线播放| 亚洲三级在线看| 综合色天天鬼久久鬼色| 亚洲欧美乱综合| 一区二区三区四区不卡视频| 中文字幕一区免费在线观看| 亚洲人一二三区| 亚洲自拍与偷拍| 一区二区不卡在线播放 | 久久国产人妖系列| 国产一区视频导航| 国产激情91久久精品导航 | 日韩视频免费观看高清完整版| 日韩欧美一区中文| 精品国产污污免费网站入口 | 国产欧美va欧美不卡在线| 国产无人区一区二区三区| 国产喷白浆一区二区三区| 综合电影一区二区三区 | 香蕉成人啪国产精品视频综合网| 亚洲成人免费在线| 久久蜜桃av一区二区天堂| 中文字幕av一区二区三区免费看| 一区二区三区四区精品在线视频| 久久精品国产免费看久久精品| 国产成人精品午夜视频免费| 欧美视频在线一区| 欧美精品一区二区三区蜜桃视频 | 日韩国产欧美在线播放| 丁香一区二区三区| 91精品综合久久久久久| 日本一区二区电影| 日本不卡一二三| 91在线视频播放地址| 精品久久久久久综合日本欧美| 亚洲最大成人综合| 成人av在线资源| 欧美精品一区二区精品网| 亚洲动漫第一页| 丁香婷婷综合激情五月色| 欧美一区二区三区白人| 中文字幕日本乱码精品影院| 久久成人av少妇免费| 欧美午夜片在线看| 国产精品美女久久久久aⅴ国产馆| 裸体健美xxxx欧美裸体表演| 91黄色免费看| 亚洲欧美在线视频| 久久成人麻豆午夜电影| 欧美中文字幕一区二区三区| 日韩一区在线播放| 丁香婷婷综合色啪| 久久夜色精品一区| 秋霞国产午夜精品免费视频| 欧美午夜精品一区二区三区| 亚洲人成网站在线| 成人精品免费看| 久久精品视频网| 国产精品资源站在线| 精品黑人一区二区三区久久| 免费精品视频在线| 制服丝袜激情欧洲亚洲| 亚洲一区电影777| 欧美天天综合网| 亚洲福利视频三区| 欧美日韩高清一区二区三区| 亚洲一区成人在线| 欧美少妇性性性| 亚洲成人午夜电影| 欧美日韩美女一区二区| 亚洲一区二区三区四区中文字幕| 一本久久综合亚洲鲁鲁五月天| 亚洲天堂成人网| 色婷婷av一区二区三区软件| 亚洲欧美一区二区在线观看| 91视频国产资源| 一区二区三区色| 欧美私模裸体表演在线观看| 亚洲国产精品尤物yw在线观看| 欧美在线观看一区| 日韩精品国产欧美| 日韩一级成人av| 国产一区不卡在线| 中文字幕一区二区视频| 91久久香蕉国产日韩欧美9色| 一区二区三区精密机械公司| 欧美日韩精品欧美日韩精品 | 7777精品伊人久久久大香线蕉的| 青青草视频一区| 久久综合网色—综合色88| 大白屁股一区二区视频| 亚洲蜜桃精久久久久久久| 欧美福利电影网| 国产资源在线一区| 综合色中文字幕| 91 com成人网| 国内精品视频666| 成人欧美一区二区三区视频网页| 色婷婷综合激情| 久热成人在线视频| 亚洲欧洲一区二区在线播放| 欧美精品日韩综合在线| 国产一区二区看久久| 亚洲人成亚洲人成在线观看图片 | 99精品视频一区|