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. c3p0连接池配置_Maven+JSP+Servlet+C3P0+Mysql实现的音乐库管理系统
  2. 如果有一天程序员再也不忙了
  3. CNN边缘检测--Richer Convolutional Features for Edge Detection
  4. 松翰松翰c语言编程指导,松翰C程序检单例程代码下载
  5. 配置tomcat虚拟主机
  6. Go 语言编程 — encoding/json 库
  7. python基础学习笔记2
  8. Spring Cloud Alibaba - 11 Ribbon 自定义负载均衡策略(同集群优先权重负载均衡算法)
  9. 【Python】在模仿中精进数据可视化09:近期基金涨幅排行可视化
  10. 数据结构之线段树入门(单点更新区间查询)
  11. 计算机术语桢什么意思,请问电脑丢帧严重的“丢帧”是啥意思哦?
  12. rename、remove
  13. 飞思卡尔imx7 html5,i.MX6UL 飞思卡尔即将发布基于ARM Cortex-A7核心的低功耗处理器 i.MX 6UltraLite Processor...
  14. python获取文件路径下的文件_python 获取文件下所有文件或目录os.walk()的实例
  15. TB创建公式应用dll失败 请检查用户权限,终极解决方案
  16. oracle将列名进行拼接,请教关于用拼接的字符串作为表的列名进行操作的问题
  17. 引领智慧教育,联想云桌面如何打造教育“一朵云”?
  18. 锐捷交换机VRRP配置
  19. java压缩文件解压失败_java安装 解压缩核心文件失败
  20. 化工图纸中LISP_化工设计之工程图纸(这篇文章给你讲全了)

热门文章

  1. 二叉树两个结点的第一个共同祖先
  2. xadmin2.0 下载和安装
  3. web前端卡片样式_css完成卡片式图片结果_WEB前端开发
  4. Echarts常用柱状图
  5. Python | list交集、并集、差(补集)、对称差集
  6. AI老照片修复 可在线免费使用
  7. Apache Commons StringUtils工具类深入整理
  8. WinMount 2.1.2
  9. 智能开盖垃圾桶项目详解
  10. pads铺铜不能开启drp_PADS切换DRO和DRP时,总是自动关闭或死机