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

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

?? f500_timer0_16bittimer.c

?? C8051F500開發(fā)編程:MCU全部資源應用實例
?? C
字號:
//-----------------------------------------------------------------------------
// F500_Timer0_16bitTimer.c
//-----------------------------------------------------------------------------
// Copyright (C) 2008 Silicon Laboratories, Inc.
// http://www.silabs.com
//
// Program Description:
//
// This program flashes the green LED on the C8051F500 target board.  The
// LED blink frequency is set using the #define BLINK_RATE
//
//
// How To Test:
//
// 1) Download code to the 'F500 target board
// 2) Ensure that the P1.3 pins are shorted together on the J19 header
// 3) Run the program.  If the LED flashes at the specified blink rate, the 
//    program is working
//
//
// Target:         C8051F500 (Side A of a C8051F500-TB)
// Tool chain:     Keil C51 8.0 / Keil EVAL C51 / SDCC
// Command Line:   None
//
// Release 1.1 / 11 JUN 2008 (ADT)
//    -Edited Formatting
//
// Release 1.0 / 18 APR 2008 (GP)
//    -Initial Revision

//-----------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------

#include <compiler_defs.h>
#include <C8051F500_defs.h>            // SFR declarations

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

#define SYSCLK       24000000/8        // SYSCLK frequency in Hz

#define BLINK_RATE   10                // How often to toggle the LED per sec.
                                       // Minimum value is 1

// Reload value for Timer0 assuming a 1:48 scaling factor for Timer0 clock
#define TIMER0_RL_HIGH  (0xFFFF -((SYSCLK/48/BLINK_RATE >> 8) & 0x00FF))
#define TIMER0_RL_LOW   (0xFFFF -(SYSCLK/48/BLINK_RATE & 0x00FF))

//-----------------------------------------------------------------------------
// Pin Definitions
//-----------------------------------------------------------------------------

SBIT (LED, SFR_P1, 3);                 // LED==1 means ON

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

void OSCILLATOR_Init (void);
void PORT_Init (void);
void TIMER0_Init (void);

INTERRUPT_PROTO (TIMER0_ISR, INTERRUPT_TIMER0);

//-----------------------------------------------------------------------------
// main() Routine
//-----------------------------------------------------------------------------

void main (void)
{
   SFRPAGE = ACTIVE_PAGE;              // Set SFRPAGE for PCA0MD

   PCA0MD &= ~0x40;                    // Disable the watchdog timer

   OSCILLATOR_Init ();                 // Configure system clock
   PORT_Init ();                       // Initialize crossbar
   TIMER0_Init ();                     // Initialize Timer0

   EA = 1;                             // Enable global interrupts

   while (1);                          // Spin forever
}

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

//-----------------------------------------------------------------------------
// OSCILLATOR_Init
//-----------------------------------------------------------------------------
//
// Return Value:  None
// Parameters:    None
//
// Configure the internal oscillator to maximum internal frequency / 8, which
// is 3 MHz
//
//-----------------------------------------------------------------------------
void OSCILLATOR_Init (void)
{
   U8 SFRPAGE_save = SFRPAGE;
   SFRPAGE = CONFIG_PAGE;

   OSCICN = 0x84;

   SFRPAGE = SFRPAGE_save;
}

//-----------------------------------------------------------------------------
// PORT_Init
//-----------------------------------------------------------------------------
//
// Return Value:  None
// Parameters:    None
//
// Configure the Crossbar and GPIO ports.
//
// P1.3 - digital  push-pull   LED
//
//-----------------------------------------------------------------------------
void PORT_Init (void)
{
   U8 SFRPAGE_save = SFRPAGE;
   SFRPAGE = CONFIG_PAGE;

   P1MDOUT |= 0x08;                    // Enable LED as a push-pull output
   P1SKIP  |= 0x08;                    // Skip the LED pin on the crossbar

   XBR2     = 0x40;                    // Enable crossbar and weak pull-ups

   SFRPAGE = SFRPAGE_save;
}

//-----------------------------------------------------------------------------
// TIMER0_Init
//-----------------------------------------------------------------------------
//
// Return Value:  None
// Parameters:    None
//
// Configure Timer0 to 16-bit Timer mode and generate an interrupt
// every TIMER0_RL Timer0 cycles using SYSCLK/48 as the Timer0 time base.
//
//-----------------------------------------------------------------------------
void TIMER0_Init(void)
{
   // No need to set SFRPAGE as all registers accessed in this function
   // are available on all pages

   TH0 = TIMER0_RL_HIGH;               // Init Timer0 High register
   TL0 = TIMER0_RL_LOW;                // Init Timer0 Low register

   TMOD  = 0x01;                       // Timer0 in 16-bit mode
   CKCON = 0x02;                       // Timer0 uses a 1:48 prescaler
   ET0   = 1;                          // Timer0 interrupt enabled
   TCON  = 0x10;                       // Timer0 ON
}


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

//-----------------------------------------------------------------------------
// TIMER0_ISR
//-----------------------------------------------------------------------------
//
// Process the Timer0 interrupt and toggle the LED
//
//-----------------------------------------------------------------------------
INTERRUPT (TIMER0_ISR, INTERRUPT_TIMER0)
{
   LED = !LED;                         // Toggle the LED
   TH0 = TIMER0_RL_HIGH;               // Reinitialize Timer0 High register
   TL0 = TIMER0_RL_LOW;                // Reinitialize Timer0 Low register
}

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级在线视频| 亚洲成人免费av| 亚洲一区二区欧美激情| 国产一区二区三区不卡在线观看 | 精品国产凹凸成av人导航| 中文字幕中文字幕一区| 成人18视频日本| 精品日韩一区二区三区| 一二三四区精品视频| 成人午夜视频网站| 精品欧美久久久| 日韩国产欧美在线视频| 在线观看亚洲一区| 国产精品卡一卡二| 国产精品66部| 欧美精品一区二区三| 亚洲第一福利一区| 欧美性受极品xxxx喷水| 亚洲人被黑人高潮完整版| 国产精品一区二区在线播放| 日韩欧美在线网站| 日韩高清不卡一区二区三区| 欧美在线短视频| 亚洲美女免费视频| 91麻豆蜜桃一区二区三区| 国产精品日日摸夜夜摸av| 国产一区二区三区高清播放| 欧美成人精精品一区二区频| 久久精品国内一区二区三区| 欧美狂野另类xxxxoooo| 亚洲成人免费观看| 在线91免费看| 蜜桃视频一区二区三区| 日韩女优视频免费观看| 久久丁香综合五月国产三级网站| 欧美日韩成人综合| 日韩福利电影在线| 日韩欧美国产精品| 国产九色sp调教91| 国产欧美一区二区三区鸳鸯浴 | 亚洲成人av一区二区| 欧美日韩在线不卡| 三级久久三级久久| 精品欧美一区二区在线观看| 久草热8精品视频在线观看| 中文字幕亚洲一区二区va在线| 国产成人精品1024| 国产精品国产三级国产三级人妇| 91在线视频网址| 亚洲一区二区三区影院| 91精选在线观看| 激情欧美一区二区三区在线观看| 久久精品亚洲麻豆av一区二区| 国产激情精品久久久第一区二区| 国产精品视频在线看| 色婷婷一区二区三区四区| 香蕉av福利精品导航| 日韩精品最新网址| 成人av在线观| 性久久久久久久| 久久久久亚洲蜜桃| 91麻豆产精品久久久久久| 亚洲r级在线视频| 久久久亚洲国产美女国产盗摄| eeuss鲁片一区二区三区| 亚洲成人第一页| 国产日韩视频一区二区三区| 色婷婷精品久久二区二区蜜臀av| 日本亚洲一区二区| 日本一区二区免费在线观看视频| 色狠狠av一区二区三区| 久久精品国产**网站演员| 欧美极品aⅴ影院| 精品视频在线看| 国产精品夜夜嗨| 日韩av在线发布| 亚洲视频综合在线| 精品成人在线观看| 在线欧美日韩精品| 国产91精品免费| 日韩av电影天堂| 亚洲免费av高清| 久久伊人蜜桃av一区二区| 欧美视频在线一区| 国产成人一区在线| 日韩精品一卡二卡三卡四卡无卡 | 日韩视频在线永久播放| 99久久伊人精品| 国产制服丝袜一区| 日韩精品亚洲专区| 亚洲午夜羞羞片| 国产精品国产自产拍高清av | 麻豆极品一区二区三区| 一区二区三区四区精品在线视频| 久久久亚洲国产美女国产盗摄 | 久久久99精品免费观看不卡| 欧美久久免费观看| 欧美在线一二三四区| 春色校园综合激情亚洲| 精品一区精品二区高清| 婷婷激情综合网| 亚洲观看高清完整版在线观看| 国产精品区一区二区三区 | 91精品婷婷国产综合久久竹菊| 成人a级免费电影| 国产精品123| 国产在线播放一区| 国产自产视频一区二区三区| 欧美aⅴ一区二区三区视频| 亚洲成人手机在线| 亚洲一线二线三线久久久| 亚洲精品视频一区| 亚洲精品成人悠悠色影视| 日韩理论片网站| 自拍偷自拍亚洲精品播放| 久久精品视频在线免费观看| 日韩一区二区在线看| 日韩一区二区电影在线| 7777精品久久久大香线蕉| 欧美日韩国产精品自在自线| 欧美色图在线观看| 欧美日本在线一区| 日韩视频免费直播| 2023国产一二三区日本精品2022| 久久综合狠狠综合久久综合88 | 午夜精品福利久久久| 性欧美大战久久久久久久久| 日韩福利视频导航| 精品亚洲欧美一区| 丁香六月综合激情| 91浏览器打开| 欧美日韩一区高清| 日韩一区二区电影在线| 久久久久久久免费视频了| 国产精品全国免费观看高清| 亚洲欧美区自拍先锋| 午夜成人免费视频| 黑人精品欧美一区二区蜜桃| 国产成人精品网址| 色狠狠色狠狠综合| 91精品国产色综合久久不卡电影| 日韩精品一区二区三区视频播放| 精品日韩成人av| 亚洲三级小视频| 日本在线不卡视频| 东方欧美亚洲色图在线| 色综合咪咪久久| 日韩一级片在线观看| 国产精品色呦呦| 日韩中文字幕区一区有砖一区| 国产一区二区在线观看视频| 97久久超碰国产精品电影| 欧美老肥妇做.爰bbww视频| 久久久久久久久97黄色工厂| 亚洲欧美日韩在线| 久久国产尿小便嘘嘘| 不卡av在线网| 日韩精品一区二区三区中文不卡| 国产精品伦理一区二区| 日韩电影在线免费看| 成人开心网精品视频| 欧美一区二区三区免费视频| 国产精品免费看片| 蜜臀久久99精品久久久久久9 | 国产精品一区二区久久不卡| 色婷婷综合久色| 久久久久久97三级| 日本中文字幕不卡| 99视频一区二区| 久久人人超碰精品| 天天爽夜夜爽夜夜爽精品视频| 国产成人aaa| 欧美r级在线观看| 亚洲gay无套男同| 一本大道av一区二区在线播放| 精品对白一区国产伦| 日本女优在线视频一区二区| 91老师国产黑色丝袜在线| 国产日韩精品久久久| 精品一区二区精品| 日韩欧美激情在线| 日韩经典中文字幕一区| 欧美性受极品xxxx喷水| 亚洲免费观看在线视频| 成人激情开心网| 国产色综合一区| 狠狠色狠狠色综合系列| 91精品国产品国语在线不卡| 亚洲一区二区三区四区的| 91免费在线视频观看| 中国av一区二区三区| 国产精品自产自拍| 一区二区三区日韩| 91在线一区二区| 亚洲色图一区二区| 一本大道久久a久久综合婷婷 | 91亚洲资源网| 亚洲欧美日韩一区二区三区在线观看| 成人午夜伦理影院| 国产精品区一区二区三|