自己學習了一段時間stm32做的第一個小東西,分享一下代碼
單片機源程序如下:
- //芯片型號為stm32c8t6
- //電機驅動IN1、IN3分別接B13,B14,IN2、IN4分別接B11、B10。
- //oled SCl接A5, SDA接A7;
- //紅外循跡傳感器左OUT接B13,右OUT接B12。
- #include "delay.h"
- #include "sys.h"
- #include "oled.h"
- #include "bmp.h"
- #include "PWM.h"
- #include "swerve.h"
- #include "tim.h"
- int main(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- delay_init(); //延時函數初始化
- OLED_Init(); //初始化OLED
- OLED_Clear() ;
-
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
-
- TIM3_init(100,7199);//10ms進入一次|10*7200/72000000=0.01s=10ms
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
-
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14 | GPIO_Pin_15;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOB,&GPIO_InitStructure);
- GPIO_SetBits(GPIOB,GPIO_Pin_14 | GPIO_Pin_15);//PB14,15初始化
-
- TIM2_PWM_Init(7199,0);//72000000除以(7199+1)= 10kHz
-
- while(1)
- {
- sensor_xunji();
-
- }
-
- }
復制代碼
所有程序51hei提供下載:
紅外循跡小車(stm32c8t6).7z
(189.33 KB, 下載次數: 112)
2021-4-20 18:07 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|