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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? psc_drv.c

?? 這是,單片機(jī)方面的源碼,大家下哈,這晨只是給大家做個(gè)參考
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
#   else
#      error (PSC1_FIFTY_PERCENT_MODE should be 0, or 1)
#   endif

#   if (PSC1_SYMETRICAL_FLANK_WIDTH_MODULATION == 1)
       Psc1_symetrical_flank_width_modulation();
#   elif (PSC1_SYMETRICAL_FLANK_WIDTH_MODULATION == 0)
       Psc1_end_of_cycle_flank_width_modulation();
#   else
#      error (PSC1_SYMETRICAL_FLANK_WIDTH_MODULATION should be 0, or 1... See config.h file)
#   endif

#   if (PSC1_AUTOLOCK_MODE == 1)
       Enable_psc1_autolock_mode();
#   elif (PSC1_AUTOLOCK_MODE == 0)
       Disable_psc1_autolock_mode();
#   else
#      error (PSC1_AUTOLOCK_MODE should be 0, or 1... See config.h file)
#   endif

#   if (PSC1_PRESCALER_DIVIDER == 64)
       Divide_psc1_input_clock_by_64();
#   elif (PSC1_PRESCALER_DIVIDER == 16)
       Divide_psc1_input_clock_by_16();
#   elif (PSC1_PRESCALER_DIVIDER == 4)
       Divide_psc1_input_clock_by_4();
#   elif (PSC1_PRESCALER_DIVIDER == 0)
       Disable_psc1_prescaler();
#   else
#      error (PSC1_PRESCALER_DIVIDER should be 0, 4, 16, or 64... See config.h file)
#   endif

#   if (PSC1_PLL_FREQUENCY == 64)
       Wait_pll_ready();
       Psc1_use_pll_clock();
#   elif (PSC1_PLL_FREQUENCY == 32)
       Wait_pll_ready();
       Psc1_use_pll_clock();
#   elif (PSC1_PLL_FREQUENCY == 0)
       Psc1_use_io_clock();
#   else
#      error (PSC1_PLL_FREQUENCY should be 0, 32, or 64... See config.h file)
#   endif
}

//! Update all the PSC1 comparison values accordingly to the four values
//! passed as Psc_comparison_values typedef.
//!
//! @param Comparison values via U16.
//!   psc1_comparison_values->deadtime0 (=) U16 deadtime0
//!   psc1_comparison_values->ontime0   (=) U16 ontime0
//!   psc1_comparison_values->deadtime1 (=) U16 deadtime1
//!   psc1_comparison_values->ontime1   (=) U16 ontime1
//!
void update_psc1 ( Psc_comparison_values *psc1_comparison_values )
{
    Lock_psc1_compare_values();
    OCR1SAH = HIGH(psc1_comparison_values->deadtime0);
    OCR1SAL = LOW (psc1_comparison_values->deadtime0);
    OCR1RAH = HIGH(psc1_comparison_values->ontime0);
    OCR1RAL = LOW (psc1_comparison_values->ontime0);
    OCR1SBH = HIGH(psc1_comparison_values->deadtime1);
    OCR1SBL = LOW (psc1_comparison_values->deadtime1);
    OCR1RBH = HIGH(psc1_comparison_values->ontime1);
    OCR1RBL = LOW (psc1_comparison_values->ontime1);
    Update_psc1_compare_values();
}

//! Update half the PSC1 comparison values accordingly to the two values
//! passed as Psc_fifty_percent_comparison_values typedef.
//! This function is usefull if the PSC1 is configured in fifty percent mode
//!
//! @param Comparison values via U16.
//!   psc1_fifty_percent_comparison_values->deadtime1 (=) U16 deadtime1
//!   psc1_fifty_percent_comparison_values->ontime1   (=) U16 ontime1
//!
void update_psc1_fifty ( Psc_fifty_percent_comparison_values *psc1_fifty_percent_comparison_values )
{
    Lock_psc1_compare_values();
    OCR1SBH = HIGH(psc1_fifty_percent_comparison_values->deadtime1);
    OCR1SBL = LOW (psc1_fifty_percent_comparison_values->deadtime1);
    OCR1RBH = HIGH(psc1_fifty_percent_comparison_values->ontime1);
    OCR1RBL = LOW (psc1_fifty_percent_comparison_values->ontime1);
    Update_psc1_compare_values();
}
#endif // USE_PSC1

#ifdef USE_PSC2 //!< this define is set on config.h file
//! Configures the PSC2 accordingly to the PSC2 Define Configuration values.
//!
//! @param None.
//!
//! @pre  - Define the configuration in config.h file
//!
//! @post - Set the psc2 comparison values
//!       - Start the PSC2 thanks to Start_psc2() macro
void init_psc2(void)
{
#   if (PSC2_PLL_FREQUENCY == 64)
       Start_pll_64_mega();
#   elif (PSC2_PLL_FREQUENCY == 32)
       Start_pll_32_mega();
#   elif (PSC2_PLL_FREQUENCY == 0)
#   else
#      error (PSC2_PLL_FREQUENCY should be 0, 32, or 64... See config.h file)
#   endif

#   if (PSC2_OUTPUT_SELECTION == 3)
       Enable_both_psc2_outputs();
#   elif (PSC2_OUTPUT_SELECTION == 2)
       Enable_pscout21();
#   elif (PSC2_OUTPUT_SELECTION == 1)
       Enable_pscout20();
#   elif (PSC2_OUTPUT_SELECTION == 0)
       Disable_both_psc2_outputs();
#   else
#      error (PSC2_OUTPUT_SELECTION should be 0, 1, 2, or 2... See config.h file)
#   endif

#   if (PSC2_ACTIVE_STATE == 1)
       Psc2_outputs_active_high();
#   elif (PSC2_ACTIVE_STATE == 0)
       Psc2_outputs_active_low();
#   else
#      error (PSC2_ACTIVE_STATE should be 0, or 1... See config.h file)
#   endif

#   if (PSC2_RAMP_MODE == 4)
       Psc2_in_4_ramps_mode();
#   elif (PSC2_RAMP_MODE == 2)
       Psc2_in_2_ramps_mode();
#   elif (PSC2_RAMP_MODE == 1)
       Psc2_in_1_ramp_mode();
#   elif (PSC2_RAMP_MODE == 0)
       Psc2_in_centered_aligned_mode();
#   else
#      error (PSC2_RAMP_MODE should be 0, 1, 3, or 4... See config.h file)
#   endif

#   if (PSC2_FIFTY_PERCENT_MODE == 1)
       Enable_psc2_fifty_percent_mode();
#   elif (PSC2_FIFTY_PERCENT_MODE == 0)
       Disable_psc2_fifty_percent_mode();
#   else
#      error (PSC2_FIFTY_PERCENT_MODE should be 0, or 1)
#   endif

#   if (PSC2_SYMETRICAL_FLANK_WIDTH_MODULATION == 1)
       Psc2_symetrical_flank_width_modulation();
#   elif (PSC2_SYMETRICAL_FLANK_WIDTH_MODULATION == 0)
       Psc2_end_of_cycle_flank_width_modulation();
#   else
#      error (PSC2_SYMETRICAL_FLANK_WIDTH_MODULATION should be 0, or 1... See config.h file)
#   endif

#   if (PSC2_AUTOLOCK_MODE == 1)
       Enable_psc2_autolock_mode();
#   elif (PSC2_AUTOLOCK_MODE == 0)
       Disable_psc2_autolock_mode();
#   else
#      error (PSC2_AUTOLOCK_MODE should be 0, or 1... See config.h file)
#   endif

#   if (PSC2_PRESCALER_DIVIDER == 64)
       Divide_psc2_input_clock_by_64();
#   elif (PSC2_PRESCALER_DIVIDER == 16)
       Divide_psc2_input_clock_by_16();
#   elif (PSC2_PRESCALER_DIVIDER == 4)
       Divide_psc2_input_clock_by_4();
#   elif (PSC2_PRESCALER_DIVIDER == 0)
       Disable_psc2_prescaler();
#   else
#      error (PSC2_PRESCALER_DIVIDER should be 0, 4, 16, or 64... See config.h file)
#   endif

#   if (PSC2_PLL_FREQUENCY == 64)
       Wait_pll_ready();
       Psc2_use_pll_clock();
#   elif (PSC2_PLL_FREQUENCY == 32)
       Wait_pll_ready();
       Psc2_use_pll_clock();
#   elif (PSC2_PLL_FREQUENCY == 0)
       Psc2_use_io_clock();
#   else
#      error (PSC2_PLL_FREQUENCY should be 0, 32, or 64... See config.h file)
#   endif
}

//! Update all the PSC2 comparison values accordingly to the four values
//! passed as Psc_comparison_values typedef.
//!
//! @param Comparison values via U16.
//!   psc2_comparison_values->deadtime0 (=) U16 deadtime0
//!   psc2_comparison_values->ontime0   (=) U16 ontime0
//!   psc2_comparison_values->deadtime1 (=) U16 deadtime1
//!   psc2_comparison_values->ontime1   (=) U16 ontime1
//!
void update_psc2 ( Psc_comparison_values *psc2_comparison_values )
{
    Lock_psc2_compare_values();
    OCR2SAH = HIGH(psc2_comparison_values->deadtime0);
    OCR2SAL = LOW (psc2_comparison_values->deadtime0);
    OCR2RAH = HIGH(psc2_comparison_values->ontime0);
    OCR2RAL = LOW (psc2_comparison_values->ontime0);
    OCR2SBH = HIGH(psc2_comparison_values->deadtime1);
    OCR2SBL = LOW (psc2_comparison_values->deadtime1);
    OCR2RBH = HIGH(psc2_comparison_values->ontime1);
    OCR2RBL = LOW (psc2_comparison_values->ontime1);
    Update_psc2_compare_values();
}

//! Update half the PSC2 comparison values accordingly to the two values
//! passed as Psc_fifty_percent_comparison_values typedef.
//! This function is usefull if the PSC2 is configured in fifty percent mode
//!
//! @param Comparison values via U16.
//!   psc2_fifty_percent_comparison_values->deadtime1 (=) U16 deadtime1
//!   psc2_fifty_percent_comparison_values->ontime1   (=) U16 ontime1
//!
void update_psc2_fifty ( Psc_fifty_percent_comparison_values *psc2_fifty_percent_comparison_values )
{
    Lock_psc2_compare_values();
    OCR2SBH = HIGH(psc2_fifty_percent_comparison_values->deadtime1);
    OCR2SBL = LOW (psc2_fifty_percent_comparison_values->deadtime1);
    OCR2RBH = HIGH(psc2_fifty_percent_comparison_values->ontime1);
    OCR2RBL = LOW (psc2_fifty_percent_comparison_values->ontime1);
    Update_psc2_compare_values();
}
#endif // USE_PSC2

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草精品视频| 亚洲一区二区五区| 成人性生交大片免费看视频在线 | a在线欧美一区| 一区在线观看视频| 欧美体内she精高潮| 日韩在线a电影| 国产亚洲自拍一区| 99久久精品费精品国产一区二区| 亚洲欧美日韩综合aⅴ视频| 欧美调教femdomvk| 免费观看久久久4p| 国产视频视频一区| 日本韩国欧美一区二区三区| 亚洲r级在线视频| 久久久精品蜜桃| 91免费版pro下载短视频| 婷婷一区二区三区| 国产丝袜美腿一区二区三区| 色嗨嗨av一区二区三区| 蜜臀久久99精品久久久久久9| 国产色产综合产在线视频| 色哟哟日韩精品| 美女视频一区二区三区| 国产精品成人午夜| 色婷婷激情久久| 韩国av一区二区三区| 亚洲精品国产精华液| 精品久久久久久最新网址| 91丨porny丨户外露出| 麻豆91精品91久久久的内涵| 亚洲三级电影全部在线观看高清| 日韩欧美综合在线| 色婷婷av一区二区三区gif | 欧美精品18+| 成人av网在线| 经典三级在线一区| 亚洲午夜精品久久久久久久久| 久久午夜色播影院免费高清| 欧美日韩一区二区三区免费看| 国产精品综合二区| 日本不卡视频在线| 亚洲精品亚洲人成人网| 久久久九九九九| 7777女厕盗摄久久久| 91在线精品一区二区| 国产剧情在线观看一区二区| 日韩国产在线一| 亚洲激情校园春色| 欧美国产丝袜视频| 久久欧美一区二区| 日韩精品一区二区三区在线观看| 色综合激情五月| 粉嫩高潮美女一区二区三区| 黑人精品欧美一区二区蜜桃 | 自拍偷拍国产精品| 国产欧美一区二区精品仙草咪| 欧美一区二区成人| 欧美日韩成人一区| 欧美影视一区在线| 色婷婷av一区二区三区之一色屋| 国产成人免费xxxxxxxx| 国产一区视频导航| 国产一区三区三区| 精品在线视频一区| 狠狠色伊人亚洲综合成人| 蜜桃av噜噜一区| 蜜桃91丨九色丨蝌蚪91桃色| 日韩电影一区二区三区| 午夜精品一区二区三区电影天堂| 亚洲综合小说图片| 亚洲影视在线观看| 一区二区三区日韩在线观看| 亚洲欧美日韩国产另类专区| 亚洲人妖av一区二区| 亚洲欧美激情在线| 一区二区三区成人| 亚洲成人av福利| 天堂午夜影视日韩欧美一区二区| 亚洲成人av电影在线| 丝袜亚洲另类欧美| 日韩avvvv在线播放| 国产成人小视频| 国产 日韩 欧美大片| a级高清视频欧美日韩| 色哟哟精品一区| 欧美三级电影网| 日韩欧美一级精品久久| 2020国产精品| 18涩涩午夜精品.www| 亚洲乱码国产乱码精品精98午夜| 一区二区三区四区在线免费观看 | 欧美mv日韩mv| 欧美精彩视频一区二区三区| 国产精品美女久久久久aⅴ国产馆| 国产精品美女久久久久久 | 欧洲精品中文字幕| 欧美日韩免费电影| 精品国偷自产国产一区| 国产视频一区二区三区在线观看| 亚洲日本一区二区| 秋霞电影网一区二区| 国产激情偷乱视频一区二区三区| 97se亚洲国产综合自在线观| 欧美男女性生活在线直播观看| 欧美一区二区三区的| 中文字幕乱码日本亚洲一区二区| 亚洲精品日日夜夜| 免费精品视频在线| 99精品欧美一区| 日韩欧美资源站| 国产精品国产三级国产aⅴ原创| 亚洲午夜在线观看视频在线| 国产一区中文字幕| 在线精品亚洲一区二区不卡| 欧美成人伊人久久综合网| 国产精品福利一区| 日本亚洲天堂网| 99久久免费视频.com| 日韩精品自拍偷拍| 亚洲老妇xxxxxx| 国产精品911| 欧美日韩高清一区二区| 中文字幕制服丝袜一区二区三区| 日韩精品五月天| 色视频一区二区| 国产喂奶挤奶一区二区三区| 日韩中文字幕亚洲一区二区va在线| 粉嫩aⅴ一区二区三区四区| 91精品国产综合久久精品app| 中文字幕日韩欧美一区二区三区| 久久精品国产77777蜜臀| 欧美综合欧美视频| 国产精品白丝在线| 国产一区二区三区免费播放| 91.麻豆视频| 一区二区三区在线看| 成人黄色av电影| 久久蜜桃香蕉精品一区二区三区| 丝袜国产日韩另类美女| 色噜噜偷拍精品综合在线| 国产欧美精品在线观看| 蜜桃视频一区二区三区在线观看| 欧美性受极品xxxx喷水| 中文字幕一区二区三区在线观看| 国产一区欧美日韩| 精品少妇一区二区三区| 日韩av不卡在线观看| 欧美日韩高清在线| 国产河南妇女毛片精品久久久 | 亚洲黄色免费网站| voyeur盗摄精品| 欧美高清在线视频| 国产精品一二二区| 久久久亚洲国产美女国产盗摄 | 自拍偷拍国产精品| jlzzjlzz亚洲日本少妇| 中文av一区特黄| 成人av在线播放网站| 欧美国产精品劲爆| 成人免费视频免费观看| 国产精品污网站| av不卡免费电影| 亚洲黄色小视频| 欧美在线一区二区| 亚洲一区在线观看免费观看电影高清| 色网综合在线观看| 亚洲制服丝袜av| 欧美欧美欧美欧美首页| 日本成人中文字幕| 精品精品欲导航| 国产精品综合久久| 国产精品免费视频网站| 99精品黄色片免费大全| ㊣最新国产の精品bt伙计久久| 97久久精品人人做人人爽| 亚洲日本在线看| 欧美日韩免费观看一区三区| 日韩高清不卡一区二区| 久久亚洲私人国产精品va媚药| 国产成人三级在线观看| 亚洲欧美综合在线精品| 在线国产电影不卡| 美女在线视频一区| 国产亚洲午夜高清国产拍精品 | 蜜乳av一区二区| 久久九九全国免费| 97国产一区二区| 日韩高清中文字幕一区| 26uuu成人网一区二区三区| 不卡av在线免费观看| 亚洲444eee在线观看| 2023国产一二三区日本精品2022| 成人午夜av在线| 性感美女久久精品| 久久久久久久久久久久电影| 97精品久久久午夜一区二区三区| 午夜精品福利久久久| 久久噜噜亚洲综合| 欧美伊人久久久久久久久影院 |