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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? f31x_timer2_16bitreloadtimer.#1

?? C8051F31系列單片機(jī)的例子
?? #1
字號(hào):
//-----------------------------------------------------------------------------
// F31x_Timer2_16bitReloadTimer.c
//-----------------------------------------------------------------------------
// Copyright 2005 Silicon Laboratories, Inc.
// http://www.silabs.com
//
// Program Description:
//
// This program presents an example of use of the Timer2 of the C8051F31x's in
// 16-bit reload counter/timer mode. It uses the 'F31xDK as HW platform.
//
// The timer reload registers are initialized with a certain value so that
// the timer counts from that value up to FFFFh and when it overflows an
// interrupt is generated and the timer is automatically reloaded.
// In this interrupt the ISR toggles the LED.
//
// Pinout:
//
//    P3.3 -> LED
//
//    all other port pins unused
//
// How To Test:
//
// 1) Open the F31x_Timer2_16bitReloadTimer.c file in the Silicon Labs IDE.
// 2) If a change in the interrupt period is required, change the value of
//    LED_TOGGLE_RATE.
// 3) Compile and download the code.
// 4) Verify the LED pins of J3 are populated on the 'F31x TB.
// 5) Run the code.
// 6) Check that the LED is blinking
//
//
// FID:            31X000023
// Target:         C8051F31x
// Tool chain:     KEIL C51 7.20 / KEIL EVAL C51
// Command Line:   None
//
// Release 1.0
//    -Initial Revision (CG)
//    -09 NOV 2005
//

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

#include "C8051F310.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            1   // Based on Timer2 CKCON and TMR2CN
                                       // settings

#define LED_TOGGLE_RATE            2 // 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)
#define TIMER_TICKS_PER			TIMER_TICKS_PER_MS/1000

// Note: LED_TOGGLE_RATE*TIMER_TICKS_PER_MS should not exceed 65535 (0xFFFF)
// for the 16-bit timer

#define AUX1     TIMER_TICKS_PER*LED_TOGGLE_RATE
#define AUX2     -AUX1

#define TIMER2_RELOAD            AUX2  // Reload value for Timer2

sbit LED = P3^3;                       // LED='1' means ON


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

void Port_Init (void);                 // Port initialization routine
void Timer2_Init (void);               // Timer2 initialization routine

//-----------------------------------------------------------------------------
// Global Variables
//-----------------------------------------------------------------------------

sfr16 TMR2RL = 0xCA;                   // Timer2 Reload Register
sfr16 TMR2 = 0xCC;                     // Timer2 Register

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

void main (void)
{
   PCA0MD &= ~0x40;                    // Clear watchdog timer enable

   Timer2_Init ();                     // Initialize the Timer2
   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:
//
//    P3.3 -> LED
//
//    all other port pins unused
//
//-----------------------------------------------------------------------------
void Port_Init (void)
{
   XBR1 = 0x40;                        // Enable crossbar
   P3MDOUT = 0x08;                     // Set LED to push-pull
}

//-----------------------------------------------------------------------------
// Timer2_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters   : None
//
// This function configures Timer2 as a 16-bit reload timer, interrupt enabled.
// Using the SYSCLK at 16MHz/8 with a 1:12 prescaler.
//
// Note: The Timer2 uses a 1:12 prescaler.  If this setting changes, the
// TIMER_PRESCALER constant must also be changed.
//-----------------------------------------------------------------------------
void Timer2_Init(void)
{
   int s = AUX1;
   unsigned int t = TIMER_TICKS_PER;
 /* 
   CKCON &= ~0x60;                     // Timer2 uses SYSCLK/12
   TMR2CN = 0x00;

   TMR2RL = TIMER2_RELOAD;             // Reload value to be used in Timer2
   TMR2 = TMR2RL;                      // Init the Timer2 register

   TMR2CN = 0x04;                      // Enable Timer2 in auto-reload mode
   ET2 = 1;                            // Timer2 interrupt enabled
*/   
   TMR3CN = 0x00;                      // STOP Timer3; Clear TF3H and TF3L;
   									   // Timer3 operates in 16 bits auto reload mode
                                       // disable low-byte interrupt; disable
                                     // split mode; select internal timebase
   CKCON |= 0xc0;                      // Timer3 uses SYSCLK as its timebase

   //TMR3RLL  = -counts>>8;                  // Init Timer3 (Hi&Lo) reload register values
   //TMR3L  = TMR3RLL;                    // Init Timer3 (Hi&Lo) load register values

	TMR3RLH = TIMER2_RELOAD>>8;
	TMR3RLL = TIMER2_RELOAD;   
	TMR3L =  TMR3RLL;

   EIE1 |= 0x80;                        // Enable Timer3 interrupts
   TMR3CN |= 0x04;                      // start Timer3, and set low bytes overflow flags

}


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

//-----------------------------------------------------------------------------
// Timer2_ISR
//-----------------------------------------------------------------------------
//
// Here we process the Timer2 interrupt and toggle the LED
//
//-----------------------------------------------------------------------------
void Timer2_ISR (void) interrupt 14
{
   static unsigned int n = 0;
   static int s = 0;
   if (n++ >= (1000*2))
   {
        n = 0;
   	    if (s++>=100)
		{
            s = 0;
   	        LED = ~LED;                         // Toggle the LED
		}
   }
  // TF2H = 0;                           // Reset Interrupt
  TMR3CN &= 0x7F;
}

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜精品在线| 99久久99久久精品免费观看| 欧美午夜精品一区| 国产精品免费人成网站| 经典三级视频一区| 精品剧情v国产在线观看在线| 一区二区三区中文字幕在线观看| av一二三不卡影片| 中文字幕制服丝袜一区二区三区| 国产iv一区二区三区| 久久精品亚洲精品国产欧美kt∨ | www成人在线观看| 国产麻豆日韩欧美久久| 亚洲国产精品成人综合色在线婷婷| 国产另类ts人妖一区二区| 亚洲国产精品成人综合色在线婷婷 | 久草精品在线观看| 国产拍揄自揄精品视频麻豆| av亚洲精华国产精华精| 一区二区免费在线播放| 欧美日韩亚洲高清一区二区| 蜜桃一区二区三区四区| 久久久精品欧美丰满| 91片在线免费观看| 美女一区二区三区在线观看| 久久精品亚洲国产奇米99| 91麻豆精品视频| 免费的国产精品| 亚洲图片你懂的| 91精品国产综合久久精品app| 国精品**一区二区三区在线蜜桃| 中文字幕不卡的av| 91精品国产欧美日韩| 99久久国产综合精品色伊| 久久99热国产| 亚洲成人激情社区| 亚洲欧美成人一区二区三区| 精品日本一线二线三线不卡| 日本道色综合久久| 粉嫩av一区二区三区| 国产在线精品一区二区夜色| 亚洲一级二级三级| 一区二区三区资源| 国产精品国产三级国产| 国产亚洲欧美日韩俺去了| 欧美一区二区视频免费观看| 欧洲av在线精品| 日本精品一级二级| 色欧美乱欧美15图片| av成人老司机| 成人免费av资源| 国产一区二区三区在线观看精品 | 欧美无砖专区一中文字| 91在线免费视频观看| 91蜜桃婷婷狠狠久久综合9色| 国产精品一区一区三区| 国产高清久久久久| 懂色av一区二区三区免费观看| 国产精一区二区三区| 国产美女在线精品| 99精品视频在线观看| 一本色道a无线码一区v| 色就色 综合激情| 宅男在线国产精品| 26uuu欧美| 亚洲天堂网中文字| 午夜婷婷国产麻豆精品| 九九视频精品免费| 99久久亚洲一区二区三区青草 | 国产69精品久久99不卡| 97国产一区二区| 717成人午夜免费福利电影| 91精品久久久久久蜜臀| 91成人在线精品| 国产婷婷色一区二区三区四区| 136国产福利精品导航| 麻豆视频一区二区| 99久久精品国产网站| 日韩欧美一级二级三级| 亚洲欧美一区二区久久| 奇米影视7777精品一区二区| 高清国产一区二区| 欧美一级视频精品观看| 一色桃子久久精品亚洲| 蜜桃视频在线一区| 欧美综合天天夜夜久久| 久久精品男人的天堂| 麻豆精品视频在线观看免费 | 成人激情校园春色| 欧美sm极限捆绑bd| 蜜桃视频第一区免费观看| 色狠狠av一区二区三区| 欧美国产精品一区| 久久99国内精品| 亚洲精品一线二线三线无人区| 亚洲不卡av一区二区三区| 成人福利视频网站| 中文字幕一区二区三区av| 国产在线一区二区综合免费视频| 欧美日韩高清影院| 午夜久久久影院| 制服丝袜亚洲色图| 免费成人美女在线观看.| 91精品国产综合久久久蜜臀粉嫩 | 色偷偷一区二区三区| 国产精品国产三级国产普通话99| 国产一区二区三区av电影| 国产亚洲精品久| 波多野结衣一区二区三区| 国产午夜精品在线观看| 岛国精品一区二区| 亚洲日本免费电影| 精品视频1区2区3区| 美女一区二区在线观看| 久久青草欧美一区二区三区| 国产成人av资源| 亚洲日本在线观看| 8x8x8国产精品| 国产成人一级电影| 一区二区三区中文在线观看| 欧美一区二区三区在线电影| 韩国毛片一区二区三区| 欧美大度的电影原声| 国产不卡在线播放| 天天操天天干天天综合网| 久久久久久久免费视频了| 色婷婷av久久久久久久| 激情文学综合丁香| 亚洲国产精品久久久久秋霞影院| 日韩欧美综合在线| 色猫猫国产区一区二在线视频| 日韩激情av在线| 亚洲特级片在线| 精品久久久久久亚洲综合网| 91麻豆福利精品推荐| 国产精品影视天天线| 视频一区视频二区中文字幕| 亚洲欧美一区二区视频| 久久久三级国产网站| 91精品综合久久久久久| 欧美日韩性生活| 91国内精品野花午夜精品 | 亚洲一区在线看| 中文字幕中文字幕在线一区 | 国产精品国产三级国产普通话三级 | 国产91丝袜在线18| 国产麻豆视频精品| 国产一区亚洲一区| 国内外精品视频| 国产乱码精品一品二品| 韩国中文字幕2020精品| 国产一区二区视频在线| 国产一区二区三区久久悠悠色av| 美女网站色91| 国产乱人伦精品一区二区在线观看| 亚洲电影在线免费观看| 亚洲大型综合色站| 亚欧色一区w666天堂| 石原莉奈一区二区三区在线观看| 亚洲国产精品一区二区www在线| 亚洲色图制服丝袜| 亚洲v中文字幕| 免费av网站大全久久| 韩国v欧美v日本v亚洲v| www.成人在线| 91麻豆精品国产自产在线| 精品国产精品网麻豆系列 | 91影院在线免费观看| 欧美综合一区二区三区| 日韩美女视频在线| 国产欧美日韩另类一区| 一级特黄大欧美久久久| 玖玖九九国产精品| 91在线视频播放地址| 日韩欧美在线网站| 久久这里都是精品| 亚洲国产成人va在线观看天堂 | 亚洲天堂精品视频| 久久国产精品99精品国产| 成人免费视频播放| 日韩片之四级片| 亚洲国产一区二区视频| 国产精品2024| 777a∨成人精品桃花网| 国产精品美女久久久久久久久久久| 日韩av在线免费观看不卡| proumb性欧美在线观看| 欧美精品一区二区三区蜜桃视频| 一区二区在线观看视频| 国产精品18久久久久久vr| 3d动漫精品啪啪1区2区免费| 亚洲精品国产视频| 国产99久久久国产精品潘金| 9191精品国产综合久久久久久| 中文字幕中文字幕在线一区 | 欧美综合色免费| 亚洲综合男人的天堂| 99re热这里只有精品视频| 亚洲国产成人自拍| av欧美精品.com|