返回首页

单片机注释符号(单片机注释符号是什么)

来源:www.haichao.net  时间:2022-12-24 20:30   点击:246  编辑:admin   手机版

1. 单片机注释符号是什么

汇编语言是利用指令的助记符、符号地址、标号来编写的语言。 语句格式为: 标号: 指令助记符 操作数,操作数 ;注释 标号表示本指令语句的符号地址,标号后面必须紧跟冒号“:”。 注释前必须加上分号“:”。 所以汇编语言由标号、指令助记符、操作数、和注释 四部分组成。 代码段、数据段、堆栈段、附加段

2. 单片机注释符号是什么意思

Keil可以中文注释.

Keil中的注释方法有两种:

1、 // [注释内容]

这样能注释一整行,知道遇到回车为止

2、 /* [注释内容] */

这样能注释多行,即使有了回车,还是有效的。

当然中文注释还你Keil设置的字体有关系,另外如果没有注释符号,注释将成为乱码

3. 单片机~符号是什么意思

ORL能将某些位置一,对于想置一的位与行“或”逻辑,对于想保持原来的位与0进行“或”逻辑。 单片机也被称为单片微控器,属于一种集成式电路芯片。在单片机中主要包含CPU、只读存储器ROM和随机存储器RAM等,多样化数据采集与控制系统能够让单片机完成各项复杂的运算,无论是对运算符号进行控制,还是对系统下达运算指令都能通过单片机完成。  由此可见,单片机凭借着强大的数据处理技术和计算功能可以在智能电子设备中充分应用。简单地说,单片机就是一块芯片,这块芯片组成了一个系统,通过集成电路技术的应用,将数据运算与处理能力集成到芯片中,实现对数据的高速化处理。 

4. 单片机标识符的命名规则

windows下首选VS,版本至少vs2005以上,或者用最新的VSCode,不过需要自己配插件,好处是免费,如果做单片机c开发首选eclipse,linux下如果做单片机首选eclipse,其次是clion。eclipse兼容性最好,不过稳定性差一些,vs在win下没有对手,clion用cmake,相比来说大部分c程序用的都是makefile,需要适应一下。

Dev c++:这个IDE是windows环境下的,操作简单,功能也不弱,适合新手使用。

Codeblocks(强力推荐): 功能比较强大的 c/c++ IDE,有着不错的智能提示。

拓展资料

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

编译器

GCC,GNU组织开发的开源免费的编译器

MinGW,Windows操作系统下的GCC

Clang,开源的BSD协议的基于LLVM的编译器

Visual C++ :: cl.exe,Microsoft VC++自带的编译器

集成开发环境

CodeBlocks,开源免费的C/C++ IDE

CodeLite,开源、跨平台的C/C++集成开发环境

Orwell Dev-C++,可移植的C/C++IDE

C-Free

Light Table

Visual Studio系列

Hello World

5. 单片机常用代码注释

这种现象很正常,可能是每一个嵌入式从业者都可能遇到,因为嵌入式软件的难度不是线性增加,而是陡然提升的。对于接触过51单片机的开发者来说,在学习STM过程中掌握GPIO,串口,时钟,定时器等模块并不困难,虽然配置的寄存器更多,功能也更复杂,但其实思路是一脉相承的,有这个基础在,而且这些模块本身并不复杂,所以你掌握的很顺利。

至于你学习FSMC驱动LCD卡住,主要原因如下:

1.对FSMC模块执行流程和工作原理不理解

2.对设备的驱动实现没有清晰认知

在51单片机学习中虽然接触了串口,甚至SPI和I2C接口这些知识,但只是学会了用,没有系统理解背后关于串行数据接口和并行数据接口的知识,FSMC就是典型的并行数据接口(数据的各位同时进行传输),可以简单的理解写入流程如下:

1. 代码在写入指定bank地址的值后,FSMC模块控制并行的输出到DATA引脚上[15:0]。

2. FSMC模块根据当前配置,产生一定的时序(写入时序) -- 寄存器/RAM片选,读写使能,时钟信号。

3. LCD根据时序将DATA引脚上的电平转化为数据赋值到相应的寄存器或者数据RAM中,并显示结果。

理解了这些,在结合STM32的外设配置的基本知识,就能够理解GPIO初始化,FSMC模块配置,写数据/地址接口这部分代码的实现了。

这些接口理解了,剩下的难点其实就是LCD内部寄存器的配置那一串冗长的寄存器配置代码了,在不理解LCD内部原理和初始化流程的情况如何实现其实是很困难的(包括现在的我),但这部分其实在购买相应厂商的LCD屏幕时都会提供相应的寄存器初始化参数表,大概类似于如下寄存器列表:

REG, VALUE

0x00E3, 0x3008

0x00E7, 0x0012

....

0x00EF, 0x1231

如果已经理解上面封装的接口,直接按照顺序调用就可以了,如

LCD_WR_CMD(0x00E3, 0x3008);

不过学会查看LCD的驱动手册有时也是必要的,因为官方给的是标准配置,在某些情况下可能不满足需求,就需要自己查看寄存器去修改配置,成功驱动点亮了LCD屏幕,下面就可以在屏幕上显示文字图片了。到这一步基本完成了驱动,但对于单片机的图像显示和应用其实才刚刚开始,后续就是要了解学习StemWin,掌握单片机实现图形界面的功能,理解图像显示的编码,掌握中英文汉字字库的知识,这就是应用方面的问题了,不在详述。

其实对于大部分外设,如FLASH,LCD,PHY,EPPROM,CMOS等设备内部都有一系列用于访问状态和配置的寄存器,这部分知识零碎,一般也很难系统学习,不过在你多学习掌握几个外设芯片后,自然能够总结解决问题的经验。上面我讲解了FSMC驱动实现的思路和外设驱动配置的流程,对你理解FSMC模块,或者LCD驱动部分也许有用,但是如果后面用到以太网,需要配置PHY模块驱动和接口时,或者用到USB协议,需要掌握USB模块驱动时,这些涉及复杂时序和通讯协议接口时,还是会觉得不得入门,可能会卡的时间比FSMC更久。事实上,我在最初接触FSMC的时候,也看的很迷茫,上千行代码且缺少注释,根本不是那个水平的我能够掌握理解的,现在我能够理解这部分知识,也不过是熟能生巧而已。

在嵌入式入门时遇到复杂驱动设备时,如PHY,TFT-LCD,CMOS,USB时,网上或开发板提供的驱动代码直接用就可以,这在初期并没有任何问题,不要去深究内部的原理。事实上在初期去深究这些代码是很浪费时间的事,但遇到简单的驱动,如SPI-FLASH,传感器等时,就可以先总结积累经验,有一定基础后,在反过来去理解复杂的驱动代码。这种经验在完成实际项目时很重要,如遇到复杂模块BLE,ETH,USB等不理解,或者复杂如LWIP,USB协议不理解,千万不要直接拿着源码去深究,这是事倍功半的事,先仿照官方代码/开源方案配合其它模块把框架和功能实现,在后期调试时遇到模块相关问题,根据之前积累的经验,结合资料,在反过来单步调试和理解,这样可以抓住和应用相关的重点分析解决,避免了进度的拖延,而且随着项目积累的经验水平,也可以更有目的的针对理解解决。

另外嵌入式现在资料真的很多,不过如果学习stm32的话,比较推荐的就几个,中/英文版本的

<STMxxx参考手册>

,

<Cortex-M3权威指南>

, 以及你使用开发板的应用手册,

<C Primer Plus>

和MDK中的关于汇编和编译选项的说明,如果用到某些外设芯片,在加上对应的芯片手册,尤其是STM的参考手册,没有比它更全面,准确,细致的讲解STM系列的芯片,很多时候看其它综合性的文档说明,真不如花时间去理解掌握参考手册。

6. 单片机怎么注释

果然这年头懂汇编的人不多了啊。

8051单片机共有111条指令,按指令功能分,可分为

数据传送类29条,算术运算类24条,逻辑运算类24条,位操作类12条,控制转移类22条。

指令寻址方式共7种,分别是:立即数寻址,直接寻址,寄存器寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址。

标准格式:

标号:操作码 [(目的操作数),(源操作数)];注释

注意:命令格式中所有的标点符号均为英文数字半角条件下的符号。

7. 单片机程序注释题

TF1是定时器1溢出标志位,$是取地址。JNB TF1,$ 实现的功能是查询定时器1溢出标志位,如果为0,跳转到本条指令继续执行(即继续查询)直到定时时间到,TF1置位,才执行下一条指令。给你注释一下:MOV TMOD,#10H //设置定时器工作方式(定时器1,工作方式2)

SETB TR1 //开启定时器1LOOP: MOV TH1,#0D8H //装初值D8F0H 即55536,定时10mS(晶振12M)时间随晶振改变 MOV TL1,#0F0H JNB TF1,$ //查询等待定时器1中断 CLR TF1 //定时器溢出标志位清0(定时时间到后硬件自动给TF1置位,需软件清0) CPL P1.1 //P1.1取反 SJMP LOOP //跳到LOOP处循环(是个死循环)该段程序实现的功能是:每隔10mS对P1.1取反一次。(10mS当然是晶振为12M的情况下)

8. 单片机标识符

#include <stdio.h>

main()

{

int a,b,sum;

a=10;

b=24;

sum=add(a,b);//这句话就是函数调用,调用的是下面 add函数

printf("sum= %d\n",sum);

}

int add(int x,int y)

{

int z;

z=x+y;

return(z);

}

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

9. 单片机或符号

#define uint unsigned int int、uint区别在于:一个有符号;一个无符号。

uint在单片机中经常遇到,定义一个无符号整形变量。

顶一下
(0)
0%
踩一下
(0)
0%