您的位置首页生活百科

凌阳大学计划

凌阳大学计划

的有关信息介绍如下:

凌阳大学计划

《凌阳大学计划》由会员分享,可在线阅读,更多相关《凌阳大学计划(39页珍藏版)》请在飞外网上搜索。

1、凌阳大学计划凌阳大学计划.twSUNPLUSTechnology for Easy Living电子竞赛电子竞赛之之C语言应用凌阳大学计划凌阳大学计划.twSUNPLUSTechnology for Easy Living前言这个ppt的重点在于讲述如何使用C语言来对SPCE061A单片机进行编程。希望这个ppt对同学们有所帮助。 凌阳大学计划凌阳大学计划.twSUNPLUSTechnology for Easy Living目录凌阳C语言简介凌阳C语言基础 C和汇编混合编程用C来直接控制硬件 凌阳大学计划凌阳大学计划.twSUNPLUSTechnology for Easy Living凌阳

2、C语言简介凌阳大学计划凌阳大学计划.twSUNPLUSTechnology for Easy Living用C语言编程的优点寄存器分配、数据类型等由编译器管理。编程及调试的时间减少,大大缩短开发周期。明显增加软件可读性,便于改进和扩充。 凌阳大学计划凌阳大学计划.twSUNPLUSTechnology for Easy Living用C语言可以很方便地对SPCE061A进行编程IDE直接提供了C语言的开发环境,C函数和汇编函数可以方便地进行相互调用。Software LibrariesStandard C libraryHardware librarySACM ( Sunplus audio

3、coding method)凌阳大学计划凌阳大学计划.twSUNPLUSTechnology for Easy Living凌阳C语言基础凌阳大学计划凌阳大学计划.twSUNPLUSTechnology for Easy LivingunSP GCC认可的基本数据类型及其值域数据类型数据长度(bit)值域char16-3276832767short,int16-3276832767long32-21474836482147483647 unsigned char16065535unsigned shortunsigned int16065535 unsigned long32042949672

4、95 float,double32以IEEE格式表示的32位浮点数 凌阳大学计划凌阳大学计划.twSUNPLUSTechnology for Easy Living数据类型应该注意的地方char和unsigned char为16位这与一般机器使用的GCC数据类型之间有一些差别。float与double均存储为32位浮点数unSP汇编的float与double分别是32位与64位浮点数。 凌阳大学计划凌阳大学计划.twSUNPLUSTechnology for Easy Living关于变量的signed和unsigned如果使用signed和unsigned两种数据类型,将使存储空间成倍增长。

5、因为使用signed和unsigned两种数据类型的库函数是不同的,使用signed和unsigned,就得同时使用这两种格式类型的库函数,最好采用unsigned格式。在编程时,如果只强调程序的运算速度而又不进行负数运算时,最好采用unsigned格式。凌阳大学计划凌阳大学计划.twSUNPLUSTechnology for Easy Living关于实参求值顺序unSP IDE和Turbo C一样,实参的求值顺序是从右到左的,如下例: i=3;printf(%d,%d,i,i+); 输出4,3 凌阳大学计划凌阳大学计划.twSUNPLUSTechnology for Easy Living

6、一个例子凌阳大学计划凌阳大学计划.twSUNPLUSTechnology for Easy LivingC和汇编混合编程凌阳大学计划凌阳大学计划.twSUNPLUSTechnology for Easy Living混合编程的三个方面C调用汇编函数汇编调用C函数 C中嵌入在线汇编 凌阳大学计划凌阳大学计划.twSUNPLUSTechnology for Easy LivingC调用汇编函数要求汇编函数名也以下划线“_”为前缀因为C编译器产生的所有标号都以下划线“_”为前缀。在进行参数传递时,参数以相反的顺序(从右到左)被压入栈中。 汇编函数的16位返回值存放在寄存器R1中。32位的返回值存入寄

7、存器对R1、R2中;其中低字在R1中,高字在R2中。凌阳大学计划凌阳大学计划.twSUNPLUSTechnology for Easy LivingC调用汇编的小例子extern int ADD();int main(void)int i,j,SUM;i=2;j=3;SUM=ADD(i,j);return 0; .CODE.PUBLIC _ADD_ADD:.PROCPUSH BP TO SP;BP = SP + 1;R1 = BP+3; /取得内容里面会有图纸预览,若没有图纸预览就没有图纸。

4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。

5. 飞外网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何内容负责。

6. 文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。

7. 本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资源对自己和他人造成任何形式的伤害或损失。