- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 蓝桥杯嵌入式按键扫描函数
蓝桥杯比赛按键扫描是需要考生自己编写的,而按键也会考到长按和短按的功能,按键本身也需要消抖。typedef enum{ keycheck, //按键检测 keycpress, //按键按下 keyrelease, //按键释放}KEY_State;KEY_State KeyState = keycheck ;接着利用宏定义将按键的四个读入函数进行定义。#define B1 HAL_GPIO_ReadPin(GPIOB,GPIO_
2022-03-17 00:06:50
834
原创 蓝桥杯LCD屏幕函数封装
在编写LCD显示的时候,将LCD显示函数进行整体封装,显示字符串时,简洁一目了然。uint8_t Show=1;void LCD_xianshi(void){ if(Show==1) { LCD_SetTextColor(White); LCD_SetBackColor(Black); LCD_DisplayStringLine(Line0, (uint8_t *)" "); LCD_DisplayStringLine(Line1,
2022-03-16 10:10:48
728
原创 力扣刷题之求一个整数数组中两个整数之和
看下面问题:答案如下:int* twoSum(int* nums, int numsSize, int target,int* returnSize){ int i,j; int *result=NULL; result=(int*)malloc(sizeof(int)*2); *returnSize=2; for(i=0;i<numsSize-1;i++) { for(j=i+1;j<numsSize;..
2021-09-18 22:30:57
86
原创 按位异或操作
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。比如:[4,1,4] 返回值:1[12,3,4,3,12] 返回值:4int singleNumber(int* nums, int numsSize){ int a=0; for(int i=0;i<numsSize;i++) { a^=nums[i]; } return a;}解释:如果两个相同的数字进行...
2021-09-17 02:04:34
130
原创 快速幂模板
const int MO = 1e9 + 7;long long qPow(long long x, long long n, long long MO){ long long res = 1; long long a = x; while (n > 0) { if (n & 1) { res = res * a % MO; } a = (long long)a * a % MO; .
2021-08-11 19:35:15
41
原创 如何获取字符数组的元素个数
方法一:int length=0;while(*(str+length)){ length++;}方法二:int length = strlen(str);方法三:int length = sizeof(str)-1;相对于方法二而言,需要注意的是sizeof()功能是取得字符数组的内存大小,字符数组后隐含'\0'。strlen是取得字符数组所含有的元素个数。...
2021-08-08 05:39:50
2924
7针OLED屏幕代码(SPI)
2022-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人