热搜关键词: 电路基础ADC数字信号处理封装库PLC

pdf

单片机应用技巧百问百答

  • 1星
  • 2013-09-29
  • 356.92KB
  • 需要1积分
  • 1次下载
标签: 单片

单片

机应

机应

用技

用技

巧百

用技

问百

问百

                        单片机应用技巧百问百答单片机应用编程技巧  100  问  1.C  语言和汇编语言在开发单片机时各有哪些优缺点?  答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码  的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的  CPU,  其汇编语言可能有所差异,所以不易移植。  C  语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使  用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。  对于目前普遍使用的  RISC  架构的  8bit  MCU  来说,其内部  ROM、RAM、  STACK  等资源都有限,如果使用  C  语言编写,一条  C  语言指令编译后,会变成  很多条机器码,很容易出现  ROM  空间不够、堆栈溢出等问题。而且一些单片机  厂家也不一定能提供  C  编译器。而汇编语言,一条指令就对应一个机器码,每  一步执行什幺动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起  来也比较方便。所以在单片机开发中,我们还是建议采用汇编语言比较好。  如果对单片机  C  语言有兴趣,HOLTEK  的单片机就有提供  C  编译器,可以  到  HOLTEK  的网站(www.holtek.com.cn)免费下载使用。  2.C  或汇编语言可以用于单片机,C++能吗?  答:在单片机开发中,主要是汇编和  C,没有用  C++的。  3.搞单片机开发,一定要会  C  吗?  答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码  的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的  CPU,  其汇编语言可能有所差异,所以不易移植。  对于目前普遍使用的  RISC  架构的  8bit  MCU  来说,其内部  ROM、RAM、  STACK  等资源都有限,如果使用  C  语言编写,一条  C  语言指令编译后,会变成  很多条机器码,很容易出现  ROM  空间不够、堆栈溢出等问题。而且一些单片机……                       

展开预览

猜您喜欢

推荐帖子 最新更新时间:2024-11-13 04:21

基于STM32H745的图像识别系统
首先感谢德捷电子和EEWORLD社区给与的机会。 本系统主要基于CIFAR-10数据集通过STM32H745平台实现常规的图像识别。 CIFAR-10数据集由10个类的60000个32x32彩色图像组成,每个类有6000个图像。有50000个训练图像和10000个测试图像。数据集分为五个训练批次和一个测试批次,每个批次有10000个图像。测试批次包含来自每个类别的恰好1000个随机选择
Juggernaut DigiKey得捷技术专区
msp430f149单片机控制步进电机C语言实例
#include <msp430x14x.h>    typedef    unsigned int  uint;   typedef   unsigned char uchar;    #define   PWM   BIT2    void int_clk()    {        uchar i;        BCSCTL1&=~XT2OFF;  //打开XT振荡器   
fish001 微控制器 MCU
高频交流信号采样电路设计
在做高频电源,经常涉及高频交流信号的采样,传统的采样电路如下图:   该电路适合电压采样也适合电流采样,图中的变压器,用于电压采样,则是变压器,用于电流采样,则是电流互感器,变压器与互感器可以认为是相反使用的,比如变压器一般用于降低电压,匝数比50:1,而互感器,则降低电流,匝数比1:50,互感器输出一般需要有闭合回路的终端,比如一个小电阻,这个读者自己调整。   对于
灞波儿奔 模拟与混合信号
【平头哥RVB2601创意应用开发】5 同时显示字母AB,通过长按短按消除
上一期,已经实现了消除A。这一期,同时显示字母AB,需要用到2个lvgl标签。怎么做呢?我想到了结构体: struct Obj{ char name[20]; char code[20]; char *label; int x; int y; }objs[2]={ {"A",".-",lv_label_create(lv_scr_act(), NU
cybertovsky 玄铁RISC-V活动专区
【FreeRTOS打卡第五站开启】中断与任务切换,关门时间8月26日
活动总览:点此查看(含活动鼓励和活动学习总内容)   本站打卡开始和截止时间:8月24日-8月26日(3天) 打卡任务: 1、阅读cruelfox干货笔记第五篇:FreeRTOS学习笔记 (5)中断与任务切换 2、跟本帖回复思考题: 请简述 portYIELD_FROM_ISR() 这个宏调用的作用。(阅读FreeRTOS官方文档,以及查看源代码中这个宏的实现都有助于
nmg 单片机
卫星通信如何从太空工作?
卫星通信如何从太空工作? 国际空间站 (ISS) 在地球表面上方约217 英里(350 公里)处绕地球运行。这相当于您上方约1,148,294 英尺(是的,超过 100 万英尺)或 350,000 米。 那是一些疯狂的高度!国际空间站和其他卫星通信设备必须能够从那里覆盖一吨地球表面,对吧? 也许。也许不吧。让我们探索... 如果地球是一个苹果 如果地球大约有一个普通
btty038 RF/无线
国产芯之 TLSR8285 / TLSR8278 多协议无线芯片
本帖最后由 damiaa 于 2020-9-8 10:46 编辑 国产芯之 TLSR8285 / TLSR8278 多协议无线芯片 本来一上海公司,还搞全英文。啊啊啊。 Telink’s new generation TLSR825x series presents state of the art ultra low power (ULP) concurrent multi-p
damiaa 国产芯片交流
莫名其妙的linking error 真心求助,困扰很多天了。
  本人最近在学习嵌入式开发板nrf52832,使用keil软件进行仿真上时,遇到了一个相当诡异的问题。linking... .\Objects\Experiment.axf: Error: L6218E: Undefined symbol nrf_drv_pwm_init (referred from motor.o). .\Objects\Experiment.axf: Error: L6
Oliver4440 ARM技术

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×