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

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

?? f31x_timer2_16bitreloadtimer.c

?? C8051F31系列單片機的例子
?? C
字號:
//-----------------------------------------------------------------------------
// 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            10 // 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
//-----------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本亚洲欧美天堂免费| 91麻豆精品视频| 精品在线你懂的| 日韩精品乱码av一区二区| 亚洲免费在线视频一区 二区| 亚洲国产精品v| 国产亚洲一区二区三区在线观看| 欧美成人一区二区三区片免费 | 国产精品白丝jk黑袜喷水| 老司机一区二区| 久久99久久精品欧美| 日本不卡一区二区| 免费在线观看一区二区三区| 五月天激情小说综合| 日韩精品一卡二卡三卡四卡无卡| 亚洲国产毛片aaaaa无费看 | 久久 天天综合| 精久久久久久久久久久| 国产一区二区三区不卡在线观看| 久久国产婷婷国产香蕉| 精品无人码麻豆乱码1区2区 | 色婷婷狠狠综合| 91黄色免费版| 欧美顶级少妇做爰| 精品国产一区二区精华| 久久九九久精品国产免费直播| 国产色91在线| 亚洲日本一区二区| 亚洲成人在线网站| 麻豆精品久久精品色综合| 国产精品1024| 91一区二区在线| 欧美日韩在线电影| 日韩精品中文字幕一区二区三区 | 成人avav影音| 欧美亚洲综合一区| 欧美一区二区视频免费观看| 久久嫩草精品久久久精品| 中文字幕精品一区二区精品绿巨人 | 精品制服美女久久| 成人激情av网| 欧美欧美午夜aⅴ在线观看| 欧美成人女星排名| 国产精品国产a| 午夜在线成人av| 国产剧情一区在线| 色美美综合视频| 日韩色在线观看| 亚洲欧洲av一区二区三区久久| 亚洲一区二区三区视频在线播放 | 欧美日韩你懂的| wwwwww.欧美系列| 亚洲女同ⅹxx女同tv| 日本女优在线视频一区二区| 国产成人免费视频| 欧美日韩国产三级| 国产欧美一区二区精品忘忧草| 亚洲一区二区三区三| 国产在线国偷精品免费看| 91论坛在线播放| 精品久久久久久无| 夜夜揉揉日日人人青青一国产精品| 麻豆国产欧美日韩综合精品二区| 99热精品国产| 欧美精品一区二区三区在线 | 亚洲综合av网| 国产传媒欧美日韩成人| 欧美喷潮久久久xxxxx| 国产精品天美传媒沈樵| 男女性色大片免费观看一区二区 | 在线一区二区三区四区五区| 欧美精品一区二区久久婷婷| 伊人一区二区三区| 国产精品一区二区在线看| 精品视频资源站| 中文字幕中文字幕在线一区 | 激情图片小说一区| 欧美日韩高清一区| 亚洲欧洲一区二区在线播放| 麻豆国产91在线播放| 欧美亚洲综合色| 亚洲天堂中文字幕| 国产**成人网毛片九色| 在线播放中文字幕一区| 夜夜精品视频一区二区| 成人午夜激情视频| 久久久午夜精品| 美国十次综合导航| 欧美人伦禁忌dvd放荡欲情| 1区2区3区精品视频| 国产成人综合亚洲网站| 日韩美女一区二区三区| 肉丝袜脚交视频一区二区| 在线看不卡av| 亚洲色图欧洲色图| 99综合影院在线| 中文久久乱码一区二区| 国产精品综合一区二区| 日韩精品一区二区三区swag| 午夜欧美视频在线观看| 在线观看欧美精品| 亚洲免费观看视频| 91麻豆swag| 一区二区在线免费| 日本国产一区二区| 一区二区免费视频| 欧美制服丝袜第一页| 一区二区三区蜜桃| 欧美三级电影在线看| 一区二区三区中文字幕在线观看| 91在线观看美女| 亚洲人成精品久久久久久| 一本久道久久综合中文字幕| 亚洲视频一区二区在线| 日本黄色一区二区| 亚洲国产精品自拍| 欧美精品成人一区二区三区四区| 天堂va蜜桃一区二区三区| 欧美精品1区2区3区| 日韩电影免费在线| 日韩一区二区视频| 国内精品伊人久久久久影院对白| 精品国产伦一区二区三区观看体验| 精品在线免费观看| 国产女同互慰高潮91漫画| jizzjizzjizz欧美| 亚洲人成亚洲人成在线观看图片| 91久久免费观看| 日韩av一二三| 2023国产精品视频| 91影视在线播放| 天堂在线一区二区| 久久综合九色综合欧美亚洲| 成人综合婷婷国产精品久久| 亚洲图片欧美激情| 91麻豆精品国产| 国产馆精品极品| 亚洲人午夜精品天堂一二香蕉| 欧美日韩一区精品| 精品一区二区三区在线播放视频| 国产日韩欧美高清在线| 日本久久电影网| 久久爱www久久做| 中文字幕一区在线观看视频| 欧美探花视频资源| 国产在线看一区| 亚洲女性喷水在线观看一区| 欧美一区二区精美| 成人久久久精品乱码一区二区三区| 亚洲日本护士毛茸茸| 欧美另类久久久品| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品久久久久久最新网址| av在线不卡电影| 亚洲韩国一区二区三区| 欧美一区二区三区免费在线看| 国产精品一区二区在线观看不卡| 综合自拍亚洲综合图不卡区| 欧美在线视频不卡| 韩国在线一区二区| 亚洲一级二级三级在线免费观看| 91精品久久久久久蜜臀| 国产精品888| 一区二区三区国产| 久久免费电影网| 91精彩视频在线观看| 蜜臀va亚洲va欧美va天堂 | 欧美日韩精品一区二区三区蜜桃 | 91黄色小视频| 理论片日本一区| 中文字幕一区二| 欧美mv日韩mv国产网站app| 暴力调教一区二区三区| 日韩一区精品视频| 国产精品丝袜一区| 欧美成人激情免费网| av福利精品导航| 日韩av在线免费观看不卡| 国产精品午夜在线| 欧美在线影院一区二区| 精品在线免费观看| 亚洲永久精品国产| 国产香蕉久久精品综合网| 欧美日韩国产影片| 91在线视频免费观看| 激情综合色丁香一区二区| 亚洲精品ww久久久久久p站| 久久精品这里都是精品| 欧美日韩国产高清一区| 国产很黄免费观看久久| 美女一区二区三区在线观看| 亚洲第四色夜色| 国产精品久久久久久久久果冻传媒 | 欧美日韩极品在线观看一区| 成人午夜私人影院| 麻豆成人久久精品二区三区红| 一区二区激情小说| 欧美—级在线免费片| 亚洲精品在线免费播放| 欧美一级在线观看|