【开源】蓝桥杯11届

 第十一届篮桥杯相比十二届来说难度较低。没有什么难点

功能全部实现

 

部分关键代码

void lcd()
{
	
	 // HAL_ADC_Start_DMA(&hadc2,(uint32_t*)(ADC),1);
	LCD_SetBackColor(Black);
	LCD_SetTextColor(White);
	if(B1==1)
	{
	LCD_DisplayStringLine(Line0,(uint8_t *) "      Data         ");
		LCD_SetBackColor(Black);
	LCD_SetTextColor(White);
	ave=ADC[0]*3.3/4096;
sprintf(buff, "    R37:%.2fV", ave);
		
	LCD_DisplayStringLine(Line3, (uint8_t *)buff);	
		if(B4==1)
		{
		sprintf(buff, "    Mode:%s", "AUTO");
		LCD_DisplayStringLine(Line5,(uint8_t *) buff);
		}
		else
		{
		sprintf(buff, "    Mode:%s", "MANU");
		LCD_DisplayStringLine(Line5,(uint8_t *) buff);
		}
	}
	else
	{ 
		
		LCD_DisplayStringLine(Line0,(uint8_t *) "      Para           ");
		//	LCD_DisplayStringLine(Line3,(uint8_t *) "                   ");
		//	LCD_DisplayStringLine(Line5,(uint8_t *) "                   ");
		sprintf(buff, "    PA6:%d       ", PA6_CCR);
		LCD_DisplayStringLine(Line3,(uint8_t *) buff);
		sprintf(buff, "    PA7:%d        ", PA7_CCR);
		LCD_DisplayStringLine(Line5,(uint8_t *) buff);
	}
		

	
	
	
	
}
/* USER CODE END PTD */

/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */
void key_scan()
{
	if(B1_on)
	{	
		while(B1_on);
		
		   B1=-B1;
		
	}
	
	if(B2_on&&B1==-1)
	{	
		while(B2_on);
		
		   PA6_CCR=PA6_CCR+10;
				if(PA6_CCR>90)
					PA6_CCR=10;
		
		
	}
	
	
	if(B3_on&&B1==-1)
	{	
		while(B3_on);
		
		   PA7_CCR=PA7_CCR+10;
				if(PA7_CCR>90)
					PA7_CCR=10;
		
	}
	
	
	if(B4_on)
	{	
		while(B4_on);
		
		   B4=-B4;
		
	}
}
/* USER CODE END PD */

/* Private macro -------------------------------------------------------------*/
/* USER CODE BEGIN PM */
void pwm_control()
{

	if(B4==1&&ave==3.3)
	{	HAL_TIM_PWM_Stop(&htim17,TIM_CHANNEL_1);
  HAL_TIM_PWM_Stop(&htim3,TIM_CHANNEL_1);
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET);
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6,GPIO_PIN_SET);
	}
	 if(B4==1&&ave==0)
	{	HAL_TIM_PWM_Stop(&htim17,TIM_CHANNEL_1);
  HAL_TIM_PWM_Stop(&htim3,TIM_CHANNEL_1);
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_RESET);
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6,GPIO_PIN_RESET);
	}
	 if(B4==1&&ave>0&&ave<3.3)
	{	HAL_TIM_PWM_Start(&htim17,TIM_CHANNEL_1);
  HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);
		au1=ave/3.3*5000;
		 au2=ave/3.3*10000;
		__HAL_TIM_SetCompare(&htim17,TIM_CHANNEL_1,au1);
		__HAL_TIM_SetCompare(&htim3,TIM_CHANNEL_1,au2);
	}
	if(B4==-1)
	{  HAL_TIM_PWM_Start(&htim17,TIM_CHANNEL_1);
  HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);
		__HAL_TIM_SetCompare(&htim17,TIM_CHANNEL_1,PA6_CCR*50);
		__HAL_TIM_SetCompare(&htim3,TIM_CHANNEL_1,PA7_CCR*100);
	}

}
/* USER CODE END PM */

/* Private variables ---------------------------------------------------------*/

/* USER CODE BEGIN PV */
void led_control()
{
	GPIOC->ODR=0xFF00;
	if(B1==1)
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_9,GPIO_PIN_RESET);
	if(B1==-1)
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_9,GPIO_PIN_SET);
	if(B4==1)
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,GPIO_PIN_RESET);
	if(B4==-1)
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,GPIO_PIN_SET);
	HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);
		HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);

}

 项目已开源:小恐龙/蓝桥杯 (gitee.com)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSDN智能车14开源代码是一个由CSDN组织举办的智能车竞赛项目的开源代码。该竞赛旨在鼓励青少年对智能车技术的学习和探索,为他们提供一个展示自己创新能力的平台。 这个开源代码涵盖了智能车的各个方面,包括硬件设计、电路连接、编程代码等。其中,硬件设计部分主要包括车体结构、传感器模块、电机驱动等内容,通过这些设计能够使智能车能够感知周围环境并做出相应的反应。电路连接部分则是将各个模块进行连接,以实现整车运作的功能。而编程代码部分则包括了智能车的控制逻辑、算法实现等内容。 这个开源代码的目的是为广大的开发者提供一个学习和参考的资源。通过研究这份代码,开发者可以了解到智能车的原理和运作方式,并通过自己的创新对代码进行修改和完善。同时,这个开源代码的发布也可以促进智能车技术的发展和普及,为智能交通和自动驾驶等领域的发展做出贡献。 总的来说,CSDN智能车14开源代码是一个提供给开发者学习和参考的智能车竞赛项目的代码资源。通过研究这份代码,开发者可以深入了解智能车的原理和实现方式,并通过自己的创新来推动智能车技术的发展。 ### 回答2: CSDN智能车14开源代码是一个由CSDN社区成员共同参与开发的智能车开源项目。这个项目的目标是通过编程和硬件搭建一辆自主驾驶的智能车。 在这个项目中,开发者们通过共享代码、资源和经验,相互学习、交流,并共同完善智能车的功能。这个开源代码的发布让更多的人可以参与进来,共同探索自动驾驶领域的技术。 智能车14开源代码涵盖了从底层硬件的驱动到高层的算法设计,可以帮助开发者们快速上手,并且进行自己的创新和定制。其中包括了传感器的数据采集与处理、电机的控制、视觉识别和路径规划等功能模块。 通过这个开源代码,开发者们可以了解到智能车的工作原理,学习到相关的技术知识,并且可以针对自己的需求进行改进和优化。同时,这个代码也提供了一个学习和交流的平台,可以让大家相互分享经验,共同解决问题。 智能车开源代码的发布不仅促进了技术的交流和创新,也方便了智能车爱好者的学习和开发。通过共同努力,我们相信智能车的技术会不断进步,为人们的生活带来更多的便利和创新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值