sonix c语言编程教程1

2006-01-20 如何用C 来完成SN8系列芯片的程序设计 Review SN8 C studio 的安装与使用 数据类型与运算 程序流程控制 函数 结构体、联合在SN8 C程序中的应用 中断 位操作 内嵌汇编 程序结构 SN8 C studio 的安装与使用 SN8 C studio 的安装 SN8 C studio应用实例 数据类型与运算 专有数据类型 常量的定义 先来看看汇编的常量定义: door_service_cequ#80;80ms去门抖动 t0int_cequ#224;t0中断时间 segment_cequ#3;最多3段烹调 注:上面数值前的#号,是SN8ASM的符号,用于提示后面的是立即数。 常量的定义 NOTE: 对习惯于写汇编的人来说,千万注意C对大小写敏感!并从变量定义就要开始注意! 数值列表 汇编的表: disp_automenu:;显示菜单用第二数字表格 dw0000h dw0ae1fh;A-1 dw0ae2fh; dw0ae3fh; dw0ae4fh; dw0ae5fh; dw0ae6fh; dw0ae7fh; 变量定义与限制 __RAM与__ROM关键字的使用: Unsigned int __RAM ramVeriable; __RAM unsigned int ramVeriable2; Unsigned int __ROM romVeriable; __ROM unsigned int romVeriable2; 常量数值列表定义 C定义的数值列表: unsigned long __ROM disp_automenu[]= { 0x0000,0x0ae1f,0x0ae2f,0x0ae3f, 0x0ae4f,0x0ae5f,0x0ae6f,0x0ae7f }; 变量的定义 汇编的定义变量的方法: .DATA org0h temp1ds1 temp2ds1 led_dpds1 stepds1 Job_modeds2 Pow_modeds4 变量的定义 用C定义变量: unsigned int temp1; 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; 变量定义的对比 变量类型的选择 在选择数据类型的时候,在能够顺利完成功能的情况下,请尽量选择占空间少的数据类型,这样不管是在RAM空间使用上还是在产生代码效率上都有很多的好处! 能使用无符号数的都使用无符号数,以免处理出错,因为芯片内部是以无符号数处理的。 数据的存储 SN8芯片的数据存储区 系统寄存器 系统寄存器表 .H档中对系统寄存器定义 程序流程控制 顺序结构 判断分支结构 串行分支结构 并行分支结构 循环结构 顺序结构 顺序结构流程 顺序结构的实现对比 判断分支结构 判断分支结构的流程 判断分支结构的实现对比 串行分支结构 串行分支结构流程 串行分支结构实现对比 并行分支结构 并行分支结构流程 并行分支结构实现对比 循环结构1——While While循环流程 While循环实现对比 循环结构2——do…while循环 Do…while循环流程 Do…while循环实现对比 函数 函数的定义 函数参数的传递 函数参数与全局变量 函数的定义 SN8 C 函数声明方式: 返回值类型 函数名(形参1数据类型,形参2数据类型,……); 函数的定义方式 函数定义方式: 返回值类型 函数名(参数列表) 参数类型表; { 函数体; } 函数参数传递与返回 函数传递的内部实现 假设于caller函数内调用callee函式. callee 的参数名称为: _callee_arg ? ; ? 为参数个数。 函数参数传递实现对比 返回值的存放 全局变量与函数参数 构造数据类型 结构体 联合体 结构体的定义 结构体定义的形式: Struct 结构体类型名{ 成员1数据类型成员1名称; 成员2数据类型成员2名称; …… }; 结构体存储形式 结构体存储 用结构体定义位域 位域的定义形式: Struct 结构体名称{ Unsign

sonix c语言 pdf,sonix c语言编程教程1.ppt相关推荐

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

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

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

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

  3. gdi 编程c语言pdf,二、Windows编程GDI—TextOut细节

    TextOut是用于显示文字的最常用的GDI函数.语法是: TextOut (hdc, x, y, psText, iLength) ; 以下将详细地讨论这个函数. 第一个参数是设备内容句柄,它既可以 ...

  4. 背口诀14天精通c语言pdf下载,C语言必背18个经典程序

    C语言必背18个经典程序 1./*输出9*9口诀.共9行9列,i控制行,j控制列.*/ #include "stdio.h" main() {int i,j,result; for ...

  5. 数值分析c语言pdf,数值分析C语言代码教学提纲.pdf

    数 值 分 析 C 语 言 代 码 精品文档 信息与软件工程学院 标 准 实 验 报 告 (实验)课程名称 计算数学基础 电子科技大学教务处制表 收集于网络,如有侵权请联系管理员删除 精品文档 电 子 ...

  6. matlab编程教程ppt,机械优化设计(MATLAB编程教程+习题).ppt

    --(完美WORD文档DOC格式,可在线免费浏览全文和下载)值得下载! 案例 如图,有一块边长为6m的正方形铝板,四角截去相等的边长为x的方块并折转,造一个无盖的箱子,问如何截法(x取何值)才能获得最 ...

  7. sonix软件c语言教材,SONIX C语言编程教程1

    SONIX C语言编程教程1 (71页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 23.9 积分 2019-10-8n SN8 C studio 的安装 ...

  8. 啊哈C语言,c语言编程入门书籍及PPT(PDF版)下载网址

    啊哈C语言,c语言编程入门书籍 啊哈C语言,c语言编程入门书籍_啊哈c语言-C其他资源-CSDN下载 小学生坐在马桶上都能读懂的C语言书(啊哈C语言最新版) 小学生坐在马桶上都能读懂的C语言书(啊哈C ...

  9. 轻松学c语言编程.pdf等,轻松学编程:轻松学C语言编程 PDF

    资源名称:轻松学编程:轻松学C语言编程 PDF <轻松学编程:轻松学C语言编程>从初学者的角度出发,以通俗易懂的语言.丰富多彩的实例,详细介绍了使用C语言进行程序开发应该掌握的各方面知识. ...

最新文章

  1. 小学AI教材终于来了,下一步是AI胎教吗?
  2. Token ,Cookie、Session傻傻分不清楚?
  3. HTML的BODY内标签介绍
  4. 水域大小 Java_水域大小
  5. 《构建之法》--阅读(第13章-第17章)
  6. 职场上个人的核心技术_职场上,这3种人表面老实,实际却是个“高手”,要远离...
  7. python dataframe批量将列名加后缀_Python中的dataframe对象如何用相同的列名堆叠两个表,并从行堆叠它们以形成一个表,Dataframe,将,具有,叠加,起来,上,组成...
  8. 作者:邓景文(1982-),女,中国联合网络通信集团有限公司电子商务部工程师...
  9. JS的深浅复制,原来如此!
  10. python语言的类型是_Python的语言类型
  11. nginx css 304 导致图片丢失_Nginx面试三连问:如何工作?负载均衡策略有哪些?如何限流?...
  12. BGP联邦原理及配置实例
  13. win nginx html 配置,Windows服务器nginx安装与配置
  14. Xmodem/Ymodem/Zmodem协议详解
  15. 尚学堂马士兵linux教程之文件管理
  16. 对话“第二人生”创始人:这不是一款游戏
  17. 关于用C#实现宽带的连接
  18. 装linux双系统有什么好处,科学网—Windows和Linux双系统安装教程 - 戴劭勍的博文...
  19. Macbook怎么录屏?macbook怎么屏幕录制
  20. 网络攻防之——指纹识别工具

热门文章

  1. 内容分发技术平台_内容分发平台及排名_编辑机器人|Giiso智搜
  2. uni-app之使用vantweapp中的tree-select组件
  3. 牛客算法入门-AB1【模板】 栈
  4. Win10任务栏搜索框无法输入文字怎么回事?
  5. 瑞典留学硕士申请条件及流程
  6. C#编程规范(常用版)
  7. 【论文阅读】12-PatchMatch Stereo - Stereo Matching with Slanted Support Windows
  8. uboot代码解析4:内核传参、ramdisk、initrd
  9. decode函数的用法
  10. 概率潜在语义分析(PLSA)