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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3019|回復: 0
打印 上一主題 下一主題
收起左側

RL78G14瑞薩單片機的蜂鳴器PWM輸出后無反應,幫忙看下程序,急~~~

[復制鏈接]
跳轉到指定樓層
樓主
設計思路:
一、蜂鳴器:頻率為40KHz,周期25us,占空比50%,P70為蜂鳴器開關,P31為PWM輸出。
二、程   序:根據聯動通道設置,主機通道為0,從機通道為3,PWM輸出引腳為TO03。
三、原理圖:

四、程序代碼:
#define Port_Beep_OUT   P7.0
#define Port_Beep_PWM   P3.1
PM3.1 = 0; P3.1 = 0;    //Buzzer PWM Out
PM7.0 = 0; P7.0 = 0;    //Buzzer Switch
void R_TAU0_Create(void)
{
    TAU0EN = 1U;    /* supplies input clock */
TPS0 = _0000_TAU_CKM0_FCLK_0 | _0000_TAU_CKM1_FCLK_0 | _0000_TAU_CKM2_FCLK_1 | _0000_TAU_CKM3_FCLK_8;
    /* Stop all channels */
    TT0 = _0001_TAU_CH0_STOP_TRG_ON | _0002_TAU_CH1_STOP_TRG_ON | _0004_TAU_CH2_STOP_TRG_ON | _0008_TAU_CH3_STOP_TRG_ON | _0200_TAU_CH1_H8_STOP_TRG_ON | _0800_TAU_CH3_H8_STOP_TRG_ON;
    /* Mask channel 0 interrupt */
    TMMK00 = 1U;    /* disable INTTM00 interrupt */
    TMIF00 = 0U;    /* clear INTTM00 interrupt flag */
    /* Mask channel 1 interrupt */
    TMMK01 = 1U;    /* disable INTTM01 interrupt */
    TMIF01 = 0U;    /* clear INTTM01 interrupt flag */
    /* Mask channel 1 higher 8 bits interrupt */
    TMMK01H = 1U;    /* disable INTTM01H interrupt */
    TMIF01H = 0U;    /* clear INTTM01H interrupt flag */
    /* Mask channel 2 interrupt */
    TMMK02 = 1U;    /* disable INTTM02 interrupt */
    TMIF02 = 0U;    /* clear INTTM02 interrupt flag */
    /* Mask channel 3 interrupt */
    TMMK03 = 1U;    /* disable INTTM03 interrupt */
    TMIF03 = 0U;    /* clear INTTM03 interrupt flag */
    /* Mask channel 3 higher 8 bits interrupt */
    TMMK03H = 1U;    /* disable INTTM03H interrupt */
    TMIF03H = 0U;    /* clear INTTM03H interrupt flag */
    /* Set INTTM00 low priority */
    TMPR100 = 1U;
    TMPR000 = 1U;
    /* Set INTTM03 low priority */
    TMPR103 = 1U;
    TMPR003 = 1U;
/* Channel 0 is used as master channel for PWM output function */
    TMR00 = _0000_TAU_CLOCK_SELECT_CKM0 | _0000_TAU_CLOCK_MODE_CKS | _0000_TAU_COMBINATION_MASTER | _0000_TAU_TRIGGER_SOFTWARE | _0001_TAU_MODE_PWM_MASTER;
    TDR00 = 0x031F; //799,周期25us
    TO0 &= ~_0001_TAU_CH0_OUTPUT_VALUE_1;
    TOE0 &= ~_0001_TAU_CH0_OUTPUT_ENABLE;
    /* Channel 3 is used as slave channel for PWM output function */
    TMR03 = _0000_TAU_CLOCK_SELECT_CKM0 | _0000_TAU_CLOCK_MODE_CKS | _0000_TAU_COMBINATION_SLAVE | _0400_TAU_TRIGGER_MASTER_INT | _0009_TAU_MODE_PWM_SLAVE;
    TDR03 = 0x0190; //400,占空比50%
    TOM0 |= _0008_TAU_CH3_OUTPUT_COMBIN;
    TOL0 &= ~_0008_TAU_CH3_OUTPUT_LEVEL_L;
    TO0 |= _0008_TAU_CH3_OUTPUT_VALUE_1;
    TOE0 |= _0008_TAU_CH3_OUTPUT_ENABLE;
    /* Set TO03 pin */
    P3 &= 0xFDU;
    PM3 &= 0xFDU;
}
void R_TAU0_Channel0_Start(void)
{
    TMIF00 = 0U;    /* clear INTTM00 interrupt flag */
    TMMK00 = 0U;    /* enable INTTM00 interrupt */
    TMIF03 = 0U;    /* clear INTTM03 interrupt flag */
    TMMK03 = 0U;    /* enable INTTM03 interrupt */
    TOE0 |= _0008_TAU_CH3_OUTPUT_ENABLE;
    TS0 |= _0001_TAU_CH0_START_TRG_ON | _0008_TAU_CH3_START_TRG_ON;
}
void R_TAU0_Channel0_Stop(void)
{
    TT0 |= _0001_TAU_CH0_STOP_TRG_ON | _0008_TAU_CH3_STOP_TRG_ON;
    TOE0 &= ~_0008_TAU_CH3_OUTPUT_ENABLE;
    /* Mask channel 0 interrupt */
    TMMK00 = 1U;    /* disable INTTM00 interrupt */
    TMIF00 = 0U;    /* clear INTTM00 interrupt flag */
    /* Mask channel 1 interrupt */
    TMMK03 = 1U;    /* disable INTTM03 interrupt */
    TMIF03 = 0U;    /* clear INTTM03 interrupt flag */
}
#pragma interrupt INTTM00 r_tau0_channel0_interrupt
__interrupt static void r_tau0_channel0_interrupt(void)
{
   
}
#pragma interrupt INTTM03 r_tau0_channel3_interrupt
__interrupt static void r_tau0_channel3_interrupt(void)
{

}
void main(void)
{
hdwinit();
R_MAIN_UserInit();
R_TAU0_Channel0_Start();

while(1)
{
   Port_Beep_OUT = 1;       //打開蜂鳴器,讓他一直響。
}
}

01.jpg (58.11 KB, 下載次數: 78)

01.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: av色站 | 欧美久久精品一级黑人c片 91免费在线视频 | 在线观看亚洲专区 | 自拍偷拍av| 亚洲激情网站 | 青青久久av北条麻妃海外网 | 天天操天天射天天舔 | 国产一级片免费视频 | 国产视频线观看永久免费 | 亚洲一区中文字幕在线观看 | 一区二区中文 | 欧美成人一区二区 | 久久成人人人人精品欧 | k8久久久一区二区三区 | 欧美一区二区在线观看 | 天堂免费 | 国产日产精品一区二区三区四区 | 香蕉视频一区二区 | 日韩视频一区二区在线 | 毛片网站免费观看 | 国产重口老太伦 | 欧美精品久久久 | 日韩精品在线观看视频 | 免费视频二区 | 国产成在线观看免费视频 | 亚洲视频在线免费观看 | 欧美日日| 黄色网毛片 | 美女黄网站视频免费 | 国产免费av在线 | 欧美久久久久久 | 一本综合久久 | 欧美精品在线一区二区三区 | 一区二区久久 | 天天色天天色 | 97av在线 | 国产清纯白嫩初高生在线播放视频 | 日韩欧美中文字幕在线观看 | 久久精品成人 | 久久国内| 亚洲精品福利视频 |