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

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

?? xtest12_3.c

?? AT91sam7s 256 B/D example
?? C
字號(hào):
/* ========================================================================== */
/*	Xtest12_3.c : Variable Period and Duty Cycle of PWM0 Output	      */
/* ========================================================================== */
/*			  Designed and programmed by Duck-Yong Yoon in 2007.  */

#include "AT91SAM7S256.h"
#include "lib_AT91SAM7S256.h"
#include "OK7S256ads.h"

void LCD_3d(unsigned int number)		/* display 3-digit decimal number */
{ unsigned int i, flag;

  flag = 0;
  i = number/100;				// 10^2
  if(i == 0) LCD_data(' ');
  else {     LCD_data(i + '0');
             flag = 1;
       }

  number = number % 100;			// 10^1
  i = number/10;
  if((i == 0) && (flag == 0))
             LCD_data(' ');
  else {     LCD_data(i + '0');
             flag = 1;
       }

  i = number % 10;				// 10^0
  LCD_data(i + '0');
}

void LCD_2d(unsigned int number)		/* display 2-digit decimal number */
{ unsigned int i;

  i = number/10;				// 10^1
  if(i == 0) LCD_data(' ');
  else       LCD_data(i + '0');

  i = number % 10;				// 10^0
  LCD_data(i + '0');
}

__inline void AT91F_PWMC_CfgMode(
        AT91PS_PWMC pPWM,			// pointer to a PWM controller
        unsigned int mode)			// PWM_MR register value
{
	pPWM->PWMC_MR = mode;
}

int main(void)
{
  unsigned int PWM0_period = 100, PWM0_duty = 10; // initial PWM period and duty value
  unsigned int step = 10;			// initial PWM duty step
  unsigned int flag = 0;			// new setting flag
  double current_duty;				// current duty cycle

  MCU_initialize();				// initialize AT91SAM7S256 & kit
  Delay_ms(50);					// wait for system stabilization
  LCD_initialize();				// initialize text LCD

  LCD_string(0x80,"PWM0 Freq & Duty");		// display title
  LCD_string(0xC0," 100/100kHz,10% ");
  Beep();

  AT91F_PWMC_CfgPMC();				// enable clock of PWMC
  AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA, AT91C_PA0_PWM0, 0);
  						// PWM0 output(Peripheral A)

  AT91F_PWMC_CfgMode(AT91C_BASE_PWMC, 0x041E041E); // CLKA=CLKB = 48MHz/16/30 = 100kHz
  AT91F_PWMC_CfgChannel(AT91C_BASE_PWMC, 0, 0x020B, 100, PWM0_duty); // CLKA/100 = 1kHz
  AT91F_PWMC_StartChannel(AT91C_BASE_PWMC, AT91C_PWMC_CHID0); // start PWM0

  while(1)
    { switch(Key_input())
        { case 1 : PWM0_duty += step;		// increment PWM0 duty by 10%
                   if(PWM0_duty == PWM0_period)
                     PWM0_duty = step;
                   flag = 1;
                   break;
          case 2 : current_duty = (double)PWM0_duty / (double)PWM0_period;
                   PWM0_period += 100;		// increment PWM0 period by 100
                   if(PWM0_period == 1000)
                     PWM0_period = 100;
		   PWM0_duty = current_duty * (double)PWM0_period + 0.5;
                   step = PWM0_period / 10;	// calculate new duty step
                   flag = 2;
                   break;
          default: flag = 0;
                   break;
        }

      if(flag == 1)
        { flag = 0;
          *AT91C_PWMC_CH0_CMR &= ~AT91C_PWMC_CPD; // update duty cycle
          AT91F_PWMC_UpdateChannel(AT91C_BASE_PWMC, 0, PWM0_duty);
          LCD_command(0xCC);			// display PWM0 duty cycle
          LCD_2d(PWM0_duty*100/PWM0_period);
        }
      else if(flag == 2)
        { flag = 0;
          if(PWM0_duty > *AT91C_PWMC_CH0_CPRDR)
            { while(!(*AT91C_PWMC_ISR & AT91C_PWMC_CHID0));
              *AT91C_PWMC_CH0_CMR |= AT91C_PWMC_CPD;  // update period
              AT91F_PWMC_UpdateChannel(AT91C_BASE_PWMC, 0, PWM0_period);
              while(!(*AT91C_PWMC_ISR & AT91C_PWMC_CHID0));
              *AT91C_PWMC_CH0_CMR &= ~AT91C_PWMC_CPD; // update duty cycle
              AT91F_PWMC_UpdateChannel(AT91C_BASE_PWMC, 0, PWM0_duty);
            }
          else
            { while(!(*AT91C_PWMC_ISR & AT91C_PWMC_CHID0));
              *AT91C_PWMC_CH0_CMR &= ~AT91C_PWMC_CPD; // update duty cycle
              AT91F_PWMC_UpdateChannel(AT91C_BASE_PWMC, 0, PWM0_duty);
              while(!(*AT91C_PWMC_ISR & AT91C_PWMC_CHID0));
              *AT91C_PWMC_CH0_CMR |= AT91C_PWMC_CPD;  // update period
              AT91F_PWMC_UpdateChannel(AT91C_BASE_PWMC, 0, PWM0_period);
            }
          LCD_command(0xC5);			// display PWM0 period and duty
          LCD_3d(PWM0_period);
          LCD_command(0xCC);
          LCD_2d(PWM0_duty*100/PWM0_period);
        }
    }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu另类欧美亚洲曰本| 成人激情免费网站| 欧美日本一区二区三区| 午夜精品福利一区二区蜜股av | 亚洲欧美日韩国产成人精品影院| 成人免费视频视频| 亚洲激情校园春色| 欧美另类高清zo欧美| 蜜臀av国产精品久久久久| 久久免费精品国产久精品久久久久| 国内不卡的二区三区中文字幕| 久久久影院官网| 91免费视频网址| 天天影视网天天综合色在线播放| 日韩欧美国产三级电影视频| 国产老女人精品毛片久久| 国产精品麻豆久久久| 日本韩国精品在线| 久久电影网电视剧免费观看| 国产日韩欧美激情| 91国内精品野花午夜精品| 日本亚洲一区二区| 国产精品区一区二区三| 欧美日韩三级一区| 国产精品123| 亚洲成人免费电影| 国产欧美一区二区在线| 91国产丝袜在线播放| 麻豆91免费看| 亚洲综合色自拍一区| 欧美va天堂va视频va在线| 91女厕偷拍女厕偷拍高清| 日韩福利电影在线观看| 国产精品系列在线| 欧美区视频在线观看| 丁香婷婷综合网| 日本不卡不码高清免费观看| 综合分类小说区另类春色亚洲小说欧美 | 国产欧美一区二区精品仙草咪 | 欧美久久久久久久久中文字幕| 麻豆精品在线看| 中文字幕在线观看不卡| 91麻豆精品国产91久久久使用方法 | 精品国产一区二区在线观看| 99re热这里只有精品免费视频| 免费成人av在线| 伊人夜夜躁av伊人久久| 久久美女高清视频| 欧美精品久久天天躁| 99精品久久免费看蜜臀剧情介绍| 蜜臀精品一区二区三区在线观看 | 首页国产欧美久久| 自拍偷拍国产亚洲| 国产三区在线成人av| 91精品在线麻豆| 色综合咪咪久久| 国产成人精品一区二| 久久66热偷产精品| 日韩精品福利网| 亚洲精品欧美激情| 中文字幕在线免费不卡| 中文字幕乱码亚洲精品一区| 日韩免费一区二区| 日韩视频在线你懂得| 欧美三级韩国三级日本三斤| 色综合天天综合给合国产| 懂色一区二区三区免费观看| 国产成人在线视频网址| 国产精品影视在线| 黄色资源网久久资源365| 老司机精品视频导航| 午夜精品一区在线观看| 亚洲成人自拍一区| 一区二区在线看| 亚洲尤物在线视频观看| 亚洲一级二级在线| 亚洲成人动漫在线免费观看| 香蕉久久夜色精品国产使用方法 | 国产精品99久久久久久有的能看| 久久99久久久久久久久久久| 乱中年女人伦av一区二区| 麻豆传媒一区二区三区| 精品一区免费av| 激情丁香综合五月| 国产91精品入口| 成人午夜av电影| 91原创在线视频| 91福利精品第一导航| 欧美三级韩国三级日本三斤| 欧美精品久久久久久久多人混战| 制服视频三区第一页精品| 精品999久久久| 久久嫩草精品久久久久| 一区在线观看视频| 亚洲一区二区三区在线看| 婷婷国产在线综合| 久久激情五月婷婷| 国产精品一区一区三区| youjizz久久| 欧美日韩国产另类一区| 精品久久久久久亚洲综合网 | 亚洲成人一二三| 久久激情综合网| eeuss鲁片一区二区三区| 日本高清不卡aⅴ免费网站| 在线播放中文字幕一区| 久久这里只有精品首页| 中文字幕日韩精品一区| 亚洲国产精品尤物yw在线观看| 天天综合天天做天天综合| 国产精品中文欧美| 日本精品一级二级| 精品国产123| 亚洲男人的天堂一区二区| 男男gaygay亚洲| 91小视频在线观看| 日韩写真欧美这视频| 国产精品女人毛片| 日韩电影在线免费观看| 国产999精品久久久久久绿帽| 色屁屁一区二区| 欧美成人性战久久| **性色生活片久久毛片| 免费欧美高清视频| 91美女片黄在线| 久久伊99综合婷婷久久伊| 亚洲中国最大av网站| 国产美女一区二区三区| 欧美在线视频日韩| 国产人久久人人人人爽| 肉丝袜脚交视频一区二区| www.亚洲免费av| 欧美一级片在线| 亚洲精品五月天| 国产jizzjizz一区二区| 欧美一区二区在线不卡| 中文字幕在线不卡国产视频| 美女www一区二区| 欧美自拍偷拍一区| 欧美国产日韩a欧美在线观看| 免费一级欧美片在线观看| 91福利在线看| 国产欧美日韩三级| 精品一区二区三区在线播放 | 九九视频精品免费| 欧美性色综合网| 中文字幕亚洲精品在线观看| 国产最新精品精品你懂的| 欧美日韩在线播放三区| ...xxx性欧美| 成人av午夜电影| 国产精品热久久久久夜色精品三区 | 欧美在线观看一区二区| 中文字幕日本不卡| 波多野结衣在线一区| 久久久久久夜精品精品免费| 麻豆成人免费电影| 日韩美女天天操| 蜜臀精品一区二区三区在线观看| 欧美日韩在线精品一区二区三区激情| 亚洲三级理论片| 91亚洲国产成人精品一区二三| 国产欧美一区二区三区网站| 国产东北露脸精品视频| 久久综合狠狠综合久久综合88| 蜜臀av在线播放一区二区三区| 日韩一级片网站| 蜜桃在线一区二区三区| 欧美成人精品1314www| 麻豆精品国产91久久久久久| 日韩精品一区二区三区视频播放 | 国产成人精品免费在线| 久久久99精品久久| 国产精一区二区三区| 久久久久久久一区| 粉嫩av一区二区三区| 国产精品欧美久久久久一区二区| 不卡的av在线| 一区二区成人在线视频| 欧美日韩不卡一区| 日本不卡一二三区黄网| 26uuu国产日韩综合| 国产九九视频一区二区三区| 中文字幕不卡一区| 在线日韩一区二区| 天天影视涩香欲综合网| 91精品中文字幕一区二区三区| 九九视频精品免费| 国产精品福利一区| 欧美怡红院视频| 九九视频精品免费| 欧美激情在线免费观看| 日本韩国欧美一区二区三区| 日韩二区三区四区| 久久在线免费观看| 日本伦理一区二区| 国产中文一区二区三区| 国产精品久久综合| 欧美日韩成人一区二区| 国产毛片精品国产一区二区三区|