自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 用二进制树维护非负整数集合

在某些时候,我们需要对一些数值进行添加、删除、查询数量、获取最大最小值、第N大数值、计算区间和、位运算、等等操作。如果对时间复杂度的要求不高的话,则使用数组、链表等都可以实现,但在数据量很大的情况下,用数组、链表来操作就很耗时了。本文我们介绍一下二进制树,它可以用较小的时间复杂度对非负整数进行如下的一些处理:1. 添加。2. 删除。3. 查询计数。4. 查看其中第n大的值。5. 查看其中第n小的值。6. 查看其中大于某个值的最小值。7. 查看其中小于某个值的最大值。

2024-07-10 14:24:50 1787 1

原创 PKE8720DF-C13-F10开发板——watchdog按设定时间重置

本处需要查看的源代码,请参考:/* 这里设置的5000,单位是ms,表示watchdog的时长。*//* 初始化watchdog。*//* 默认这里的RUN_CALLBACK_IF_WATCHDOG_BARKS为0。*/#else#endif/* 依次执行small_task和big_task。while(1);里面的5000的单位是ms,表示watchdog时长设置为5s。

2023-09-01 14:03:23 1120 1

原创 PKE8720DF-C13-F10开发板——I2C数据收发演示

将两个PKE8720DF-C13-F10开发板中的一个当作master处理,另一个当作slave处理。此时,两个板子上运行的是不同模式的程序。对master而言,我们查看如下目录下的代码:在这个文件里,我们看到有这一行:表示这里是处理的master方式。另外还有它要发送/接收的slave的设备地址:这里是写死的代码,只是测试使用,表示slave地址为0x23,因为这里处理的是一对一的master和slave。

2023-08-25 14:25:59 151 1

原创 使用PKE8720DF-C13-F10(AMB26)开发板——UART模拟时钟信号

可以到“”这里下载全部的相关源代码。我们这里需要修改的代码如下:vim main.c然后,我们在这个文件里面,可以看到UART_TX和UART_RX的端口定义:这里,我们要根据实际情况进行调整。可以看到,在PKE8720DF-C13-F10上面没有看到PA18和PA19这两个端口。

2023-08-18 13:42:13 822 1

原创 使用PKE8720DF-C13-F10(AMB26)开发板——按键控制LED长亮长灭

然后,在ImageTool中选择对应的com口,再在下方选择image的目录中,从上到下依次选择“km0_boot_all.bin”,“km4_boot_all.bin”,“km0_km4_image2.bin”三个文件的路径,再点击下方的download按钮,即开始烧录。而通过PKE8720DF-C13-F10的引脚图我们可以看到,上面并没有PB_5,不过没有关系,我们可以换一根引脚,这里选择PB_2。每次按下开关,LED就由亮变成灭,或者由灭变成亮,直至下一次按下开关才改变状态。

2023-07-27 14:30:29 115

原创 使用PKE8720DF-C13-F10(AMB26)开发板——按键控制LED灯开关

然后,在ImageTool中选择对应的com口,再在下方选择image的目录中,从上到下依次选择“km0_boot_all.bin”,“km4_boot_all.bin”,“km0_km4_image2.bin”三个文件的路径,再点击下方的download按钮,即开始烧录。而通过PKE8720DF-C13-F10的引脚图我们可以看到,上面并没有PB_5,不过没有关系,我们可以换一根引脚,这里选择PB_2。键重启,尝试去按下和松开按键开关,会发现按下的时候,LED灯亮,松开的时候,LED灯灭。

2023-07-27 12:54:52 152 2

空空如也

空空如也

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

TA关注的人

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