- 博客(7)
- 收藏
- 关注
原创 嵌入式作业七
这里有两个函数,一个是将环境温度的AD值转换为实际温度的函数,一个是将MCU温度AD值转换为实际温度的函数,我们只需要将通道15的AD值用前面的函数转换为环境摄氏温度,将内部温度传感器的AD值用后面的函数转换为摄氏温度,并将两个摄氏温度的值打印出来,就可以完成实验内容了。然后我触摸开发板的热敏电阻,可以看到发生明显数据变化的A/D值只有通道15,由此我确定通道15检测的温度是外界温度,也就是芯片表面的温度。3、用实验验证,对于有数据的某扇区,如果没有擦除(Flash_erase),可否写入新数据?
2024-06-20 21:21:23 242
原创 嵌入式作业六
可以看到,我在秒-1之后先对时分秒三个数进行判断,如果都为0则直接返回,若不都为0则继续,当秒等于0再减1之后,秒的值为255,此时判断秒溢出,重置秒位为59,分位做同样处理,而因为时分秒都为0的时候直接执行返回操作,所以不用考虑时位溢出的问题。蓝灯闪烁部分的代码我没有进行修改,但是在前面加入了一个if语句,用来判断是否倒计时结束,如果时分秒都为0,则倒计时结束,此时对蓝灯执行初始化操作,再执行红灯亮语句,break跳出循环,最后在for循环的语句后加上关总中断指令,并设置某个时间的闹钟。
2024-06-12 15:33:36 1707
原创 嵌入式作业五
因此,只要中断向量表中的相应位置被正确设置为UART 2的中断处理程序,即使IRQ号被重新映射到了TIM6,UART 2仍然可以正常中断。在大多数情况下,即使将UART 2和TIM6在中断向量表中的位置和IRQ号进行交换,UART 2仍然可以正常中断。这是因为中断处理程序的执行是由中断向量表中的中断号来确定的,而不是由中断号对应的外设类型来确定的。因此,除非有充分的理由需要这样做,否则最好保持中断向量表中的顺序不变。缓冲区设置:指定接收缓冲区和发送缓冲区的大小,以便存储接收到的数据和待发送的数据。
2024-06-12 15:12:14 1371
原创 嵌入式作业四
2.给出gpio_set(LIGHT_RED,LIGHT_OFF)语句中,LIGHT_RED和LIGHT_OFF的值是多少?贴出每一步的查找截图。1.学习CH04示例程序,包括gpio.c和4个工程中的main.c。打开文件,选中语句中的LIGHT_RED,右击查看定义。4.用调用构件方式,实现红绿蓝的八种组合轮流闪烁。3.用直接地址编程方式,实现红绿蓝三灯轮流闪烁。同理,得到LIGHT_OFF的值。
2024-06-12 09:31:37 206
原创 嵌入式作业三
一、对照命名格式,给出所用MCU芯片型号标识所获得的信息。二、给出所用MCU芯片的RAM及Flash大小、地址范围。地址范围:0x0000_0000~0xFFFF_FFFF。所用芯片名为STM32L431RCT6微控制器。封装形式为64引脚LQFP封装。工作范围为-40~+85摄氏度。Flash大小为256KB。Flash大小:256KB。RAM大小:64KB。
2024-06-05 11:43:58 97
原创 嵌入式作业二
2.编写一个求和程序“1+2+3+...+10”,将求和结果存入名为“sunset”的内存单元中,并将求和结果用printf显示出来。一、打开04-Software\CH02\CH02-1-20220118工程目录,编译下载运行,理解并学习main.s汇编源文件。1.在第一行显示“广州大学”字样。导入该工程,编译运行。连接GEC,串口更新。
2024-06-05 11:33:55 221
原创 嵌入式作业一
打开集成开发环境,单击菜单“文件”-“导入工程”,选择文件AHL-MCU6-V2.0-20240118\04-Software\CH01\AHL-STM32L431-Test-20230811。单击菜单“下载”-“串口更新”,连接GEC,成功连接后选择Debug文件夹下的.hex文件,点击一键自动更新。可以看到开发板指示灯按不同颜色闪烁。一、列表罗列嵌入式系统常用术语。与功能模块相关的术语。
2024-06-05 11:20:55 601
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人