单片机应用技术教学教程廖世海吴政江9单元C语言程序设计演示文稿.PPTVIP

  • 15
  • 0
  • 约2.54万字
  • 约 106页
  • 2018-04-19 发布于广东
  • 举报

单片机应用技术教学教程廖世海吴政江9单元C语言程序设计演示文稿.PPT

1)中断服务函数不能进行参数传递,即中断服务函数是无参数函数。 2)中断服务函数没有返回值, 3)在任何情况下都不能直接调用中断服务函数,否则会产生编译错误。 4)如果在中断服务函数中调用了其它函数,则被调用函数所使用的工作寄存器组必须与中断服务函数相同。 5)在中断服务函数中一般不要写过多的处理语句。 9.8 C51程序设计举例 9.8.1 在C51中加入汇编语言语句 C语言中加入汇编语言的两种方法。第一种方法是对汇编函数名等定义使用C语言,但是在函数的内部是通过#pragma asm和#pragma endasm关键字来写入汇编程序;第二种方法是将所有的与函数有关的代码都用汇编语言来实现,将这些汇编代码存成单独的文件,以.A51或.ASM为文件后缀名,并将其添加到项目中。 由于第一种方法比较简单,所以它也就被广大程序设计人员所采用。下面通过一个简单的例子介绍一下第一种调用方法。 【例9.11】 编程实现由键盘输入两个整数,延时一段时间后将较大者输出在显示器上。要求用C语言编写比较大小的主程序,而延时程序用汇编语言编写,在C51主程序中调用汇编语言延时子程序。 解:参考程序如下: #pragma SRC //注意这个语句是加在整个程序开头的 #includereg52.h #includestdio.h void mai

文档评论(0)

1亿VIP精品文档

相关文档