久久久久久久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
|
亚洲一级二级
|
国产精品美女
|
亚洲成人免费观看
|
国产三级在线观看
|