5 MC9S12的C语言和标准C语言的区别.pptVIP

  • 4
  • 0
  • 约6.16千字
  • 约 45页
  • 2017-06-18 发布于湖北
  • 举报
访问I/O寄存器 一个方法是使用如下的#define指示: #define PortA ( * ( volatile unsigned char * ) 0x0000 ) 这种情况下,Port A为地址0x0000处字符型变量。 在codewarrior中的头文件中已经给出了寄存器的宏定义。 例如:mc9s12dg128.h unsigned char pta; pta=PORTA; 或 PORTA=pta; 另一种方法是在变量声明中使用符号“@”: const volatile unsigned char SCS1 @0x0016 2.3 C语言的中断 ANSI C里并没有定义如何用C写中断服务程序 表达式以interrupt关键字开始, 接着是中断向量号,最后是函数原型。以下定义了中断向量号为7的实时中断 interrupt 7 void RTI_ISR (void) { /* RTI_ISR Function Codes */ } 9S12中断源有55个,中断向量号越小,优先级越大。见课本64页。 在codewarrior环境下,中断向量号在头文件中,例如mc9s12dg28.h 2.4 标准C库 标准库如stdio.h通常包含在大部分输入输出函数,大部分可以直接使用。

文档评论(0)

1亿VIP精品文档

相关文档