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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

SyncMOS 59R PWM 源碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:496073 發表于 2019-3-22 15:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式




SyncMOS 59R PWM 源碼


#include "OB59R16A5C.h"
#include "PWM.h"

#define PWM_VECTOR  8           //PWM Interrupt Vevtor
#define d_PWMCS     0x00        //PWMCS[2:0] (PWM clock select 0~7)
#define d_PWMXEN    0x01         //PWM Channel Enable (0~F)
#define d_PWMP0     0x00         //PWM0 Channel idle polarity select
#define d_PWMP1     0x00         //PWM1 Channel idle polarity select
#define d_PWMP2     0x00         //PWM2 Channel idle polarity select
#define d_PWMP3     0x00        //PWM3 Channel idle polarity select
#define d_PWMIE     0x00        //PWM Interrupt Enable bit
#define d_P2PWM     0x02        //PWM channel on P2/P4 select

unsigned int PWMMD = 0x03FF;     //PWMMD[9:0]=Period (PWM Max Data Register 0~1023)
unsigned int PWMD0 = 0x0200;     //PWMD0[9:0]=Duty (PWM Channel 0 Data Register 0~1023)
unsigned int PWMD1 = 0x00;     //PWMD1[9:0]=Duty (PWM Channel 1 Data Register 0~1023)
unsigned int PWMD2 = 0x00;     //PWMD2[9:0]=Duty (PWM Channel 2 Data Register 0~1023)
unsigned int PWMD3 = 0x00;     //PWMD3[9:0]=Duty (PWM Channel 3 Data Register 0~1023)

void PWM_initialize(void)  //Initialize PWM
{
    EA     = 0;                 //Disable All Interrupt Function
    AUX    = AUX | (d_P2PWM);   //Set PWM channel on P2/P4
    IEPWM  = (d_PWMIE);         //Enable PWM Interrupt Function       
    PWMMDH = PWMMD >> 8;
    PWMMDL = PWMMD;
    EA     = 1;                 //Enable All Interrupt
}

void PWM_Output(unsigned int PWMD0,unsigned int PWMD1,
                unsigned int PWMD2,unsigned int PWMD3) //PWM Output Set
{
    PWMD0H = (PWMD0>>8) | (d_PWMP0<<7);
    PWMD0L = (PWMD0);
    PWMD1H = (PWMD1>>8) | (d_PWMP1<<7);
    PWMD1L = (PWMD1);
    PWMD2H = (PWMD2>>8) | (d_PWMP2<<7);
    PWMD2L = (PWMD2);
    PWMD3H = (PWMD3>>8) | (d_PWMP3<<7);
    PWMD3L = (PWMD3);
    PWMC   = PWMC|(d_PWMCS<<5)|(d_PWMXEN);
}

void PWM_Disable(void)
{
    IEPWM = 0;      //Disable PWM Interrupt
    PWMC  = 0;      //Disable PWM Function
}

void PWM_ISR(void) interrupt PWM_VECTOR //PWM Interrupt Subroutine
{
    while(PWMIF)
    {
        PWMIF = 0;  //Clear PWM Flag
    }
}


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美激情精品久久久久久免费 | 国产精品一区一区三区 | 国产精品久久久久久久久久久久冷 | 欧美aaa级 | 五月婷婷婷 | 日韩欧美国产一区二区三区 | 国产精品视频一区二区三区, | 午夜精品久久久 | 一区二区中文字幕 | 亚洲 成人 在线 | 三级在线观看 | 国产精品免费观看视频 | 国精日本亚洲欧州国产中文久久 | av国产精品毛片一区二区小说 | 亚洲永久字幕 | 欧美日韩一区二区在线 | 国产午夜精品视频 | 精品久久久久久久 | 亚洲精品免费视频 | 欧洲精品久久久久毛片完整版 | 国产日韩一区二区三免费高清 | 久久久精彩视频 | 国产一区二区三区在线看 | 成人精品网 | 欧美日韩在线不卡 | 91国产精品在线 | 九九热精品视频 | 国产一区二区三区视频在线观看 | 国内自拍偷拍一区 | 久久久国产一区二区三区四区小说 | 男女羞羞免费视频 | 成年人在线视频 | 国产精品不卡一区 | 美人の美乳で授乳プレイ | 免费在线视频精品 | 国产精品成av人在线视午夜片 | 91观看 | 成人在线观看免费观看 | av在线播放网 | 国产电影一区二区在线观看 | 欧美一区二区三区免费电影 |