自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 STM32+AS608指纹模块

前言:这个串口逻辑有点问题,要是用串口做命令输入端的话要自己改一下串口逻辑,串口只是调试能不能用指纹模块的功能,后期不需要串口发命令所以没怎么写串口的命令逻辑1.AS608的资料挺全的,就是按照他给的来写命令,基本上看懂会用就行,没必要一个个写太多了2.AS608.c#include <string.h>#include "system.h" #include "usart2.h"#include "as608.h"u32 AS608Addr = 0XFFFFFFF.

2022-05-18 17:22:00 5526 7

原创 HDL BITS Adder1&Adder2&Cseladd&Subtractor

题目描述:创建一个32位的加法器module top_module( input [31:0] a, input [31:0] b, output [31:0] sum);wire tempt; add16 low( .a(a[15:0]), .b(b[15:0]), .cin(1'b0), .sum(sum[15:0]), .cout(tempt) ); add.

2022-05-04 00:08:45 315

原创 HDLBITS Three moudles&HDL BITS Module shifit8

题目描述:连接一个长度为3的位移寄存器。my_dff模块已给出module top_module ( input clk, input d, output q ); wire q1,q2; my_dff D0(.clk(clk), .d(d), .q(q1) ); my_dff D1(.clk(clk), .d(q1), .q(q2).

2022-05-02 23:22:46 119

原创 HDL BITS Moudle

题目描述:创建模块mod_a的一个实例,然后将他的三个引脚连接到顶级模块的三个端口moudle mod_a(input in1,input in2,output out); //module bodyendmodulemodule top_module ( input a, input b, output out ); mod_a lin(a,b,out);//方法1:按顺序连接 mod_a lin_1(.out(out),.in1(a),.in2(b));.

2022-05-02 23:18:30 99

原创 STM32+OLED

1.初始化static void OLED_GPIO_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;//开漏输出,

2022-04-30 23:27:54 2712

原创 STM32+超声波

1.初始化IO口void HC_SR04Init(void){GPIO_InitTypeDef GPIOInit;TIM_TimeBaseInitTypeDef TIMInit; NVIC_InitTypeDef NVICInit;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);NVIC_PriorityGroupConfig(N

2022-04-30 22:34:44 1174 1

原创 C51(DHT11)温湿度+LCD1602

前言:软件延时真的很坑,校园网真的很烂直接上码LCD1602部分(1).LCD1602.C#include <reg52.h>#include <LCD1602.h>#include <INTRINS.h>sbit LCD_RS=P2^6;sbit LCD_RW=P2^5;sbit LCD_E=P2^7;#define LCD_DatrPort P0//指令函数void LCD_WeitrCommand(unsigned char

2022-04-21 23:51:45 1257 3

原创 创建一个动态链表

创建函数struct student *creat() { struct student*head; struct student*p1,*p2; p1=p2=(struct student*)malloc(LEN);//开创空间 printf("输入num\n"); scanf("%d",&p1->num); printf("输入score\n"); scanf("%f",&p1->score); head=NULL; n=0; while(p1-&g.

2022-04-05 15:19:04 2105

原创 STM32固件库使用USART

1.USART的配置(1)关键结构体GPIO_InitTypeDefUSART_InitTypeDef NVIC_InitTypeDef//用于接收的中断1.1USART的TX在PA9,RX在PA10.2.时钟线2.1 USART时钟挂载在APB2上RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);//配时钟

2022-03-24 22:31:31 417

原创 STM32F103C8T6固件库点灯

概述:通过固件库配置点灯图文说明1.在固件库文件夹的USER中建立文件夹LED,在LED文件夹里建立文本,LED.C,LED.H2.在keil中双击user文件夹将c文件加入进去3.在c文件中加入需要的头文件,这次需要#include "led.h"#include "stm32f10x.h"加入后编译一次4.打开led.h,在里面加入#include "stm32f10x.h"5.在魔术棒中添加路径7.写led-init函数配置个G...

2022-02-14 21:32:59 1566 2

原创 寻找两个正序数组的中位数

1.题目描述给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。【用冒泡排序时间复杂度是O(n²)】2.程序int compFunc(void* a, void* b){ int* node1 = (int*)a; int* node2 = (int*)b; return (*node1 - *node2);}double fi

2022-02-11 11:21:08 454

原创 leetcode反转链表

1.双指针struct ListNode* reverseList(struct ListNode* head){struct ListNode*pre=NULL;struct ListNode*curr=head;struct ListNode* next = NULL;while(curr){ next=curr->next; curr->next=pre; pre=curr; curr=next; }return pre

2022-02-10 13:49:24 284

原创 STM32建立固件库小结

最近在复习固件库的使用,顺便写一下当作日记方便复习1.找到固件库模板下载(已经上传)2.新设置文件夹将模板里面的内容cv进去3.打开keil,点击project建立new uvision project保存去project中,名字为英文4.选择对应的芯片5.在左侧添加文件夹顶端文件夹右键可以add group,长按文件夹名字可以改名startup文件夹包含启动文件。uesr对应文件夹uesr的c文件。cmsis是内核文件。doc是说明文本。fwlib是外设,...

2022-02-09 21:38:34 706

原创 leetcode 两数相加

题目要求给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。做法:模拟法基本操作遍历两个列表,逐位计算它们的和,并与当前位置的进位值相加。比如,两个链表对应位的数字分别为n1和n2,进位为carrybit,则它们的和为(pos1 + pos2 + carrybit),对应位上数字变为(pos1 +pos2 + car

2022-02-09 11:40:39 309

原创 leetcode最长快乐字符

解题思路qsort排序完成后进入for循环。如果已经有字母出现两次用continue进入i++;如果其他情况则执行完之后用break直接结束for循环。再进入if (hasNext==false) {break;的判断过程,判断标识符是否为假,typedef struct { int freq; char ch;} Pair;//定义一个结构体int cmp(const void * pa, const void * pb) { return ((Pair *)pb)

2022-02-08 16:45:05 219

STM32C8T6+AS608指纹模块

这个串口逻辑有点问题,要是用串口做命令输入端的话要自己改一下串口逻辑

2022-05-18

stm32固件库模板文件夹压缩文件

stm32固件库模板文件

2022-02-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除