嵌入式作业4

news/2024/10/3 4:33:45

一、学习CH04示例程序:




二、给出LIGHT_RED和LIGHT_OFF的宏定义值:


三、直接地址编程实现三灯轮转:

不加延时代码则灯如图所示(红绿蓝三种灯一起亮,所以最后是青色的灯光):

如上图所示,通过对GPIO端口进行直接地址编程,令指定引脚为输出引脚并对灯的亮灭进行控制。

四、用调用GPIO构件方式,实现红绿蓝的八种组合轮流闪烁。


如上图所示,组合一共有八个,用二进制表示就是3位进行组合,所以对循环中每一位进行求余处理用以表示组合。

五、分析思考

1.学习了金葫芦IDE的基本操作与串口的连接与PC和MCU之间进行有线串口通信,交叉编译,最后将16进制机器码文件作为程序下载到MCU上运行的模式。
2.学习了GNU汇编的基本格式与基本命令,通过ldr和str指令对寄存器和存储器进行存储。
3.了解了STM32L4中的引脚,通过向对应PTB引脚端口传值控制小灯的颜色并对小灯的颜色进行组合。
4.了解了GPIO构件,封装的思想,通过将对端口的操作封装成对应的API,采用联合汇编的方式对端口的操作用汇编编写,操作由C语言进行进一步的调用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/44686.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

【java基础】java线程的四种创建方式

1.继承Thread类 2.实现Runnable接口 因为Runnable接口就是支持函数式编程的接口,可以这么玩 3.实现Callable接口,用FutureTask<T>获取返回值。FutureTask还是继承的Runnable接口 4.创建线程池Executors。 由于Executors提供的等待队列LinkedBlockingQ是无界阻塞队…

博客构建性能优化笔记 | 提速 3 倍

博客基于VitePress 构建,定制了博客样式的主题,分享一下构建时长的优化经验。笔者的博客基于 VitePress 搭建的,使用其自定义主题能力完成博客主题 @sugarat/theme 的搭建。前段时间有群友反馈说使用主题构建后耗时增加非常明显。前后耗时大概增加了 10 倍,过于离谱了。断断…

嵌入式作业3

一、给出所用MCU芯片型号标识所获信息:其中:STM表示为STCortex-Mx系列 32表示这是一个32bit的MCU L431表示其内核为M4超低功耗内核,RAM为31 R表示引脚数目为64 C表示FLASH大小为256KB T表示LQFP封装 6表示其工作温度范围二、给出所用MCU芯片的RAM以及FLASH大小,地址范围RAM…

龙哥量化:通达信板块量能指标公式源码

如果您需要代写公式, 请联系我。 龙哥QQ:591438821 龙哥微信:Long622889 ISST:=CODELIKE(6) || CODELIKE(30) || CODELIKE(00);ISZS:=CODELIKE(88);SHAMO:="999999$AMO"/100000000;SZAMO:="399001$AMO"/100000000;SHZA:=SHAMO+SZAMO;HYAMO:=IF(ISST,CAL…

龙哥量化:通达信芙蓉出水指标公式源码

如果您需要代写公式, 请联系我。 龙哥QQ:591438821 龙哥微信:Long622889 {指标介绍:红色量柱为主力开始控盘,蓝色量柱为主力高度控盘, 当蓝色高度控盘触碰粉色压力线并伴随红色量柱同步放大则为入场点。如果蓝色量柱直接突破粉色并持续放大为短庄介入,直接高度控盘起飞。…

龙哥量化:通达信寻找超跌区副图,超跌区建仓源码

如果您需要代写公式, 请联系我。 龙哥QQ:591438821 龙哥微信:Long622889 超:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100; 跌:=(CLOSE-MA(CLOSE,12))/MA(CLOSE,12)*100; 区:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100; bias:=(超+2*跌+3*区)/6; AA:=MA(BIAS,3); BB:STICKLINE(AA<…

.NET周刊【6月第2期 2024-06-09】

国内文章 C#开源实用的工具类库,集成超过1000多种扩展方法 https://www.cnblogs.com/Can-daydayup/p/18230586 文章介绍了一个免费的C#工具类库Z.ExtensionMethods,可以通过NuGet包管理器轻松集成。该库支持.NET Standard 2.0和.NET Framework 4.0,包含丰富的扩展方法示例,…

Qwen2 阿里最强开源大模型(Qwen2-7B)本地部署、API调用和WebUI对话机器人

阿里云正式开源通义千问Qwen2系列模型,其中Qwen2-72B成为全球性能最强的开源模型,在全球权威测评中,性能超过美国最强开源模型Llama3-70B,也超过文心4.0、豆包pro、混元pro等众多中国闭源大模型。今天老牛同学部署和体验Qwen2-7B中等尺寸模型,包括本地部署、API嗲用和WebU…