成为订阅者(免费)

加入29,000名其他订阅者以获得用户销售折扣和 其他免费资源。
:
:
大学教师'担心 - 您的邮件地址完全是 安全的。我保证使用它 只要 到 send you MicroZine.

pic basic

初学者所有目的符号指令代码的图片。 

基本的 is a good choice 
当你是
开始......

基本是最简单的语言,不得被解雇,因为它是旧的。  It'真的,它有一些局限性(现代编译器没有很多 限制)但是当你开始时很棒......

那里'甚至是一个叫做的自由 Gcascic。

基本是我使用过的第一语言,Pic Basic是基本优化的 对于pic micro。好的,我'LL约会自己有点在这里 - MZ80K,Spectrum,Amstrad - 基于Z80的计算机的令人毛骨悚然的天数,所有基础都是基本的。

基本的 has improved over the years getting rid of电话号码 基于上市和使用 基于过程的方法与其他语言共同。

这个事实孤单使PIC基本上很多 更轻松 使用例如而不是gosub 9810(a 行号)您可以使用GOSUB ABC,其中ABC是子nba竞猜的名称。

但它没有改变这么多,这解释了它的普及 - 你可以 使用年前您学习的基本和nba竞猜高级PIC体积。

那里 are 几张PIC基本系统,这些是翻译或编译器 based.

跳到 解释或者 Compiled ?

跳到 翻译凡好, cons .

跳到 编译器凡好, 缺点。

如果你是 编程新的,PIC基本也是一个非常简单的介绍 微控制器编程作为语言不难掌握。

我期待后来 您可以将其他语言移至其他语言,因为PIC Basic的唯一缺点是 有时,对于高级编程,它限制了您可以做的事情。

在过去的工作中,我被要求在古代版本中进行编程 基本的,因为你倾向于依赖的特征是非常令人沮丧的 nba竞猜I.E.您开始编程,因为它声称能够做到 某物。一旦你到达那里,你发现你想增加一个微小的额外 操作,你不能!简直没有足够的功能 提供的函数,您不能再添加。  

C倾向于让您做更多,因为大多数功能本身都写在C中 - 这基本上意味着如果函数不可用,则只需写它 yourself.

这就是为什么 the 'C'语言非常受欢迎,您几乎可以做任何您需要做的事情 'C'。您还可以更轻松地构建nba竞猜,这让您展示 更容易 理解 nba竞猜如何工作,但PIC基本仍然是强大而现代版本的 你做得更多 - 甚至添加自己的汇编nba竞猜代码。

注意:即使具有高级编程 您仍然可以使用PIC进行巨大数量的限制 BASIC.




侧边栏:转到

注意:使用 转到不被视为良好的编程实践。

原因是当你使用时 它你没有办法回到你开始的地方。该nba竞猜's flow 完全破坏,你依赖你进入的例程 让您到下一个nba竞猜操作。 (这对于一个小型测试nba竞猜来说还可以 但无能为力的东西)。  

你需要使用gosub - 更好地只是不使用Goto。一个nba竞猜 你叫做GOSUB会让你随时回到来电者 使用返回。此方法相当于所有过程/函数调用 其他语言(是C确实有一个goto声明,但每个人都避开它 cost).

使用子nba竞猜构造您的代码,以便于您的易于阅读和维护 可以在顶级使用您的主要nba竞猜 - 如果您认为您的nba竞猜是如此 一个分支下来的根系统。每个分支代表一个单个 关闭这些子nba竞猜和侧分支代表更多子nba竞猜。


pic basic:解释或 编译 - 有什么区别?

那里 are two PIC微观的基本味道:

  • 解释 PIC BASIC
  • 编译Pic. BASIC

这里's a 解释和编译PIC基本的比较:

pic basic Type 解释 
输出 令牌 十六进制 file
速度 慢的 快速地
易于 use 非常 easy. 更多的 difficult.
Exputer. Size 要看.
nba竞猜 Size 应该 可扩展到任何尺寸(如果 使用外部EEPROM)。 仅限于 微控制器内存大小。
成本 高的 (如果做的话 lots of projects) 低的  (如果做的话 lots of projects)
例子 Picaxe,基本 Stamp Picbasic, MikroBasic

解释PIC基本

一个解释的 语言使用控制nba竞猜来读取一组令牌并翻译这些 令牌直在机器代码。每个令牌都被解释为机器 code is executed.

对于每个指令,例如for,返回,gosub等。分配唯一代码
这token - 这只是一个数字。这些从内存中读取并解释 sequentially.

注意:特殊方法用于区分 between 'Tokens'和一个数字。一个字。

这里的关键点是:

  • 控制 program.
  • 在飞行。
  • 易于 use.

解释图片基本: Controlling program

翻译 is a 控制令牌的控制nba竞猜,它必须存在于 微控制器,它将相当大 - 所以你 松动的 某些 内部nba竞猜内存 图片。  

您松散的内存量取决于支持的命令和一些 案例这无关紧要,因为令牌装入单独的外部 内存(串行EEPROM)在其他内存中使用内部存储器。

解释PIC基本 : On-the-fly

这个过程 解释令牌采取以下步骤:

  1. 得到令牌 从内存存储(可能是外部串行EEPROM)。
  2. 翻译成 机器代码(存储在解释器中)。
  3. 跳到和 执行解释器代码。
  4. 还给 获取下一个令牌。

重要的是 要点是,有很多步骤,每个步骤都需要时间 解释的基本你永远无法尽可能快地推动它 使用汇编nba竞猜(机器代码)或使用已编译的语言。

解释 PIC Basic:易用性

拯救恩惠 for a 基本的 解释器是它易于使用和给出的一个功能 它是基于编译的语言的边缘是:  

您只需要一个串行电缆来编程(例如 picaxe).


他们使用自我编程的图片功能,其中PIC可以写入 它自己的内部(闪存)nba竞猜内存(不是EEPROM)。  

注意:这有效地具有添加的引导加载nba竞猜'BASIC' functions.  It 将nba竞猜引导到内部存储器或I2C串行EEPROM并执行 it.

Progrested PIC基本:缺点?

它的速度很慢 长期运行费用 更多的.

也可能不可用一些功能。中断 - 你需要仔细 购买前检查文档。

注意:Picaxe可能是一个例外 定价超过芯片的成本(好的,它仍然超过 the chip).

解释图片基本:优势?

一张pic basic interpreter is easiest way to start 用微控制器编程。

编译pic basic

一张pic basic 编译器,虽然前端工具看起来几乎与PIC基本相同 解释器,输出可以直接的汇编nba竞猜代码或十六进制文件 加载到您的PIC Micro。没有令牌,没有中间步骤 您可以以最快的速度取频驱动微控制器 内部存储器的说明并立即执行它们。


编译器直接输出可执行文件 code.


编译器 它是行业中的有利方法,因为它给你 完全控制微控制器但是这C通常使用。

pic 基本编译器:缺点?

分离 编程器和编程软件在PC上运行。  

这增加了编程芯片的更复杂性。即你有一个 串行或并行电缆(或USB)到 nba竞猜员电路 然后一个 ICSP. 连接器到您的目标板并使用 PC编程软件 到 stuff the 数据进入微控制器。  

注意:通过使用围绕此方法 - 使用a Bootloader - 这消耗了少量的内存(但不是那么大 作为翻译)。但你仍然需要一个nba竞猜员来获得引导加载nba竞猜 首先是微观 - 这就是您购买BS2或购买BS2或 picaxe i.e.引导加载nba竞猜和解释器组合。

pic 基本编译器:优势?

一张pic basic 编译器给出了内部nba竞猜内存的最大速度和最佳使用 resources.

此外,一旦您购买了编译器,您不需要购买任何其他模块 (通常是昂贵的组件)您只需购买原始的微控制器芯片。

注意:如果使用,费用可以安装 解释的基本模块。例如如果翻译模块每次成本50美元 你做十个项目它将花费500美元(仅限模块)。如果你买了一个 编译器$ 200说并做十个项目(带10美元的微控制器)然后你 共度300美元。所以,如果你打算做很多项目工作's 值得投资良好的编译器(但检查Picaxe价格)。



那里's a 免费开源PIC基本编译器 这里。


跳跃 pic basic page to
最佳微控制器 - 项目主页。

新的! Comments

让你说到你刚刚阅读的东西!留下下面的框中的评论。



隐私政策 | 接触 | 关于我

网站地图 | 使用条款


ezoic.报告此广告

访问我们的Facebook页面:

   点击这里



最近的文章

  1. 如何使用ADS1115

    使用ADS1115精度16位ADC进行教程进行低功耗。

    阅读更多

  2. arduino.模拟输出...易模拟输出生成

    arduino.模拟输出:如何创建最精确的PWM模拟输出以及如何创建模拟PWM正弦波。

    阅读更多

  3. 数号和等效的快速宏。加快代码!

    了解DigitalWrite()的工作原理......现在使用17倍宏宏!

    阅读更多

  4. TCS230颜色传感芯片:如何运作以及如何使用它。

    如何使用TCS230(/ TCS3200)彩色检测器芯片并轻松将其添加到您的任何项目中。

    阅读更多

  5. 如何使用ADXL345进行运动感测等。

    使用ADXL345 Acellerometer,您可以检测到16G!您还可以了解如何使用它来点击检测等。

    阅读更多

  6. HMC5883L 3轴数字MAGENTOMTER如何运作

    HMC5883L - 如何制作数字罗盘,了解HMC5883L和QMC5883L之间的差异以及它们是否兼容。

    阅读更多



读者 Comments

"I wanted to thank
你这么好
对于所有信息
你已经提供了
你的网站's

高超极好的."

- 逃亡Potthath.

"This site really is
这best and my favorite.
我发现这里有很多很有用
项目和提示。"

- 米兰

Bursach.<at>gmail.com<

"Awesome site,
非常,非常容易和好
导航!"


-
镭_tr.<at>
wolf359.cjb.net.


学习微控制器

"Interested in
微控制器?"

注册
免费7天指南:

自由 GUIDE : CLICK HERE


"I am a newbie to PIC
我想说
 how great your
网站一直在为我。"


- 戴夫

de_scott.<at>bellsouth.net

"Your site is a great
和完美的工作。
恭喜。"


- SURESH.

IntegratedInfosys.<at>
Yahoo.com.

"I couldn't find the correct
要定义的词语
你的网页。

非常有用,揭开,
诚实明确。

非常感谢
你的时间和作品。
问候。"


- Anon.

回到顶部