C18 C 编译器动手实验培训.pdfVIP

  • 19
  • 0
  • 约2.34万字
  • 约 75页
  • 2018-04-06 发布于河南
  • 举报
C18 C 编译器动手实验培训.pdf

813 C18 813 C18 813 C18 ? ? MPLAB? C18 C编译器 MPLAB C18 C编译器 MPLAB C18 C编译器 动手实验培训 动手实验培训 动手实验培训 课程综述 课程综述 课程综述 ? MPLAB? C18综述 MPLAB C18综述 实验1:工具的集成 实验1:工具的集成 实验1:工具的集成 周边外设的访问 周边外设的访问 周边外设的访问 存储器的组织 存储器的组织 存储器的组织 中断 中断 中断 实验2 :周边外设中断 实验2 :周边外设中断 实验2 :周边外设中断 中断优先级 中断优先级 中断优先级 EEDATA EEDATA EEDATA 大数据存储目标 大数据存储目标 大数据存储目标 实验3:中断优先级和多个周边外设的控制 实验3:中断优先级和多个周边外设的控制 实验3:中断优先级和多个周边外设的控制 扩展的模式 扩展的模式 扩展的模式 ? ? MPLAB? C18工具综述 MPLAB C18工具综述 MPLAB C18工具综述 PIC18系列的C编译器 PIC18系列的C编译器 PIC18系列的C编译器 兼容ANSI:1989标准 兼容ANSI:1989标准 兼容ANSI:1989标准 包括周边许多标准C函数运行时间库 包括周边许多标准C函数运行时间库 包括周边许多标准C函数运行时间库 支持浮点算术运算 支持浮点算术运算 支持浮点算术运算 支持32位浮点格式 支持32位浮点格式 支持32位浮点格式 浮点格式为Microchip专用 浮点格式为Microchip专用 浮点格式为Microchip专用 有Float和Double两种类型 有Float和Double两种类型 有Float和Double两种类型 实际都是32位格式描述 实际都是32位格式描述 实际都是32位格式描述 ? ? MPLAB? C18工具综述 MPLAB C18工具综述 MPLAB C18工具综述 Little-endian 数据存储方式 Little-endian 数据存储方式 Little-endian 数据存储方式 低字节放在低地址,高字节放在高地址 低字节放在低地址,高字节放在高地址 低字节放在低地址,高字节放在高地址 支持软件堆栈 支持软件堆栈 支持软件堆栈 编译器尽量使用软件堆栈操作 编译器尽量使用软件堆栈操作 编译器尽量使用软件堆栈操作 腾出硬件堆栈资源给用户使用 腾出硬件堆栈资源给用户使用 腾出硬件堆栈资源给用户使用 支持嵌入行内汇编 支持嵌入行内汇编 支持嵌入行内汇编 MPLAB-C18 特点 MPLAB-C18 特点 MPLAB-C18 特点 对ANSI标准的扩充 对ANSI标准的扩充 对ANSI标准的扩充 增加的关键词 增加的关键词 增加的关键词 _asm, _endasm _asm, _endasm _asm, _endasm far, near far, near far, near ram, rom ram, rom ram, rom 不支持64位浮点数 不支持64位浮点数 不支持64位浮点数 可以选择禁止自动整型数升级 可以选择禁止自动整型数升级 可以选择禁止自动整型数升级 一般C的数学运算操作数都用16位或更多位数 一般C的数学运算操作数都用16位或更多位数 一般C的数学运算操作数都用16位或更多位数 对于单片机这样做可能浪费资源 对于单片机这样做可能浪费资源 对于单片机这样做可能浪费资源 C18在缺省条件下不会自动进行整型数升级 C18在缺省条件下不会自动进行整型数升级 C18在缺省条件下不会自动进行整型数升级 MPLAB-C18 特点 MPLAB-C18 特点 MPLAB-C18 特点 利用预处理伪指令 利用预处理伪指令 利用预处理伪指令 #define, #undef #define, #undef #define, #undef #if, #endif #if, #endif #if, #endif #else, #elif #else, #elif #else, #elif #ifdef, #ifndef #ifdef, #ifndef #ifdef, #ifndef #line #line #line #include #include #include #error #error #error 行内汇编 行内汇编 行内汇编 用 _asm 开始插入行内汇编语句 用 _asm 开始插入行内汇编语句 用 _asm 开始插入行内汇编语句 用 _endasm 结束汇编 用 _endasm 结束汇编 用 _endasm 结束汇编 数据类型和类型修饰 数据类型和类型修饰 数据类型和类型修饰 标准数据类型 标准数据类型 标准数据类型 类型 位长 表达范围 void -

文档评论(0)

1亿VIP精品文档

相关文档