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

標題: 這是我編寫基于STM32呼吸燈的代碼 [打印本頁]

作者: 呼呼呼氣    時間: 2020-11-3 14:58
標題: 這是我編寫基于STM32呼吸燈的代碼
main.c
#include "stm32f10x.h"
u16 CCR1_Val=1000;
u16 CCR2_Val=0;
u8 a=0;
void Delay(__IO u32 nCount)
{
  while(nCount--);
}
void RCC_Config(void)
{
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
}
void TIM3_GPIO_Config(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;//設置一個GPIO_InitStructure結構體。
  GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_7;//選擇引腳6和7。
  GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//選擇輸出模式為復用推挽輸出。
  GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//設置引腳最高輸出速率為50MHz。
  GPIO_Init(GPIOA,&GPIO_InitStructure);//將設定好的參數初始化。
}
void TIM3_Mode_Config(void)
{
  TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;//設置一個TIM_TimeBaseStructure結構體。
  TIM_OCInitTypeDef TIM_OCInitStructure;//設置一個TIM_OCInitStructure結構體。
  TIM_TimeBaseStructure.TIM_Period=1000-1;//個人理解就是計幾個數。(由此可以得到PWM的周期)
  TIM_TimeBaseStructure.TIM_Prescaler=0;//設置用來作為 TIMx 時鐘頻率除數的預分頻值。
  TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;//設置時鐘分割。
  TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//選擇了計數器模式。
  TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);//將設置好的參數初始化。
  TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;//設置TIM輸出模式PWM1。
  TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;//選擇輸出比較狀態(?)
  TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;//TIM 輸出比較極性高。
  TIM_OCInitStructure.TIM_Pulse=CCR1_Val;//設置了待裝入捕獲比較寄存器的脈沖值。
  TIM_OC1Init(TIM3, &TIM_OCInitStructure);//將設定好的參數初始化給通道1。
  TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);//使能TIM3在CCR1上的預裝載寄存器。
  TIM_OCInitStructure.TIM_Pulse=CCR2_Val;
  TIM_OC2Init(TIM3,&TIM_OCInitStructure);//通道2
  TIM_OC2PreloadConfig(TIM3,TIM_OCPreload_Enable);
  TIM_ARRPreloadConfig(TIM3,ENABLE);//使能TIM3在 ARR 上的預裝載寄存器。
  TIM_Cmd(TIM3,ENABLE);//使能TIM3的外設
}
int main(void)
{
    RCC_Config();
TIM3_GPIO_Config();
TIM3_Mode_Config();
while(1)
{
     if(CCR1_Val>0&&a<40&&CCR2_Val<1000)
     {
       CCR1_Val-=25;
       CCR2_Val+=25;
       TIM3_Mode_Config();
       a++;
       Delay(0XFFFF);
                         Delay(0XFFFF);
       Delay(0XFFFF);
                         Delay(0XFFFF);
     }
    else
    {
       CCR1_Val+=25;
       CCR2_Val-=25;
       TIM3_Mode_Config();
       Delay(0XFFFF);
                        Delay(0XFFFF);
                       
       a++;
    if(a==80)a=0;
     }
}
}
可以試試






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 黄色大片在线免费观看 | 亚洲精品视频在线 | 人人澡人人干 | www午夜| 国产99在线 | 特级西西444www大胆免费看 | av永久免费| 欧美精品日韩少妇 | 四虎欧美 | 中文字幕在线观看日韩 | 人人爽人人爽人人 | 日本在线小视频 | 在线免费av网站 | 国产美女精品 | 黄网站免费观看 | 亚洲激情在线播放 | 久久视频在线免费观看 | 国产精品一区在线播放 | 欧美做受喷浆在线观看 | 午夜精品久久久久久久 | 久久狠 | 欧美国产一区二区三区 | 免费a在线观看 | 精品一区久久 | 国产三级午夜理伦三级 | 手机av片 | 免费看黄色录像 | 中文字幕第7页 | 青青在线视频 | 99精品在线观看 | 欧美在线免费 | 国产视频一区二区三区四区 | 久久免费高清视频 | 欧美爱爱网站 | 99精品视频在线观看 | 日韩在线观看中文字幕 | 超碰成人av | 亚洲一级二级 | 国产精品美女 | 亚洲成人免费观看 | 国产三级在线观看 |