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

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

?? bsp_pwm4c.c

?? IAR 平臺ATMEL 的例程, 和說明
?? C
字號:
/*-----------------------------------------------------------------------------
*   EUROPE TECHNOLOGIES Software Support
*------------------------------------------------------------------------------
* The software is delivered "AS IS" without warranty or condition of any
* kind, either express, implied or statutory. This includes without
* limitation any warranty or condition with respect to merchantability or
* fitness for any particular purpose, or against the infringements of
* intellectual property rights of others.
*------------------------------------------------------------------------------
*
* Processor   : easyCAN
* File Name   : bsp_pwm4c.c
* Description : Function declarations for PWM for the BSP
* Version     : 1.01
*
*       +----- (NEW | MODify | ADD | DELete)                                 
*       |                                                                    
*  No   |   when       who                what               
*-----+---+----------+------------------+--------------------------------------
* 000  NEW  01/05/99   Patrice VILCHEZ    Creation
* 001  MOD  01/04/01   Olivier MAZUYER    Clean up
* 002  MOD  31/01/02   Mahmoud Mesgarzadeh   Clean Up
*----------------------------------------------------------------------------*/


/******************************************************************************
* Includes 
******************************************************************************/
#include "csp.h"
#include "bsp.h"


/******************************************************************************
Function          : BSP_PWM4CSetOuput
Description       : This function switches on the PWM module, then it computes 
                    the prescalar value used to generated the counter clock 
                    (counter clock frequency = main clock frequency / 2^PRESCALAR+1) 
                    and computes the duration of the pulse (output at high level) 
                    and the duration of the delay (output at low level). 
                    Finally, it starts the generation of the signal.
                    If input parameter frequency is equal to 0, then depending of 
                    the dutycycle value, the output is set to high level (dutycycle = 100) 
                    or low level (dutycycle < 100).						    
Input             : 
- *pwm4c : Pointer to 創(chuàng)CSP_PWM4C_T創(chuàng) structure
- channel_u8 : PWM channel
- frequency_u32 : PWM frequency (expressed in 1/256 Hz)
- dutycycle_u16 : Duty cycle (expressed in 1/256 %).
                  Ex :for a 50% dutycycle, users should set dutycycle_u16 to 128 
                  (128 x 100 / 256 = 50 %)
Functions called  : 創(chuàng)CSP_PWM4C_SET_ECR創(chuàng), 創(chuàng)CSP_PWM4C_SET_MR創(chuàng), 創(chuàng)CSP_PWM4CInit創(chuàng),
                    創(chuàng)CSP_PWM4CConfigureChannel創(chuàng), 創(chuàng)CSP_PWM4CEnable創(chuàng), 創(chuàng)CSP_PWM4CSetOffstate創(chuàng)
Returns           : None
******************************************************************************/
void BSP_PWM4CSetOuput(CSP_PWM4C_T *pwm4c, U8_T channel_u8, U32_T frequency_u32, U16_T dutycycle_u16)
{
  /* local variables */
  U8_T  i_u8 = 0;
  U32_T delay_u32;
  U32_T pulse_u32;
  U32_T mode_u32;
  U32_T clk_u32;

  /* Switch On PWM Controller (To be sure) */
  CSP_PWM4C_SET_ECR(pwm4c, PWM); 

  /* Clear Current Clock Divider */
  CSP_PWM4C_SET_MR(pwm4c, CSP_PWM4C_GET_MR(pwm4c) & ~(0x1F << (channel_u8 * 8)));
    
  if( frequency_u32 != 0 )
  {
     /* Define delay & pulse function(frequency/dutycycle/prescalar) */
     clk_u32     = (BSP_SYSTEM_CLOCK / 2);
     delay_u32   = ((clk_u32 * dutycycle_u16) / frequency_u32);
     pulse_u32   = (clk_u32 / (frequency_u32/256)) - delay_u32;
  
     /* Condition about cycle of clock */
     while((delay_u32 > 0xFFFF) | (pulse_u32 > 0xFFFF))
     {
        /*  Compute delay_u32 & pulse_u32, increment i_u8 and divide clk_u32 */
        i_u8++;
        clk_u32 /= 2;
        /* Define delay & pulse function(frequency/dutycycle/prescalar)*/
        delay_u32   = ((clk_u32 * dutycycle_u16) / frequency_u32);
        pulse_u32   = (clk_u32 / (frequency_u32/256)) - delay_u32;
     }
   /* Define Mode */
     mode_u32 = i_u8;

     /* Init PWM Module */
     CSP_PWM4CInit(pwm4c);
     CSP_PWM4CConfigureChannel(pwm4c, channel_u8, mode_u32, (U16_T) delay_u32, (U16_T) pulse_u32);

     /* start PWM Module */
     CSP_PWM4CEnable(pwm4c , channel_u8);
   }
   else
   {
     /* Stop PWM Module */
     if( dutycycle_u16 == 100 )
     {
         CSP_PWM4CSetOffstate(pwm4c, 1, channel_u8);
     }
     else
     {
         CSP_PWM4CSetOffstate(pwm4c, 0, channel_u8);
     }
   } 
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男女毛片无遮挡| 欧美三级在线视频| 欧美一区二区三区性视频| 成人自拍视频在线观看| 午夜精品久久久久久久久久久 | 欧美日韩电影在线| 欧美va亚洲va香蕉在线| 亚洲一区二区三区四区的| 国产精品18久久久久久vr| 欧美日韩综合不卡| 一区二区三区中文字幕| 风间由美一区二区av101| 5858s免费视频成人| 一区二区三区91| 粉嫩蜜臀av国产精品网站| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 色综合久久中文字幕| 日韩精品亚洲一区| 91视视频在线观看入口直接观看www | 欧美精三区欧美精三区| 中文字幕制服丝袜成人av| 久国产精品韩国三级视频| 欧美性猛交xxxx黑人交| 中文字幕一区二区在线播放| 国产精品456| 日韩精品在线网站| 青椒成人免费视频| 正在播放一区二区| 亚洲一区二区三区不卡国产欧美| 国产成人av网站| 精品国产伦理网| 韩国欧美国产1区| 精品乱人伦一区二区三区| 日韩精品成人一区二区三区| 欧美三级中文字| 亚洲成人资源在线| 91精品国产综合久久久久久久| 亚洲成人动漫在线免费观看| 欧美日韩高清一区二区| 午夜视频在线观看一区二区三区| 91福利区一区二区三区| 午夜日韩在线观看| 在线91免费看| 久久成人羞羞网站| 久久久99久久精品欧美| 成人午夜看片网址| 亚洲男女一区二区三区| 色天使色偷偷av一区二区| 一区二区三区**美女毛片| 欧美亚洲一区二区在线| 日韩av不卡一区二区| 日韩欧美www| 成人免费看黄yyy456| 亚洲视频在线观看三级| 欧美午夜在线一二页| 日本sm残虐另类| 国产亚洲一二三区| 色综合色综合色综合| 日韩成人一区二区三区在线观看| 日韩欧美另类在线| 成人午夜电影小说| 亚洲国产精品一区二区久久恐怖片| 欧美精品久久久久久久久老牛影院| 男女视频一区二区| 亚洲国产高清在线| 欧美日韩一级二级| 国产成人免费在线观看不卡| 亚洲激情六月丁香| 精品久久久久久久久久久久久久久久久| 国产精品中文字幕日韩精品| 1000部国产精品成人观看| 欧美婷婷六月丁香综合色| 久久超碰97中文字幕| 成人免费一区二区三区在线观看| 欧美日韩卡一卡二| 国产高清精品久久久久| 亚洲免费av高清| 久久噜噜亚洲综合| 欧美日韩免费观看一区二区三区| 国产精品18久久久久久久久| 婷婷中文字幕综合| 国产精品丝袜91| 日韩欧美国产综合一区| 99国产精品国产精品久久| 美女被吸乳得到大胸91| 亚洲乱码国产乱码精品精可以看| 欧美精品一区二区三区一线天视频| 91色porny| 国产又粗又猛又爽又黄91精品| 亚洲综合图片区| 国产精品麻豆久久久| 日韩一区二区在线免费观看| 91麻豆精品视频| 国产成人午夜精品5599 | 亚洲激情中文1区| 久久综合九色综合久久久精品综合 | 亚洲综合色网站| 欧美国产亚洲另类动漫| 精品99一区二区| 欧美一级在线视频| 精品视频免费看| 91在线视频观看| 成人av在线一区二区三区| 精品一区二区三区视频在线观看| 日韩av一区二| 午夜久久久久久电影| 亚洲综合一区在线| 亚洲区小说区图片区qvod| 国产视频视频一区| 久久免费看少妇高潮| 精品99一区二区| 久久久久久麻豆| 久久久久久久久一| 久久久久亚洲综合| 国产午夜久久久久| 国产欧美精品区一区二区三区 | 九九国产精品视频| 青青草成人在线观看| 蜜臀久久久99精品久久久久久| 午夜精品爽啪视频| 欧美aaa在线| 国内不卡的二区三区中文字幕| 韩国成人在线视频| 国产精品乡下勾搭老头1| 国产精品伊人色| av亚洲产国偷v产偷v自拍| 成人av电影在线观看| 91片在线免费观看| 精品视频在线免费| 91精品欧美久久久久久动漫| 日韩女同互慰一区二区| 精品1区2区在线观看| 国产欧美一区二区精品性色 | 99视频精品在线| 色婷婷综合久久久中文字幕| 欧美色图在线观看| 欧美mv和日韩mv的网站| 国产亚洲va综合人人澡精品| 亚洲欧洲三级电影| 亚洲一区二区欧美| 久久国产夜色精品鲁鲁99| 国产成人欧美日韩在线电影| av电影在线观看完整版一区二区| 色婷婷综合久色| 欧美电影免费观看高清完整版在线 | 亚洲色图在线播放| 亚洲精品国产成人久久av盗摄| 午夜久久久久久久久久一区二区| 日本怡春院一区二区| 国产精品亚洲第一区在线暖暖韩国| 国产自产高清不卡| 91麻豆国产精品久久| 欧美一区二区三区免费| 欧美国产禁国产网站cc| 亚洲观看高清完整版在线观看| 久久国产成人午夜av影院| 成人av在线一区二区| 91麻豆精品国产综合久久久久久| 国产亚洲欧美激情| 亚洲国产精品综合小说图片区| 久久国产免费看| 一本大道av伊人久久综合| 精品久久久久一区| 亚洲精品日韩专区silk| 极品少妇xxxx偷拍精品少妇| 色婷婷综合久久久久中文 | 欧洲一区在线电影| 欧美r级电影在线观看| 亚洲毛片av在线| 国产成人综合在线观看| 91.xcao| 亚洲美女视频在线| 高清视频一区二区| 欧美一区二区精品| 亚洲一区免费视频| 不卡的av电影| 国产无一区二区| 免费成人av资源网| 欧美肥妇毛茸茸| 一区二区三区资源| www.久久精品| 国产亚洲精品bt天堂精选| 美国十次综合导航| 欧美女孩性生活视频| 亚洲免费观看高清完整| www.亚洲人| 国产午夜亚洲精品羞羞网站| 九九在线精品视频| 欧美一区二区精品久久911| 亚洲成a人片在线不卡一二三区| 色婷婷香蕉在线一区二区| 欧美国产一区二区在线观看| 国产剧情一区二区三区| 欧美一区二区三区白人| 亚洲成人一区在线| 欧美理论电影在线| 一区二区三区欧美视频| 日本乱码高清不卡字幕| 亚洲免费电影在线| 欧美在线你懂得|