- 博客(15)
- 收藏
- 关注
原创 c++项目——通讯录
abs为AddressBooks 此结构体的指针,abs->Addarr[]即为找到AddressBooks中的Addarr这个数组,然后abs->Size为加入数组的下标,abs->Addarr[abs->Size].name = name;输入名字来查询是否有这个人,若有这个人则返回他数组的下标i,如若没有找到这个人则返回-1。用string 来定义电话号码,可以使用.length 来判断是否有11位,是否满足要求。七、编写delete函数来删除联系人,输入名字确定是否有这个人再进行删除操作。
2023-08-01 20:47:03 234 1
原创 6-6输入捕获
2.初始化GPIO,配置GPIO成输入模式(上拉或者悬空)1.打开RCC时钟,把GPIO和TIM的时钟打开。3.配置时基单元让CNT计数器在内部时钟自增。6.选择触发后的操作,执行Reset操作。5.选择从模式的触发源 TI1,FP1。7.调用TIM_Cmd函数,开启定时器。4.配置输入捕获单元。
2023-07-22 22:06:07 77 1
原创 6_3使用PWM驱动LED呼吸灯
3.配置输出比较单元包括(CCR的值,输出比较模式,极性选择模式,输出使能模式)使用结构体。4.配置GPIO , 把PWM对应的GPIO,初始化为复用推挽输出的设置。1.打开RCC时钟,把要用的TIM外设和GPIO外设的时钟打开。5.运行控制,启动计数器。
2023-07-15 23:17:51 71 1
原创 6_1 定时中断
TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型2.定时器类型a.高级定时器b.通用定时器c.基本定时器。
2023-07-14 15:02:35 49 1
原创 对射红外传感器
中断嵌套:当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回。中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源。暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU。4.配置EXTI选择边沿触发方式,选择触发响应方式(中断响应和事件响应)触发响应方式:中断响应/
2023-07-12 21:43:19 304 1
原创 按键控制LED灯亮灭
里面包含了LED.c , LED.h,key.c,key.h文件。(4)进行对Key.c程序模块化程序编写,用于按键按钮的程序。(3).在LED.h的文件中声明LED.c的函数。(5).在Key.h的文件中声明Key.c的函数。(2)进行对LED.c程序模块化程序编写。(1)建立一个Hardware文件夹。3.最后在主程序中实现按键点灯程序。1.硬件电路的接线图。
2023-07-08 17:16:03 1747 1
原创 stm32如何创建工程
等同名称的分组,然后将文件夹内的文件添加到工程分组里。等文件夹,复制固件库里面的文件到工程文件夹。内声明所有包含头文件的文件夹。,下拉列表选择对应调试器,中新建工程,选择型号。
2023-06-23 22:36:14 144 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人