SONIX C语言编程教程1

(71页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

23.9 积分

2019-10-8n SN8 C studio 的安装与使用n 数据类型与运算n 程序流程控制n 函数n 结构体、联合在SN8 C程序中的应用n 中断n 位操作n 内嵌汇编n 程序结构 2n SN8 C studio 的安装 n SN8 C studio应用实例 3 字 符 型 (char) 整型(int) 基本类型 长 整 型 (long) 浮 点 型 (float) 数组(array)数据类型 结 构 体 构造类型 (struct) 共 用 体 (union) 指针类型 枚举(enum) 空类型 4 数据类型 Size(Byte) 数据取值范围Signed char(short、int) 1 -128~+127Unsigned char(short、int) 1 0~255 Signed long 2 -32768~+32767 Unsigned long 2 0~65535 float、double 4 Pointer 2 enum 1 5n 先来看看汇编的常量定义: n door_service_c equ #80 ;80ms去门抖动 n t0int_c equ #224 ;t0中断时间 n segment_c equ #3 ;最多3段烹调 注:上面数值前的#号,是SN8ASM的符号,用于提示后 面的是立即数。 6n再来看看用SN8 C是如何定义相同的常量的: #define door_service_c 80 //80ms去门抖动 #define t0int_c 224 //t0中断时间 #define segment_c 3 //最多3段烹调 NOTE: 对习惯于写汇编的人来说,千万注意C对大小写 敏感!并从变量定义就要开始注意! 7n 汇编的表: disp_automenu: ;显示菜单用第二数字表格 dw 0000h dw 0ae1fh ;A-1 dw 0ae2fh ; dw 0ae3fh ; dw 0ae4fh ; dw 0ae5fh ; dw 0ae6fh 表的; 内容都是用DW 关键字来定义 dw 0ae7fh ; 8n __RAM与__ROM关键字的使用: 将变量存放在 RAM中 [默认] Unsigned int __RAM ramVeriable; __RAM unsigned int ramVeriable2; 将变量存放 Unsigned int __ROM romVeriable; 在ROM中 __ROM unsigned int romVeriable2; 9n C定义的数值列表: unsigned long __ROM disp_automenu[]= { 0x0000,0x0ae1f,0x0ae2f,0x0ae3f, 0x0ae4f,0x0ae5f,0x0ae6f,0x0ae7f 定义一个数 }; 组来存储这 些表的数值 10n 汇编的定义变量的方法: .DATA 分别占用的Byte org 0h 单位的RAM空间 temp1 ds 1 temp2 ds 1 led_dp ds 1 step ds 1 Job_mode ds 2 用DS关键字来 Pow_mode ds 4 定义变量空间 11n 用C定义变量: 支持不同长度的变量类型,这 unsigned int temp1; C 样就方便了程序员的使用 unsigned int temp2; unsigned int led_dp; unsigned int step; unsigned long job_mode; unsigned long power_mode1; float powerValue; int temp1_1; long temp2_2; 12ASM.的定义 C的定义 DS 1 (un)signed int/short/char DS 2 (un)signed long DS 4 Float/double 13n 在选择数据类型的时候,在能够顺利完成功 能的情况下,请尽量选择占空间少的数据类 型,这样不管是在RAM空间使用上还是在产 生代码效率上都有很多的好处!n 能使用无符号数的都使用无符号数,以免处 理出错,因为芯片内部是以无符号数处理的。 14n SN8芯片的数据存储区 Bank0 0000H 128Byte 用户存储区 通用存储区 007FH 0080H 80H~FFH为系统寄存 系统寄存器区 器区域 00FFH Bank1 00100 更多的用户存储区 通用存储区 01FFh 15 n 系统寄存器表 0 1 2 3 4 5 6 7 8 9 A B C D E F8 L H R Z Y X PFLAG RBANK - - - - - - - -9 AMPM - - - - - - - - - - - - - - -A - - - - - - - - - 关 键 词: SONIXC语言编程教程1

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

sonix软件c语言教材,SONIX C语言编程教程1相关推荐

  1. 江苏大学c语言教材答案,C语言程序设计实验指导与习题集

    本书是 <C语言程序设计> (书号:9787302354642)一书的配套用书. 本书严格按照C语言的教学要求,紧密围绕相关知识点设计习题,注意学生对基本知识的掌握. 实验部分的内容设计紧 ...

  2. ∑ n!(1! 2!)用c语言怎么编,数控车床编程教程,图文实例详解!

    原标题:数控车床编程教程,图文实例详解! 第一节数控车床编程基础 一.数控车编程特点 (1) 可以采用绝对值编程(用X.Z表示).增量值编程(用U.W表示)或者二者混合编程. (2) 直径方向(X方向 ...

  3. sonix c语言 pdf,sonix c语言编程教程1.ppt

    sonix c语言编程教程1 2006-01-20 如何用C 来完成SN8系列芯片的程序设计 Review SN8 C studio 的安装与使用 数据类型与运算 程序流程控制 函数 结构体.联合在S ...

  4. c语言编程如何少用标志位,SONIX C语言编程教程2.ppt

    SONIX C语言编程教程2 2006-01-20 如何用C 来完成SN8系列芯片的程序设计(二) Review SN8 C程序结构 Real Time 的C程序 使SN8 C操作Bit游刃有余 创建 ...

  5. 什么软件能解答c语言的题,C语言课本习题及解答.pdf

    第一篇 习题及解答 本篇按教材上的章目,先对各章所附的习题进行解答,给出参考答案:然后按各章内容 给出各类课外习题,并对习题进行了解答,给出参考答案:接着编写了假期作业并进行了解 答,供大家参考选用: ...

  6. c语言下标法改为指针变量法,C语言教材第七章指针实验.doc

    C语言教材第七章指针实验.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文 ...

  7. window直接运行不需要环境的软件是什么语言开发的_C语言为何不会过时?你需要掌握多少种语言?_C 语言...

    01为什么C语言不会过时 评价任何一门编程语言,都是招人骂的.永远是这样.就像是春寒料峭的季节, 街上穿棉袄和穿单衣的擦肩而过,双方一定是同时在心里出现了两个字:"s b!"这个在 ...

  8. 软考 软件设计师个人总结 (程序语言部分)

    (前部分是文字部分,由于未知原因插图无法上传,故在文末添加PDF版) 程序语言 程序语言 1.完全连通图的边数:n*(n-1)/2 2.函数传递. (1)传递地址(引用调用):形参和实参可以实现数据的 ...

  9. 计算机模拟软件分类,计算机水平考试-软件设计师分类模拟题程序语言(一)

    计算机水平考试-软件设计师分类模拟题程序语言(一) (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 软件设计师分类模拟题程序语言(- ...

最新文章

  1. AndroidStudio-4-如何导入项目
  2. 利用GDataXML解析XML文件
  3. BZOJ 3143 Luogu P3232 [HNOI2013]游走 (DP、高斯消元)
  4. dods 机器人_胜利之日机器人补丁
  5. android支持色彩管理软件,安卓首家!OPPO全链路色彩管理系统亮相:全局支持10bit照片视频...
  6. crontab——Linux 下的定时任务
  7. 论文笔记_S2D.41_2017-ICCV-使用深度估计与深度卷积神经场,进行单目视觉里程计的尺度恢复
  8. mysql主键和外键的连接_MySQL主键和外键使用及说明
  9. Qt 学习之路 2 --- 读书笔记
  10. 阿里云解决方案汇总,24种上云场景,20O+篇企业上云实践
  11. pcm5102a解码芯片音质评测_聊一款售价两万九千元的国产解码器——声韵织女星AURALiC VEGA G1...
  12. html去除背景颜色怎么设置,文档底色怎么去掉【解决思路】
  13. 微信小程序保存图片至手机相册
  14. 认识与使用计算机 答案,2016年计算机二级文管试题题库(含答案)
  15. Attach机制实现完全解读
  16. Unity Shader-热空气扭曲效果
  17. 室内定位技术将会怎样颠覆传统商业运营?
  18. 如何选择最适合的房屋贷款方式
  19. 洛谷 1282 多米诺骨牌#线性动态规划#
  20. 分页第一页用0还是1_计算机用0 和1刻画文字、图片和声音

热门文章

  1. 无人知晓的小角落里发出第一声鸣啼
  2. 一个免费下载电子书的网站
  3. 用计算机处理表格说课稿,表格数据的处理说课稿
  4. MassGrid(MGD)双周报第31期(5.11-5.24)
  5. 调用API中关联的证书问题
  6. 高级数据系统 之 二、LSM-tree model for KVS
  7. 高通dsps部分的打印
  8. 牛客-taotao要吃鸡
  9. 怎么判定变压器被烧了_变压器烧掉的原因。
  10. 量化投资实战(一)之KDJ交易策略