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

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

?? f06x_timer0_13bittimer.c

?? C8051F060的Timer0的配置例子
?? C
字號:
//-----------------------------------------------------------------------------
// F06x_Timer0_13bitTimer.c
//-----------------------------------------------------------------------------
//
// Copyright 2005 Silicon Laboratories, Inc.
// http://www.silabs.com
//
// Program Description:
//
// This program presents an example of use of the Timer0 of the C8051F06x's
// in 13-bit counter/timer mode. It uses the 'F060DK as HW platform and blinks
// a LED. To do so it used an interrupt driven by the Timer0 which toggles the
// LED.
//
// Pinout:
//
//    P1.6 -> LED
//
//    all other port pins unused
//
// How To Test:
//
// This code enables the Timer0 as a 13-bit timer that uses the system clock
// (SYSCLK, in this case the internal clock @24.5MHz/8 or about 3MHz) with a
// 1:48 prescaler to generate an interrupt every 100msec. (+- 2%)
// The interrupt routine then toggles the LED. To execute the test please
// follow these steps:
//
// 1) Open the F06x_Timer0_13bitTimer.c file in the Silicon Labs IDE.
// 2) If a different LED blink rate is required change the following constant:
//       -> LED_TOGGLE_RATE in milliseconds
// 3) Compile and download the code to a 'F06x
// 4) Verify J3 is populated on the 'F06x TB.
// 5) Run
// 6) Check the LED's behavior.
//
//
// FID:            06X000026
// Target:         C8051F06x
// Tool chain:     KEIL C51 7.20 / KEIL EVAL C51
// Command Line:   None
//
// Release 1.0
//    -Initial Revision (CG)
//    -14 NOV 2005
//

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

#include <C8051F060.h>                 // SFR declarations

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

#define SYSCLK             24500000/8  // SYSCLK in Hz (24.5 MHz internal
                                       // oscillator / 8)
                                       // the internal oscillator has a
                                       // tolerance of +/- 2%

#define TIMER_PRESCALER            48  // Based on Timer CKCON settings

#define LED_TOGGLE_RATE           100  // LED toggle rate in milliseconds
                                       // if LED_TOGGLE_RATE = 1, the LED will
                                       // be on for 1 millisecond and off for
                                       // 1 millisecond

// There are SYSCLK/TIMER_PRESCALER timer ticks per second, so
// SYSCLK/TIMER_PRESCALER/1000 timer ticks per millisecond.
#define TIMER_TICKS_PER_MS  SYSCLK/TIMER_PRESCALER/1000

// Note: LED_TOGGLE_RATE*TIMER_TICKS_PER_MS should not exceed 8191 (0x1FFF)
// for the 13-bit timer

#define AUX1     TIMER_TICKS_PER_MS*LED_TOGGLE_RATE
#define AUX2     0x1FFF-AUX1
#define AUX3     AUX2&0x001F
#define AUX4     ((AUX2&0x1FFF)>>5)

#define TIMER0_RELOAD_HIGH       AUX4  // Reload value for Timer0 high byte
#define TIMER0_RELOAD_LOW        AUX3  // Reload value for Timer0 low byte

sbit LED = P1^6;                       // LED='1' means ON

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

void Port_Init (void);                 // Port initialization routine
void Timer0_Init (void);               // Timer0 initialization routine

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

void main (void)
{
   WDTCN = 0xDE;                       // Disable watchdog timer
   WDTCN = 0xAD;

   Timer0_Init ();                     // Initialize the Timer0
   Port_Init ();                       // Init Ports
   EA = 1;                             // Enable global interrupts

   while (1);                          // Loop forever
}

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

//-----------------------------------------------------------------------------
// Port_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters   : None
//
// This function configures the crossbar and GPIO ports.
//
// Pinout:
//
//    P1.6 -> LED
//
//    all other port pins unused
//
//-----------------------------------------------------------------------------
void Port_Init (void)
{
   char SFRPAGE_SAVE = SFRPAGE;        // Save Current SFR page

   SFRPAGE = CONFIG_PAGE;              // Set SFR page

   // Enable crossbar
   XBR2 = 0x40;
   P1MDOUT = 0x40;                     // Set P1.6(LED) to push-pull
   SFRPAGE = SFRPAGE_SAVE;             // Restore SFR page
}

//-----------------------------------------------------------------------------
// Timer0_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters   : None
//
// This function configures the Timer0 as a 13-bit timer, interrupt enabled.
// Using the internal osc. at 24.5MHz with a prescaler of 1:8 and reloading
// the TH0 register with TIMER0_RELOAD_HIGH it will interrupt and then toggle
// the LED. In this example the value of the 5 LSB of the counter are not being
// updated.
//
// Note: The Timer0 uses a 1:48 prescaler.  If this setting changes, the
// TIMER_PRESCALER constant must also be changed.
//-----------------------------------------------------------------------------
void Timer0_Init(void)
{
   char SFRPAGE_SAVE = SFRPAGE;        // Save Current SFR page

   SFRPAGE = TIMER01_PAGE;             // Set SFR page

   TH0 = TIMER0_RELOAD_HIGH;           // Reinit Timer0 High register
   TMOD = 0x00;                        // Timer0 in 13-bit mode
   CKCON = 0x02;                       // Timer0 uses a 1:48 prescaler
   ET0 = 1;                            // Timer0 interrupt enabled
   TCON = 0x10;                        // Timer0 ON

   SFRPAGE = SFRPAGE_SAVE;             // Restore SFR page
}


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

//-----------------------------------------------------------------------------
// Timer0_ISR
//-----------------------------------------------------------------------------
//
// Here we process the Timer0 interrupt and toggle the LED
//
//-----------------------------------------------------------------------------
void Timer0_ISR (void) interrupt 1
{
   LED = ~LED;                         // Toggle the LED
   TH0 = TIMER0_RELOAD_HIGH;           // Reinit Timer0 High register
}

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆成人传媒免费观看| www.成人网.com| 3d动漫精品啪啪一区二区竹菊| 亚洲私人黄色宅男| 成人激情小说网站| 亚洲激情图片小说视频| 欧美日精品一区视频| 午夜电影久久久| 精品美女在线观看| 成人性生交大片免费看视频在线| 中文字幕亚洲综合久久菠萝蜜| 成人动漫视频在线| 亚洲二区在线观看| 日韩欧美在线一区二区三区| 国产精品一区二区男女羞羞无遮挡 | 91久久一区二区| 成人av集中营| 色综合天天性综合| 国产精品影音先锋| 久久久久久久综合狠狠综合| 91免费国产在线观看| 国产精品一区二区在线播放| av激情综合网| 95精品视频在线| 99久久国产免费看| 婷婷一区二区三区| 日韩精品中文字幕一区二区三区 | 麻豆国产欧美日韩综合精品二区| caoporn国产一区二区| 亚洲综合一区二区三区| 日韩欧美国产综合| 不卡av免费在线观看| 亚洲综合色成人| 欧美电影免费观看高清完整版在 | 五月天一区二区| 欧美亚洲自拍偷拍| 国产成人综合视频| 午夜成人在线视频| 亚洲线精品一区二区三区| 久久久777精品电影网影网 | 午夜影院久久久| 五月天亚洲精品| 久久成人免费日本黄色| 老司机一区二区| 国产精品一级黄| 国产成人免费9x9x人网站视频| 久久狠狠亚洲综合| 成人理论电影网| 欧美性感一区二区三区| 日韩欧美区一区二| 欧美国产精品中文字幕| 中文字幕一区在线观看| 亚洲免费观看视频| 精品无人码麻豆乱码1区2区| 激情综合色综合久久综合| 丁香六月综合激情| 欧美探花视频资源| 国产午夜亚洲精品羞羞网站| 欧美一级在线观看| 国产日韩精品久久久| 亚洲一区二区三区免费视频| 免费一级欧美片在线观看| 精品中文字幕一区二区小辣椒 | 日本免费在线视频不卡一不卡二| 国内精品国产成人国产三级粉色| 精品久久久久久久久久久久久久久 | 国产一区二区三区美女| 精品少妇一区二区三区免费观看| 国产一区中文字幕| 日韩欧美国产综合| av亚洲产国偷v产偷v自拍| 久久蜜臀精品av| 视频一区欧美精品| 色哟哟亚洲精品| 国产精品情趣视频| 黄色精品一二区| 欧美日本国产视频| 亚洲成人精品在线观看| 欧洲一区二区av| 国产欧美日韩视频一区二区| 国产一区二区精品久久99 | 国产精品一区二区91| 日韩一区和二区| 日韩精品一区第一页| 欧美日韩国产高清一区| 亚洲电影视频在线| 日韩美女视频在线| 成人在线视频一区| 一区二区高清免费观看影视大全| 91国产成人在线| 日韩电影在线观看电影| 日韩欧美第一区| 美女在线观看视频一区二区| 欧美日韩免费观看一区三区| 久久这里都是精品| 视频一区欧美精品| 久久久欧美精品sm网站| av在线播放成人| 国产福利91精品| 亚洲精品五月天| 日韩欧美在线网站| 色天使久久综合网天天| 国产成人综合精品三级| 亚洲大尺度视频在线观看| 久久久久国产精品麻豆| 欧美日韩国产一级| 91网站在线播放| 国产在线日韩欧美| 亚洲第一成年网| 亚洲视频每日更新| 日韩一区二区三区免费看 | 欧美国产精品久久| xf在线a精品一区二区视频网站| 国产精品小仙女| 久久99国产精品免费网站| 午夜精品一区二区三区电影天堂 | 国产精品国产三级国产三级人妇| 一本色道久久综合亚洲aⅴ蜜桃| 丁香婷婷综合五月| 国产高清视频一区| 国产一区二区中文字幕| 国产另类ts人妖一区二区| 美女www一区二区| 久久精品久久久精品美女| 亚洲一区二区三区激情| 一区二区免费视频| 性欧美大战久久久久久久久| 性做久久久久久久免费看| 国产在线观看一区二区| 成人av在线网站| 欧美视频中文一区二区三区在线观看| 免费精品视频在线| 国产精品综合二区| 色综合天天综合网天天狠天天| 久久综合中文字幕| 亚洲妇熟xx妇色黄| 色综合天天综合色综合av | 久久综合色之久久综合| 亚洲精品国产精华液| 国产成人午夜片在线观看高清观看| 日本电影亚洲天堂一区| 欧美日本免费一区二区三区| 日韩视频免费观看高清完整版| 久久先锋资源网| 亚洲国产aⅴ成人精品无吗| 老司机精品视频线观看86| 色一情一伦一子一伦一区| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲午夜久久久久久久久电影网 | 日本最新不卡在线| 色综合久久六月婷婷中文字幕| 精品免费国产一区二区三区四区| 亚洲一区二区三区四区五区黄 | 9191国产精品| 亚洲一区二区三区美女| 91丨porny丨首页| 亚洲久草在线视频| 成人动漫一区二区| 国产丝袜在线精品| jizz一区二区| 亚洲国产精品成人综合色在线婷婷| 久久99在线观看| 久久久久久一级片| 91麻豆免费观看| 综合婷婷亚洲小说| 在线一区二区视频| 亚洲福利一二三区| 精品日韩在线观看| 成人av网站在线观看| 亚洲欧美激情小说另类| 欧美日韩一区二区在线观看| 亚洲一区二区三区四区在线| 欧美日韩久久不卡| 免费看欧美女人艹b| 欧美日韩国产电影| 国产美女精品人人做人人爽| 国产精品午夜免费| 欧美日韩免费不卡视频一区二区三区| 亚洲一区二区av电影| 日韩免费视频一区| 99国产精品久久久久久久久久| 国产欧美日产一区| 色又黄又爽网站www久久| 美女任你摸久久| 国产精品高潮呻吟| 欧美婷婷六月丁香综合色| 国产精品亚洲视频| 青青草原综合久久大伊人精品| 久久久不卡影院| 欧美日韩国产一区| 不卡的电影网站| 国产一区在线看| 另类中文字幕网| 一区二区激情小说| 亚洲国产精品成人综合| 日韩欧美在线网站| 欧美视频一区二区三区在线观看| av一区二区久久| 麻豆成人av在线| 一区二区在线免费|