1、结合8051,介绍C语言对于单片机的优势: ·不需要了解单片机的具体硬件,也可以编写出符合实际硬件的专业级程序;
·即使不懂单片机的指令集,也能写出完美的单片机程序;
·不同功能的数据被覆盖,有效利用芯片上有限的RAM空间;
·提供auto、static、const等存储类型,以及8051单片机专用的data、idata、pdata、xdata、code等存储类型,自动为变量合理分配地址;
·C语言提供复杂的数据类型(数组、结构体、联合、枚举、指针等),大大增强了程序处理能力和灵活性;
·提供small、compact、large等多种编译模式,适应片上存储器的大小;
·中断服务程序的现场保护和恢复以及中断向量表的填充与单片机直接相关,均由C编译器处理;
·程序健壮:数据损坏是导致程序运行异常的重要因素。 C语言对数据进行了很多专业的处理,以避免运行过程中的非异步损坏。
·提供常用的标准函数库供用户直接使用;
·有严格的语法检查,错误很少,并且可以在高级语言级别轻松快速地排除;
·可以方便地接受各种应用程序的服务:例如,自动生成专门的应用程序,用于片上资源的初始化; 例如,有实时多任务操作系统,可以调度多个任务,简化用户编程,提高操作安全性等等。
·在头文件中定义宏,描述复杂的数据类型和函数原型,有利于程序移植和支持单片机的系列化产品的开发;
2、HEX文件创建了第一个单片机C语言工程,但是为了让编译出来的程序能够通过编程器写入到51芯片中,首先必须通过编译器生成HEX文件。
3、C编译器支持的注释语句:一种是以“//”符号开头的语句。 符号后面的语句被视为注释,直到有回车和换行为止。 另一种是“/”和“/”符号内的注释。 C 编译器不会编译注释。
4.主函数:C应用程序中应该有一个主函数。 主函数可以调用其他功能函数,但其他功能函数不允许调用主函数。 无论main函数放在程序的哪个位置,它总是最先执行的。
5、最小系统增加了一个电阻和一个LED来显示其状态。 晶振可以根据自己的情况来使用。 一般实验板上使用11.0592MHz或12MHz。 使用前者的优点是可以产生标准的串口波特率为1微秒,有利于精确定时。
待续……