自定义博客皮肤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)
  • 收藏
  • 关注

原创 嵌入式第六章作业

(1UL << (((uint32_t)IRQn) & 0x1FUL)) 表示将1左移中断号对32取余的位数,这是因为每个寄存器中的位号对应一个中断号,需要用中断号对32取余得到在寄存器中的位置。不能,将UART_2和TIM6在中断向量表中的位置和IRQ号进行交换,那么在代码中相应的中断处理程序可能会被错误地调用,因为中断向量表中的位置和IRQ号是与特定的外设和中断服务函数相关联的。NVIC->ISER[1] = 1 << 22将得到的中断位写入到对应的NVIC->ISER寄存器中,使得对应的中断被使能。

2024-06-12 23:42:06 399

原创 嵌入式第七章作业

p=NumToStr(“%02d/%02d/%02d %02d:%02d:%02d 星期%d\n”,year,month,date,hour,min,sec,week);1、利用SysTick定时器编写倒计时程序,如初始设置为2分30秒,每秒在屏幕上输出一次时间,倒计时为0后,红灯亮,停止屏幕输出,并关闭SysTick定时器的中断。printf(“%02d/%02d/%02d %02d:%02d:%02d 星期%d\n”,year,month,date,hour,min,sec,week);

2024-06-12 23:38:06 675

原创 嵌入式作业5

2、UART部分用直接地址方式实现(即不调用uart.c中的函数,其他部分如GPIO、中断设置可调用函数)。1、用构件调用方式实现;

2024-06-05 23:15:24 198

原创 嵌入式作业4

2.给出gpio_set(LIGHT_RED,LIGHT_OFF);语句中,LIGHT_RED和LiGHT_OFF的值是多少?则LIGHT_RED = PTB_NUM|7 = 0b10000 0111。LIGHT_RED的值为PTB_NUM|7 ,LiGHT_OFF的值为0。PTB_NUM = (1<<8),即向左偏移一位。4.用调用构建方式,实现红绿蓝的八种组合轮流闪烁。3.用直接地址编程方式,实现红绿蓝三灯轮流闪烁。三色变换:在主循环中加入绿色和红色的变化即可。

2024-06-05 23:07:55 111

原创 嵌入式作业3

这块SRAM地址从0x20000000到0x2000BFFF,大小为48 Kbyte。这块SRAM地址从0x10000000到0x10003FFF,大小为16 Kbyte。(1)MCU芯片的RAM大小为64KB,FLASH大小为256KB。2.给出所用MCU芯片的RAM以及FLASH大小,地址范围。地址范围:0x20000000 - 0x2000BFFF。地址范围:0x10000000 - 0x10003FFF。31–指各个型号的子型号,这里是31。C–Flash大小为256KB。R–引脚数为64引脚。

2024-06-05 23:03:26 212

原创 嵌入式作业2

【代码】嵌入式作业2。

2024-06-05 23:00:13 95

原创 嵌入式作业1

特点:通信线路简单,利用电话或电报线就可以实现通信,降低成本,适用于远距离通信,但传输速度慢。传输方式:传输一个字节(8个位)的数据时,并口是将8个位一字排开,分别在8条连接线上同时传输。,包括调试时钟线、调试数据线和地线,以实现调试、单步执行和数据读写等功能。,在现实中频繁应用于 3C 数码产品,电脑、手机、打印机、游戏机等,被称为万能接口,目前已经发展为行业标准。,它们可以被程序控制以执行不同的功能,如输入信号的读取、输出信号的发送以及其他数字逻辑操作。例如,数字信号、逻辑状态等。

2024-03-13 17:44:45 959 1

原创 算法通关村—括号匹配问题解析

给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。遍历字符串的时候,遇到左半边符号就入栈,遇到右半边符号就与栈顶的符号比较,不匹配就返回false。这里栈的作用是来暂时存储左符号,并出栈进行判断。1:左括号必须用相同类型的右括号闭合。2:左括号必须以正确的顺序闭合。

2023-12-30 21:05:42 359 1

原创 算法通关村—如何基于链表实现栈

插入和删除都在头结点进行就可以了。

2023-12-25 20:45:22 351 1

原创 算法通关村——双指针的妙用

输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。维护两个指针,一个从前往后,一个从后往前,两两交换位置。相当于把奇数往后挪。输入:[3,1,2,4]输出:[2,4,3,1]

2023-12-24 12:35:15 361

原创 算法通关村——不简单的数组增删改查

【代码】算法通关村——不简单的数组增删改查。

2023-12-19 15:33:29 348 1

原创 算法通关村第二关——两两交换链表中节点

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)

2023-12-12 16:42:42 319 1

原创 算法通关村第二关--青铜挑战

取执行期间一部分来看的话。prev是新链表的头,同时也是每次将拆下来的节点插入。cur指向旧链表的,用于遍历取节点,next用于暂存cur.next。cur指向初始链表,用于拿到各个结点,并把它插入ans.next.第一步:拿到cur.next,令它等于next,不然当cur所在节点插入ans后的时候会丢失原链表。第二步:将cur指向prev,然后prev指向cur,即相当于插入头节点。第三步:令cur重新指向cur.next,即是cur = next;第二步:将cur所在节点插入ans后,如图所示。

2023-12-07 10:28:36 374

原创 算法通关村第一期白银挑战-链表经典问题之双指针专题

因为k有可能大于链表长度,所以首先获取一下链表长度len,如果然后k=k % len,如果k == 0,则不用旋转,直接返回头结点。3.快指针走到链表尾部时,慢指针所在位置刚好是要断开的地方。把快指针指向的节点连到原链表头部,慢指针指向的节点断开和下一节点的联系。:使用快慢指针,快指针总的是慢指针的两倍,当快指针走的链表末尾的时候,慢指针刚好在中间元素。给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。:先用双指针策略找到倒数K的位置,之后再将两个链表拼接成。

2023-12-04 21:06:13 388

原创 算法通过村第一期--青铜挑战

找到要插入的两个节点之间,前一个节点处停下来,如图,执行。如果颠倒的话会导致15和7的联系断开,new就无法找到7了。将cur.next的位置变成cur.next.next。前一个位置cur.next = null即可。**3.表尾插入:**直接将尾节点指向新节点。执行head = head.next即可。通过debug可以看出该链表的数据结构,**链表遍历原理:**从头开始逐向后访问。该处使用的url网络请求的数据。下面是一个链表插入的例子。

2023-11-28 17:59:55 362 1

空空如也

空空如也

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

TA关注的人

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