第12届蓝桥杯省赛刷题总结

1.题目概述

 

2.功能模块 

2.1 LED功能

        1.简单的亮灭功能;

        2.使用位操作。

#include "led.h"


void led_init(void)
{
	HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_SET);
	HAL_GPIO_WritePin(GPIOC, GPIO_PIN_All, GPIO_PIN_SET);
	HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_RESET);
}

void led_process(uint8_t led)
{
	led_init();
	
	HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_SET);
	HAL_GPIO_WritePin(GPIOC, led<<8, GPIO_PIN_RESET);
	HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_RESET);
	
}



led &= 0xfd;
led |= 0x02;

if( ALL_spare_count > 0 )
		led |= 0x01;
	else
		led &= 0xfe;

2.2 LCD功能

        1.引入官方例程;

        2.两个显示界面。

void lcd_process(uint8_t Screen)
{
	if(Screen == 0)
	{
		sprintf ((char*)show_data ,"        Data");
		LCD_DisplayStringLine(Line1 , show_data);
		sprintf ((char*)show_data ," CNBR: %d            ",CNBR_used_count);
		LCD_DisplayStringLine(Line3 , show_data);
		sprintf ((char*)show_data ," VNBR: %d            ",VNBR_used_count);
		LCD_DisplayStringLine(Line4  , show_data);
		sprintf ((char*)show_data ," IDLE: %d            ",ALL_spare_count);
		LCD_DisplayStringLine(Line5  , show_data);
		
	}
	else
	{
		sprintf ((char*)show_data ,"        Para");
		LCD_DisplayStringLine(Line1 , show_data);
		sprintf ((char*)show_data ," CNBR: %.2f          ",CNBR_unit_price);
		LCD_DisplayStringLine(Line3 , show_data);
		sprintf ((char*)show_data ," VNBR: %.2f          ",VNBR_unit_price);
		LCD_DisplayStringLine(Line4  , show_data);
		sprintf ((char*)show_data ,"                     ");
		LCD_DisplayStringLine(Line5  , show_data);

	}
}

2.3 按键功能

        1.按键基础功能,短按;

        2.定时器式的按键(具体代码请看我前两此博客);

        3.注意加减按键只能在费率设置界面有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值