久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3289|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

C8051F410單片機(jī)利用pca捕獲外部脈沖

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:511588 發(fā)表于 2019-7-31 14:16 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
//-----------------------------------------------------------------------------
// 聲明:外部引腳的脈沖輸入CEX0為P0^0,
//-----------------------------------------------------------------------------

#include <c8051f410.h>                 // SFR declarations
#include"UART.h"
#include <stdio.h>

#define SYSCLK      24500000           // SYSCLK frequency in Hz
#define BAUDRATE        9600           // Baud rate of UART in bps

sfr16 PCA0CP0 = 0xFB;                  // PCA0 Compare Register Definition
unsigned int CLKNUM = 0;
float period;

void OSCILLATOR_Init (void);
void PORT_Init (void);
void PCA0_Init (void);
static unsigned int capture_period;
unsigned int counter;
void main (void)
{
   PCA0MD = 0x00;                      // Disable watchdog timer

   PORT_Init ();                       // Initialize crossbar and GPIO
   OSCILLATOR_Init ();                 // Initialize oscillator
   PCA0_Init ();                       // Initialize PCA0
   UART0_Init ();

   EA = 1;

   while (1)
   {
      printf("CLKNUM= %d us\n",CLKNUM);
         printf("period= %f us\n",period);
   }
}


void OSCILLATOR_Init (void)
{
   OSCICN = 0x87;                      // Set internal oscillator to run
                                       // at its maximum frequency

   CLKSEL = 0x00;                      // Select the internal osc. as
                                       // the SYSCLK source
     RSTSRC = 0x04;                      // enable missing clock detector(串口需要)
}

void PORT_Init (void)
{
   XBR0    = 0x01;                     //串口通信使能
   XBR1    = 0x41;                     // Route CEX0 to P0.0,
                                       // Enable crossbar and weak pull-ups
}

void PCA0_Init (void)
{
   PCA0CN = 0x00;                      // Stop counter; clear all flags
   PCA0MD = 0x08;                      // Use 系統(tǒng)時鐘 as time base
   PCA0CPM0 = 0x21;                    // Module 0 = Rising Edge Capture Mode
                                       // enable CCF flag.
   EIE1 = 0x10;                       // Enable PCA interrupts  
   CR = 1;                             // Start PCA counter
}
void PCA0_ISR (void) interrupt 11
{
   static unsigned int current_capture_value, previous_capture_value;

   if (CCF0)                                                                         // If Module 0 caused the interrupt
   {
//          CLKNUM++;
         
      CCF0 = 0;                                                                      // Clear module 0 interrupt flag.   
      current_capture_value = PCA0CP0;                                               // Store most recent capture value     
      capture_period = current_capture_value - previous_capture_value;               // Calculate capture period from last two values.
      previous_capture_value = current_capture_value;                                // Update previous capture value with most recent info.
            period = capture_period *4.0816326530612244897959183673469e-8;
         
         
         
         
     }
   else                                // Interrupt was caused by other bits.
   {
      PCA0CN &= ~0x86;                 // Clear other interrupt flags for PCA
   }
}

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:64765 發(fā)表于 2019-11-16 17:01 | 只看該作者
好資料,學(xué)習(xí)了,謝謝分享。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久免费资源 | 久久精品国产久精国产 | 成人综合视频在线观看 | 日本一区二区在线视频 | av在线播放网站 | 婷婷久久网 | 国产欧美精品区一区二区三区 | 成人在线精品 | 成人免费视频播放 | 色婷婷久久久久swag精品 | 精品视频一区二区三区 | 伊人伊人网 | 日韩精品一区二区三区 | 99自拍视频 | 男人天堂色 | 日韩在线免费观看视频 | 久久久久久99 | 精品久久国产 | 国产毛片久久久 | 亚洲性人人天天夜夜摸 | 国产91在线 | 亚洲 | 欧美爱爱视频 | 韩日av片| 精品一区二区三区免费视频 | 精品成人在线视频 | 黄色一级毛片 | 美女操网站 | 日本三级电影免费观看 | 91免费在线视频 | 伊人网综合在线 | 亚洲电影一级片 | 亚洲一区精品视频 | 涩涩鲁亚洲精品一区二区 | 国产精品视频不卡 | 一级黄色片日本 | 91极品尤物在线播放国产 | 欧美女优在线观看 | 91精品国产91久久久久久吃药 | 亚洲精品久久嫩草网站秘色 | 精品久久香蕉国产线看观看亚洲 | 99精品视频一区二区三区 |