- 博客(11)
- 收藏
- 关注
原创 嵌入式作业(8)
简单来说,这意味着每个节点都可以在总线上发送消息,但在发送之前需要先监听总线上的通信情况。当一个节点要发送消息时,首先会监听总线,如果没有其他节点正在发送消息,它就可以开始发送。在CAN总线上使用的是非毁坏性冲突检测机制,冲突的节点会立即停止发送,并在发送完自己的消息后再次来检测冲突。发送节点将每个位的电平保持一段时间,接收节点则在相应的时间段内检测位的电平。此外,CAN通信还通过帧的优先级来管理消息的传输。较低优先级的帧会在总线上等待较高优先级的帧发送完毕后再发送,确保重要消息的及时传输。
2024-06-20 15:10:42
194
1
原创 嵌入式作业(7)
这个函数是flash_write函数,可以看到,116行有一句falsh_erase函数,说明我们直接调用flash_write其实是分了两步,即擦拭,并读写。在做之前,已经猜到是不可以的,因为我之前也学过硬件编程,部分芯片有一种保护机制,即如果该处的内容,未擦拭就开始写入,是不允许的,接下来来实践验证一下。又来了,每次做实验,总是出现各种那种,连接不上的bug,emm希望苏大开个社区,专门讨论这些问题吧。首先,要分步骤进行,首先是,不擦拭就写入,观察读写到的写入内容有无更改到,
2024-06-20 14:23:10
211
原创 嵌入式作业(6)
这里cTime设置的很精巧,是为什么呢,因为ctime,只需要秒数,然后通过我们的isr.c里的计算过程,更新cTime数组。如图所示,连上杜邦线后,时间间隔 一开始1s亮1次,后面每次-0.1s,第二次间隔0.9s亮一次,递减到0.1s间隔亮一次后,调整会1s。//(2)======主循环部分(结尾)========================================嵌入式这次实验内容很多,但是原理的话其实都能懂,一定要懂原理才去动手,否则会无头苍蝇乱撞,不懂的词就得去搜索,多请教。
2024-06-20 13:42:35
570
原创 嵌入式作业(5)
这个在原工程文件就有的一段注释我觉得是精华,我们开发的一个很重要的一个思考的地方即 -- 移植性,如果你对一个硬件就要开发一种软件,可想而知,世界上该有多少软件,而这里由于封装的问题,使得我们如果更换别的芯片时,只需要保证构建结构一致即可,达到了芯片无关性。"红发阿龙的实验:\n Enter the next character , I will display the next character!//然后将D7、D6、D5、D4设为1010,设置PTA2、PTA3为复用功能串行功能。
2024-06-13 00:11:12
843
原创 嵌入式作业(4)
张老师课堂作业:2.给出gpio_set(LIGHT_RED,LIGHT_OFF);语句中,LIGHT_RED和LiGHT_OFF的值是多少?故只需要知道PTB_NUM的值,即可知道LIGHT_RED的值。而LIGHT_OFF的值已看出是1.
2024-05-26 18:02:19
629
原创 嵌入式作业(3)
SRAM1 :0x20000000 - 0x2000BFFF 可看出大小为48KB。SRAM2: 0x10000000 - 0x10003FFF 大小为16KB。(3)L431表示该MUC用的是Cortex-M4低功耗特性的内核。MCU芯片的RAM大小为64KB,FLASH大小为256KB。(2)32表示示这是一个32bit的微控制器。(7)6表示工作温度范围为-40~+85℃。(5)C表示FLash大小为256KB。(4)R表示引脚数目为64。
2024-05-26 17:44:39
287
原创 嵌入式作业(1)
①封装常用的封装(Package)形式可分为通孔封装和贴片封装两大类。其中通孔封装主要有:单列直插、双列直插、Z字型直插式封装等。贴片封装主要有:小外形封装、紧缩小外形封装、四方扁平封装、塑料薄方封装、塑料扁平组件式封装、插针网络阵列封装、球栅阵列封装等。②印制电路板:组装电子元件用的基板③动态可读写随机存储器:由一个 MOS 管组成一个二进制存储位。④静态可读写随机存储器:一般由4个或者6个MOS管构成一个二进制位。⑤只读存储器:数据可以读出,但不可以修改,所以称为只读存储器。
2024-03-14 00:09:55
1523
2
原创 蓝桥杯2023 C++B组 冶炼金属 枚举解决
我的算法 直接枚举 关键在于那个V的取值范围 一定要够大的,当你没想到用二分 可以试试这个方法 我在蓝桥杯训练系统中 所有案例均是通过的。
2024-03-06 19:56:06
298
原创 蓝桥杯-2021年 B组第三题直线解题中 有关set的了解 C++
同时,如果你想利用set来实现存储结构体,并且做到去重效果,那么重载<的过程中,也要注意一点。你可以这样理解,比如 这里有数列 2,4,7,11四个数,operator<返回true时表示左侧操作数大于右侧操作数,那么,当插入4.5这个数时,会和2比较,发现比他大,下一个,4,也不行,到7,发现确实比7小,那么这时返回一个true,即插入到7前面。如果插入的是12,我们发现,和前面的数比,都比他们大,那么逐渐比较之后,发现返回的都是一个false的结果,此时,set就会将此元素插到最后一个。
2024-02-27 21:23:35
565
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人