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

標題: 芯片是NUC029LAN,單片機檢測高低電平的周期 [打印本頁]

作者: SHH123456    時間: 2023-9-5 22:45
標題: 芯片是NUC029LAN,單片機檢測高低電平的周期
用單片機來檢測方波信號的周期,設定在714ms-833ms之間,認為是正確的 報警一次,小于714ms,報警兩次,大于833ms,報警三次,目前程序邏輯上還有問題,希望大家能找出來

單片機源程序如下:
#include "NUC029xAN.h"
#include "timer.h"
#include <stdio.h>
#include "gpio.h"
#include <string.h>


void SYS_Init(void)
{

    SYS_UnlockReg();     
    CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_HIRC, CLK_CLKDIV_HCLK(1));   
    CLK_EnableXtalRC(CLK_PWRCON_XTL12M_EN_Msk);
    CLK_WaitClockReady(CLK_CLKSTATUS_XTL12M_STB_Msk);   
    CLK_EnableModuleClock(PWM01_MODULE);
   CLK_EnableModuleClock(TMR0_MODULE);
       SYS_LockReg();

}


void GPIO_Init(void)
{
      GPIO_SetMode(P4,BIT3,GPIO_PMD_OUTPUT);//BUZZER
                  P43=0;
      GPIO_SetMode(P2, BIT7, GPIO_PMD_INPUT);//檢測電路        
}

static void delay_ms(uint16_t nDelay)
{
    uint16_t nIndex;
    for(nIndex = 0; nIndex < nDelay; nIndex++)
    {
        CLK_SysTickDelay(1000);
    }
}

uint8_t i;
void beep(int count)
{
    for(i = 0; i < count; i++)
    {
        // 打開蜂鳴器
        P43 = 1;
        delay_ms(200); // 延遲一段時間,產生蜂鳴器聲音
        // 關閉蜂鳴器
        P43 = 0;
        delay_ms(200); // 延遲一段時間,產生間隔
    }
}


  void Timer0_Init(void)
{
    TIMER_Open(TIMER0, TIMER_PERIODIC_MODE, 1000); // 設置定時器0為周期模式,定時1ms
    TIMER_EnableInt(TIMER0); // 使能定時器0的中斷
    NVIC_EnableIRQ(TMR0_IRQn); // 使能定時器0的中斷向量
    TIMER_Start(TIMER0); // 啟動定時器0
}


void TMR0_IRQHandler(void)
{
    uint8_t state = 1; // 0表示低電平,1表示高電平
    uint16_t high = 0; // 高電平加
    uint16_t low = 0; // 低電平加
    if (P27 == 0)  // 檢測到低電平
    {
        if (state == 1) // 如果之前是高電平狀態,則開始計時低電平持續時間
        {
            state = 0;
            low = 0;
        }
        low++;
    }
   else
         {
        if (state == 0) // 如果之前是低電平狀態,則開始計時高電平持續時間
        {
            state = 1;
            high = 0;
        }
        high++;
                        }
         
    if (high==low && high + low >=714&& high + low <= 833)
    {
        beep(1);
    }
    else if (high + low < 714 && high+low>0)
    {
        beep(2);
    }
    else if (high + low > 833)
    {
        beep(3);
    }
    TIMER_ClearIntFlag(TIMER0);    // 清除定時器0的中斷標志


        }  

/*---------------------------------------------------------------------------------------------------------*/
/* MAIN function                                                                                           */
/*---------------------------------------------------------------------------------------------------------*/

int main(void)
{
    SYS_UnlockReg();
    SYS_Init();
    SYS_LockReg();
    LcmInit();
    GPIO_Init();


   while(1)
{                 

}
}


作者: yzwzfyz    時間: 2023-9-6 17:15
算是考試嗎?




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久99蜜桃综合影院免费观看 | re久久| 欧美日韩精品综合 | 久国产| 亚洲精品一区二区冲田杏梨 | 国产成人精品免费视频大全最热 | 久久中文视频 | 99精品电影 | 亚洲 欧美 另类 综合 偷拍 | 亚洲一区中文字幕 | 精品一区二区三区电影 | 99re国产精品 | 国产精品亚洲一区二区三区在线观看 | 国产精品永久 | 美女福利网站 | 国产高清一区二区三区 | 国产精品久久久久一区二区三区 | 视频一区二区三区中文字幕 | 天堂av资源| 国产日韩欧美一区二区 | 中文字幕精品一区二区三区精品 | 亚洲精品精品 | 欧美日韩一区二区三区四区五区 | 欧美精品在线一区 | 国产精品久久久久久久久久三级 | 亚洲av一级毛片 | 免费在线观看一区二区 | 免费激情| 九一视频在线播放 | 一区在线播放 | 欧美成人激情 | 精品电影 | 超碰伊人| 欧美精品网 | 成人欧美一区二区三区黑人孕妇 | 成人三级av | 国产成人99久久亚洲综合精品 | 91一区| 久久精品毛片 | 国产色婷婷| 久久久国产精品网站 |