全文预览

如何用C来完成SN8系列芯片程序设计

上传者:业精于勤 |  格式:ppt  |  页数:71 |  大小:517KB

文档介绍
汇编的常量定义:Рdoor_service_c?equ?#80 ;80ms去门抖动?t0int_c equ?#224 ;t0中断时间?segment_c equ?#3 ;最多3段烹调Р注:上面数值前的#号,是SN8ASM的符号,用于提示后面的是立即数。Р6Р常量的定义РNOTE: 对习惯于写汇编的人来说,千万注意C对大小写敏感!并从变量定义就要开始注意!Р再来看看用SN8 C是如何定义相同的常量的:АА#define?door_service_c?80?//80ms去门抖动А#define?t0int_c 224?//t0中断时间А#define?segment_c 3?//最多3段烹调Р7Р数值列表Р汇编的表:Аdisp_automenu: ;显示菜单用第二数字表格? dw?0000h? dw?0ae1fh ;A-1? dw?0ae2fh ;?? dw?0ae3fh ;? dw?0ae4fh ;? dw?0ae5fh ;? dw?0ae6fh ;?? dw?0ae7fh ;Р表的内容都是用DW关键字来定义Р8Р变量定义与限制Р__RAM与__ROM关键字的使用:Р Unsigned int __RAM ramVeriable;?? __RAM unsigned int ramVeriable2;Р Unsigned int __ROM romVeriable;?? __ROM unsigned int romVeriable2;Р将变量存放在RAM中[默认]Р将变量存放在ROM中Р9Р常量数值列表定义РC定义的数值列表:Р?unsigned long __ROM disp_automenu[]= {? 0x0000,0x0ae1f,0x0ae2f,0x0ae3f,? 0x0ae4f,0x0ae5f,0x0ae6f,0x0ae7fА};Р定义一个数组来存储这些表的数值Р10

收藏

分享

举报
下载此文档