- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。
10年前关闭。
我将开始一个项目,我需要对 PIC 微 Controller 的汇编语言有一个很好的理解。我对 C/C++ 非常熟悉,所以我大部分时间都知道如何编写代码,而且我已经为 PIC 做过很多项目,所以我了解架构,但我已经在“C”中完成了所有的编程。
是否有一本好书或网站可以很好地解释所有汇编命令的含义以及如何为 PIC 微 Controller 执行相当简单的任务(闪烁 LED、基本数学等)?
编辑:这篇文章的主要目的是请求学习汇编的资源,而不是讨论 PIC 中 C 与汇编的优点,或者 PIC 是否是一个“好”的微 Controller 。如果这有什么不同,我正在使用 PIC18 微 Controller 。
最佳答案
有不止一种 PIC 架构,具有明显不同的指令集。例如,Microchip 不具备 Atmel AVR 的架构一致性。因此,您需要指定您正在使用的内容 - 例如 PIC12、16、24、32。
因此,首先我建议避免使用 PIC 汇编器,因为您在 PIC12 上学到的知识可能不太适用于 PIC24。其次,如果我作为软件开发人员可能的话,我会完全避免使用 PIC——尽管我承认还有其他考虑因素,你可能别无选择。
您可以选择不使用汇编程序。虽然低端 PIC 可能不是最适合 C 代码生成,但这是编译器编写者的问题;在可能的情况下使用 C 语言在开发时间方面更具成本效益。另一方面,对于大批量产品,如果您可以使用汇编程序将代码装入更小的部分,这可能是一个因素。在测试 C 解决方案之前决定需要汇编程序通常是“过早的优化”。即使 C 实现未能满足大小或时间限制,您也可以将其称为原型(prototype),然后对其重新编码以满足限制条件。这样做可能仍然比从头开始汇编程序编码并同时在设计和指令集上苦苦挣扎要快。告诉您的老板您将用 C 语言对其进行原型(prototype)设计,然后当它满足要求时,没有人会愿意浪费金钱重新编码它是一种不可移植、不可维护的汇编代码。
最后回答您的问题,假设您需要快速高效地完成工作,请尽可能使用 Microchip 的示例和应用笔记,并熟悉制造商指令集引用中的指令集。低端部分的指令集并不大。对于日常工作,我喜欢使用“说明集引用卡”作为备忘录 - 它总结了每条说明的所有基本细节,通常在几页中 - 将其双面打印并层压! ;)。这是 PIC16 example
关于assembly - 学习 PIC 单片机的汇编语言的最佳资源是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1473454/
有人告诉我,如果我只有一个“东西”,比如家(不是多个家),我应该在 routes.rb 中使用资源 :home,而不是资源 :home。但是当我查看路由时,POST 函数似乎想要 home#creat
Activity 开始。这些代码框架顺利通过。 // Initialize array adapters. One for already paired devices and //
资源 search-hadoop.com search-hadoop.com索引所有邮件列表,非常适合历史搜索。当你遇到问题时首先在这里搜索,因为很可能有人已经遇到了你的问题。 邮件列表 在A
我是 WPF 的新手,正在努力使用位于单独程序集中的样式。这就是我正在做的:- 我有一个带有\Themes 文件夹的类库项目,其中包含一个“generic.xaml”,它合并了\Themes 内的子文
我正在编写一个使用虚拟树状文件结构的插件。基本上它就像一个包含文件的标准文件系统,区别在于这些文件实际上并不存在于文件系统中的特定位置,而只是 java 对象。 这些当前由使用 SettingProv
如果我在 XAML 中使用以下内容,我会收到错误消息: 错
我正在使用 laravel 资源来获取 api 的数据: return [ 'id' => $this->id, 'unread' =>
我有以下 pom.xml: 4.0.0 mycompany resource-fail 0.0.1-SNAPSHOT BazBat
许多GDI +类都实现IDisposable,但是我不确定何时应该调用Dispose。对于使用new或静态方法(例如Graphics.CreateGraphics)创建的实例来说,这很明显。但是,由属
我正在构建一组 RESTful 资源,其工作方式如下:(我将使用“people”作为示例): 获取/people/{key} - 返回一个人对象 (JSON) GET/people?first_nam
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我有一个使用 $resource 的简单 Controller : var Regions = $resource('mocks/regions.json'); $scope.regions =
在 Azure 门户中,如何查看不同资源之间的依赖关系。我特别想查看哪些资源正在使用我要删除的存储。 最佳答案 您可以使用应用程序洞察应用程序 map 来执行此操作: 您还可以打开存储帐户的日志记录:
我正在使用 ionic 生成资源(图标和启动画面)。我正在使用 ionic v2.1.0 和 cordova v6.4.0。 到目前为止我一直在使用(它在以前的版本中工作): cordova plat
是否可以使用 Assets 包含子文件夹中的文件? 示例:[base_url]/assets/css/pepper-grinder/jquery-ui-1.8.11.custom.min.css 最佳
我正在阅读一些尝试教授 Android 开发的书。在书中,作者概述了 res/下的一些目录。他提到 res/menu 包含基于 XML 的菜单规范。他还提到了保存“通用文件”的 res/raw。当我创
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
我在服务器上使用 express-resource。在我的 AngularJS Controller 中: var User = $resource('/services/users/:use
因此,每当我运行我的应用程序时,它都会立即崩溃并给出以下错误: No package identifier when getting value for resource number 0x00000
对于我正在创建的(网络)应用程序,我需要使用基本身份验证在我的 UIWebView 中加载页面。 现在设置我使用的授权 header : NSString *result = [NSString st
我是一名优秀的程序员,十分优秀!