推荐阅读最新更新时间:2024-11-10 14:47
KeilC51数据类型转换
1、/*06-03-31在KEIL中调试发现*/ 例1: ...... unsigned long int b; unsigned int x; x=968; b=100*x; b=96800-65536; 例2: ...... unsigned long int b,x; x=968; b=100*x; b=96800; 例3: ...... unsigned long int b; unsigned int x; x=968; b=(unsigned long int)(x)*100; b=96800; 结论:在使用KEIL C51中进行复杂数学运算时,特别是在运算表达式左右两边
[单片机]
学C51的基础 11《 枚 举(enum) 》
枚 举(enum) 枚举是一个被命名的整型常数的集合, 枚举在日常生活中很常见。 例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, 就是一个枚举。 枚举的说明与结构和联合相似, 其形式为: enum 枚举名{ 标识符 , 标识符 , ... 标识符 , } 枚举变量; 如果枚举没有初始化, 即省掉 =整型常数 时, 则从第一个标识符开始, 顺次赋给标识符0, 1, 2,...。但当枚举中的某个成员
[单片机]
C51学习笔记,数组和指针的程序设计
终于说到了指针。指针是C语言的精华部分,如果没有指针,c语言对底层的许多操作将无法完成。也是因为指针的存在,使得c语言看起来并不那么高级,因为指针操作的对象的是内存地址,想要熟练地进行指针操作,必须考虑到内存等偏硬件方面的东西。当然,也不需要了解过多。但是,数据结构这一关还是要过的。我对数据结构方面了解尚浅,就不多说了。数组与指针的关系如此复杂,让我不得不照着书来写这一篇笔记了。 一、数组不等于指针 C语言中,对数组的操作,是仿照指针的模式进行的。但是需要记住一点,数组不等于指针。对于一维数组a ,指向数组的指针p=a来说,他们之间最大的区别在于,数组方式使用数组名a(同时也是数组的首地址)对数组进行直接的访问和操作,而指针方式使
[单片机]
keil C语言与汇编语言混合编程
1. C语言中嵌入汇编 1、在 C 文件中要嵌入汇编代码片以如下方式加入汇编代码: #pragma ASM ; Assembler Code Here #pragma ENDASM 2、在 Project 窗口中包含汇编代码的 C 文件上右键,选择 Options for ... ,点击右边的 Generate Assembler SRC File 和 Assemble SRC File ,使检查框由灰色变成黑色(有效)状态; 3、根据选择的编译模式,把相应的库文件(如 Small 模式时,是 Keil/C51/Lib/C51S.Lib)加入工程中, 该文件必须作为工程的最后文件; 4、编译,即可生成目标代码。 来个
[单片机]
Keil代码整体偏移和查找功能
选中要偏移的代码,然后按TAB键,所有被选中的代码就会向后偏移TAB,TAB等于多少个空格,可以在“Edit”-“Editor”-“C/C++ Files”下面设置。 如果要返回,则选中目标代码,按Shift+TAB就行了。 Keil的查找功能 电机 即可调出: 有三个标签页可选,“replace”是替换,“Find”是查找,“Look in”可以设置查找的范围,是在本文件,本工程或所选对象。下面可以设置查找选项,比如“Match whole wor”就是完全匹配的意思。“Find in Files”中可以规定查找的范围,文件类型。
[单片机]
Keil C51中的启动程序startup.a51最新中文说明!
Keil C51中的启动程序startup.a51最新中文说明! 由于CPU和程序启动代码文件STARTUP.a51的重要性,一些8051派生的CPU产品要求初始化CPU来满足设计中的相应的硬件,因此,有时候用户需要对STARTUP.a51进行修改,所以进行注释一下: ;--------------------------------------------------- ;startup.A51: 用户上电初始化程序 ;---------------------------------------------------- ; ;使用以下EQU命令可定义在CPU复位时需要用0进行初始化的内存空间 ; ;IDATA存储器的空间的绝对
[单片机]
EMS-keil C51常用错误
1. LAB100.C(12): error C216: subscript on non-array or too many dimensions 原程序如下: #include reg51.h #include intrins.h void delay(int); unsigned char code dis_code ={0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a}; main() { int i,j; P2=0xff; while(1) { P2=0x7f; for(i=0;i 8;i++) { P0=dis_code ;
[单片机]
手把手带你创建HAL版本MDK工程模板
如何快速开发 STM32 项目?我们总不能每次开发一个项目就搭建一次工程,这样效率太低了。 通常我们会使用一个模板工程,需要开发新项目的时候拿出来添加一些对应的模块及业务代码,一个项目就开发完成了。 但对于新手朋友来讲,如何创建一个工程模板对他们来讲是个非常大的挑战。因为这个过程非常繁琐,虽然不复杂,但只要其中有一个环节做错了,那么就前功尽弃了,而且还不好排查。 本文将手把手带你创建 HAL 版本 MDK 工程模板,基于 STM32F103C8T6 芯片。文章参照正点原子的教程,并结合自己的工作经验写作而成,如果你能按照这个教程跟着操作,相信一定能够自己搭建一个HAL版本MDK工程模板。 1. 源码下载及前置阅读 如果大家
[单片机]