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

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

?? pca-pwm.c

?? Keil c51 V7.20破解版本.rar
?? C
字號:
/*------------------------------------------------
Configure PCA in PWM Mode.
Mode0 - Stop
Mode1 - 8-bit fixed frequency PWM
Mode2 - 8-bit variant frequency PWM
Mode3 - 16-bit fixed frequency PWM
------------------------------------------------*/

#include "upsd3300.h"


#define TCM_MODE_STOP_ALL       0x00
#define TCM_MODE_CAPTURE_PE     0x20
#define TCM_MODE_CAPTURE_NE     0x10
#define TCM_MODE_MATCH          0x08
#define TCM_MODE_TOGGLE         0x04
#define TCM_MODE_EINTF          0x80

// Select PCA Counter 0
#define CCONx                   CCON3
#define PCACONx                 PCACON1
#define PCACLx                  PCACL1
#define PCACHx                  PCACH1
#define PWMFx                   PWMF1

// Select TCM0
#define TCMMODEx                TCMMODE5
#define CAPCOMHx                CAPCOMH5
#define CAPCOMLx                CAPCOML5


#define PWM_MODE1_DUTY_CYCLE    0x01        // 0x80 out of 0x100, negative width
#define PWM_MODE2_DUTY_CYCLE    0x07        // 0x40 of 0x100
#define PWM_MODE2_FREQ_RATIO    0x06        // 0x80 of 0x100
#define PWM_MODE3_DUTY_CYCLE    0x0000      // 0x8000 out of 0x10000

/*
void Timer0_Mode2_Init()
// Mode2 - 8-bit autoload
// freq = Fosc/12/(256-TH0)
{
    //1. Set timer operating mode: Timer, mode2
    TMOD=0x02;
    //2. Set TH0, value for auto-reloading.
    TH0=0xff;
    //3. Start Timer0
    TCON|=0x10;
}
*/
void PWM_Mode1_Init(unsigned char channel, unsigned char duty_cycle)
{
    switch(channel)
    {
    case 0:
        P4SFS0|=0x01;
        P4SFS1&=0xFE;
        PCACL0=PCACH0=0x00;
        CCON2=0x10;
        PCACON0=0x00;
        TCMMODE0=0x41;      //CAPCOML0=CAPCOMH0=duty_cycle;
        CAPCOMH0=duty_cycle;
        PCACON0|=0x40;
    break;
    case 1:

    break;
    }
}
/*
void PWM_Mode2_Init()
{
    // ------------- Mode 2 ---------------
    {
    //0.1 Configure pins as PCA function
    P4SFS0=0xff;
    P4SFS1=0;
    //0.2 initialize PCA0 counter
    PCACLx=PCACHx=0;
    //1.1 set PCA0CLK frequency - {prescalar, Enable}
    CCONx=0x10;
    //1.2 select PCA0CLK as PCA0 clock source
    //2. Configure PCA0 Counter - {Idle mode}
    PCACONx=0x00;
    //3. Set duty for TCM0
    PWMFx=PWM_MODE2_FREQ_RATIO;
    CAPCOMLx=CAPCOMHx=PWM_MODE2_DUTY_CYCLE;
    //4. Set TCM0 operating mode
    TCMMODEx=0x42;
    //5. Start PCA0 counter
    PCACONx|=0x40;
    }
}

void PWM_Mode3_Init(unsigned char channel, unsigned int duty_cycle)
{
    switch(channel)
    {
    case 0:
        P4SFS0|=0x01;
        P4SFS1&=0xFE;
        PCACL0=PCACH0=0x00;
        CCON2=0x10;
        PCACON0=0x00;
        CAPCOML0=duty_cycle&0x00ff; // write to CAPCOMLx and pause counter.
        CAPCOMH0=duty_cycle>>8;     // write to CAPCOMLx and resume counter.
        TCMMODE0=0x43;
        PCACON0|=0x40;
    break;
    case 1:

    break;
    }
}

void PWM_Synchronize()
{
    // ------------- Mode 1 ---------------

    //0.1 Configure pins as PCA function
    P4SFS0=0xff;
    P4SFS1=0;

    {//configure PCA0
    //0.2 initialize PCA0 counter
    PCACL0=PCACH0=0x00;
    //1.1 set PCA0CLK frequency
    CCON2=0x10;
    //1.2 select PCA0CLK as PCA0 clock source
    //2. Configure PCA0 Counter operating Mode
    PCACON0=0x00;
    //3. Set TCM0 operationg mode
    TCMMODE0=0x41;
    //4. Set duty for TCM0
    CAPCOML0=CAPCOMH0=PWM_MODE1_DUTY_CYCLE;
    }

    {//configure PCA1
    //0.2 initialize PCA1 counter
    PCACL1=PCACH1=PWM_MODE1_DUTY_CYCLE;
    //1.1 set PCA0CLK frequency
    CCON3=0x10;
    //1.2 select PCA0CLK as PCA0 clock source
    //2. Configure PCA0 Counter operating mode
    PCACON1=0x00;
    //3. Set TCM0 operationg mode
    TCMMODE3=0x41;
    //4. Set duty for TCM0
    CAPCOML3=CAPCOMH3=PWM_MODE1_DUTY_CYCLE;
    }
    //5. Start both PCA simutaniously.
    PCACON0|=0x80;

}
*/
void PwmInit_Mode1(unsigned char PwmDuty_Mode1)
{
    // ----------- Mode 1 --------------
    {
    //0.1 Configure pins as PCA function
    P4SFS0=0xff;
    P4SFS1=0;
    //0.2 initialize PCA0 counter
    PCACL0=PCACH0=0;

    //1.1 set PCA0CLK frequency
    CCON0=0x10;
    //1.2 select PCA0CLK as PCA0 clock source
    //2. Configure PCA0 Counter operating mode
    PCACON0=0x00;
    //3. Set TCM0 operationg mode
    TCMMODE0=0x41;
    //4. Set duty for TCM0
    CAPCOML0=CAPCOMH0=PwmDuty_Mode1;
    //5. Start PCA0 counter
    PCACON0|=0x40;
    }
}




void PwmSetDuty_Mode1(unsigned char PwmDuty_Mode1)
{
    CAPCOMH0=PwmDuty_Mode1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av福利精品导航| 国产精品久久久久aaaa樱花 | 日韩高清电影一区| 国产精品99久久久久| 欧美人狂配大交3d怪物一区| 久久亚区不卡日本| 婷婷六月综合亚洲| 一本色道久久综合亚洲91| 久久久99免费| 免播放器亚洲一区| 欧美午夜电影网| 亚洲婷婷在线视频| 成人一区在线观看| 欧美电视剧在线看免费| 亚洲成人免费在线观看| 97se亚洲国产综合自在线不卡| 精品欧美一区二区在线观看| 亚洲高清免费观看| 在线观看国产91| 亚洲天堂精品在线观看| caoporn国产精品| 国产精品美日韩| 国产精品一区在线观看你懂的| 精品久久久久久最新网址| 日本伊人精品一区二区三区观看方式| 91久久奴性调教| 亚洲一级电影视频| 欧美无乱码久久久免费午夜一区| 亚洲视频一区二区在线| av亚洲精华国产精华| 中文字幕欧美一区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产麻豆视频一区二区| 久久综合色综合88| 狠狠色丁香婷综合久久| 欧美va天堂va视频va在线| 久国产精品韩国三级视频| 欧美va在线播放| 国产成人自拍网| 国产精品二三区| 一本久久a久久精品亚洲| 亚洲欧美国产77777| 在线影院国内精品| 日韩在线一区二区| 精品免费一区二区三区| 美国毛片一区二区三区| 久久久青草青青国产亚洲免观| 国产一区欧美日韩| 中文字幕在线观看不卡| 日本韩国一区二区三区视频| 午夜伦理一区二区| 久久综合九色综合97婷婷女人| 国产激情视频一区二区三区欧美| 中文字幕乱码亚洲精品一区| av电影天堂一区二区在线观看| 一区二区三区在线观看国产| 欧美精品日韩精品| 国产精品一级在线| 亚洲狠狠丁香婷婷综合久久久| 欧美日韩亚州综合| 国产麻豆欧美日韩一区| 玉米视频成人免费看| 日韩精品一区国产麻豆| 成人av先锋影音| 日韩中文字幕一区二区三区| 久久久精品免费免费| 99精品国产视频| 日本怡春院一区二区| 中文字幕日韩精品一区| 9191成人精品久久| 99九九99九九九视频精品| 日本中文一区二区三区| **性色生活片久久毛片| 欧美一级一区二区| 93久久精品日日躁夜夜躁欧美| 日本91福利区| 国产精品乱码一区二三区小蝌蚪| 制服丝袜日韩国产| 色综合久久中文综合久久97| 久久草av在线| 午夜久久久久久| 国产精品国产三级国产a| 678五月天丁香亚洲综合网| 成人午夜激情影院| 久久99九九99精品| 亚洲成人一二三| 亚洲蜜臀av乱码久久精品| 国产欧美一区二区三区鸳鸯浴| 777奇米四色成人影色区| 99r国产精品| 成人一区在线看| 国产精品一区免费在线观看| 日韩影视精彩在线| 亚洲一二三区在线观看| 国产精品不卡在线观看| 久久九九99视频| 精品国产免费一区二区三区香蕉| 欧美日韩国产综合一区二区三区| 不卡一二三区首页| 成人午夜在线播放| 国产一区二区在线免费观看| 日韩电影在线一区二区三区| 洋洋av久久久久久久一区| 中文字幕一区二区三中文字幕| 久久精品视频免费| 久久久久久久电影| 久久综合国产精品| 2022国产精品视频| 久久综合九色综合欧美亚洲| 欧美α欧美αv大片| 日韩一区二区三区电影| 欧美一区二区播放| 欧美tickling网站挠脚心| 精品噜噜噜噜久久久久久久久试看| 777欧美精品| 日韩欧美123| 精品久久久久香蕉网| 2021久久国产精品不只是精品| 2020国产精品自拍| 日本一区二区在线不卡| 国产精品久久久久久久蜜臀| 1024亚洲合集| 亚洲在线视频免费观看| 亚洲成人av电影在线| 爽好多水快深点欧美视频| 日韩成人免费电影| 极品销魂美女一区二区三区| 国产精品综合一区二区三区| 国产电影精品久久禁18| 成人av午夜影院| 欧美色中文字幕| 日韩欧美中文字幕公布| 国产欧美一区二区三区在线看蜜臀| 中文字幕亚洲区| 亚洲福利视频导航| 激情综合五月天| 北条麻妃一区二区三区| 欧美亚洲国产bt| 欧美变态tickle挠乳网站| 日本一区二区三区视频视频| 亚洲日本免费电影| 日韩国产欧美三级| 国产精品资源在线| 欧美色爱综合网| 久久一区二区三区四区| 自拍视频在线观看一区二区| 天涯成人国产亚洲精品一区av| 国内精品不卡在线| 91原创在线视频| 日韩一级完整毛片| 亚洲视频1区2区| 人人狠狠综合久久亚洲| a亚洲天堂av| 日韩欧美精品在线视频| 亚洲日本欧美天堂| 国产综合久久久久久久久久久久| 91蝌蚪porny| 精品少妇一区二区三区日产乱码 | 成人国产在线观看| 欧美一级专区免费大片| 亚洲日本乱码在线观看| 狠狠色丁香久久婷婷综| 欧美亚洲国产一区二区三区| 国产拍揄自揄精品视频麻豆| 五月激情六月综合| jiyouzz国产精品久久| 亚洲精品一区二区在线观看| 亚洲韩国精品一区| 不卡电影一区二区三区| 日韩一卡二卡三卡四卡| 亚洲国产成人精品视频| 成人在线视频首页| 久久五月婷婷丁香社区| 午夜精品久久一牛影视| 色8久久人人97超碰香蕉987| 国产亚洲精品超碰| 久久se精品一区精品二区| 欧美色图片你懂的| 亚洲欧美日韩国产综合| 成人影视亚洲图片在线| 26uuu精品一区二区| 麻豆专区一区二区三区四区五区| 色偷偷久久人人79超碰人人澡| 欧美国产欧美亚州国产日韩mv天天看完整| 男女性色大片免费观看一区二区| 91麻豆swag| 亚洲美女电影在线| 99久久综合国产精品| 国产视频不卡一区| 国产精品一区二区黑丝| 精品福利一区二区三区| 免费观看久久久4p| 欧美疯狂做受xxxx富婆| 亚洲动漫第一页| 精品视频资源站| 日韩影院在线观看| 日韩精品一区在线| 国产中文字幕一区| 国产欧美日韩不卡免费| 成人av影院在线|