当前位置: 首页 > news >正文

有做医学手术视频的网站深圳网站建设公司有哪些

有做医学手术视频的网站,深圳网站建设公司有哪些,网站后台如何上传文件,东莞营销推广服务一个.C文件对应一个.H文件是一种良好的编程习惯#xff0c;那么.C和.H文件之间的关系是怎么样的呢#xff1f;一、.H文件与.C文件的关系#xff1a;迄今为止#xff0c;写过的程序都是一些很简单的程序#xff0c;从来没有想到要自己写.H文件#xff0c;也不知道.H文件到… 一个.C文件对应一个.H文件是一种良好的编程习惯那么.C和.H文件之间的关系是怎么样的呢一、.H文件与.C文件的关系迄今为止写过的程序都是一些很简单的程序从来没有想到要自己写.H文件也不知道.H文件到底什么用与.C文件什么关系。只是最近写键盘程序参考别人的程序时发现别人写的严格的程序都带有一个“KEY.H”里面定义了.C文件里用到的自己写的函数如Keyhit()、Keyscan()等。经过查找资料得知.H文件就是头文件估计就是Head的意思吧这是规范程序结构化设计的需要既可以实现大型程序的模块化又可以实现根各模块的连接调试。1、.H文件介绍在单片机C程序设计中项目一般按功能模块化进行结构化设计。将一个项目划分为多个功能每个功能的相关程序放在一个C程序文档中称之为一个模块对应的文件名即为模块名。一个模块通常由两个文档组成一个为头文件*.h对模块中的数据结构和函数原型进行描述;另一个则为C文件*.c 对数据实例或对象定义以及函数算法具体实现。2、.H文件的作用作为项目设计除了对项目总体功能进行详细描述外就是对每个模块进行详细定义也就是给出所有模块的头文件。通常H头文件要定义模块中各函数的功能以及输入和输出参数的要求。模块的具体实现由项目组成根据H文件进行设计、编程、调试完成。为了保密和安全模块实现后以可连接文件OBJ、或库文件LIB的方式提供给项目其他成员使用。由于不用提供源程序文档一方面可以公开发行保证开发人员的所有权;另一方面可以防止别人有意或无意修改产生非一致性造成版本混乱。所以H头文件是项目的详细设计和团队工作划分的依据也是对模块进行测试的功能说明。要引用模块内的数据或算法只要用包含include指定模块H头文件即可。3、.H文件的基本组成/*如下为键盘驱动的头文档*/ #ifndef _KEY_H_ //防重复引用如果没有定义过_KEY_H_则编译下句 #define _KEY_H_ //此符号唯一 表示只要引用过一次即#i nclude则定义符号_KEY_H_ / char keyhit( void ); //击键否 unsigned char Keyscan( void ); //取键值#endif 二、尽量使用宏定义#define开始看别人的程序时发现程序开头在文件包含后面有很多#define语句当时就想搞这么多标示符替换来替换去的麻不麻烦啊完全没有理解这种写法的好处。原来用一个标示符表示常数有利于以后的修改和维护修改时只要在程序开头改一下程序中所有用到的地方就全部修改节省时间。#define KEYNUM 65//按键数量用于Keycode[KEYNUM] #define LINENUM 8//键盘行数 #define ROWNUM 8//键盘列数 注意的地方1、宏名一般用大写2、宏定义不是C语句结尾不加分号三、不要乱定义变量类型以前写程序当需要一个新的变量时不管函数内还是函数外的直接在程序开头定义虽然不是原则上的错误但是很不可取的作法。下面说一下C语言中变量类型的有关概念从变量的作用范围来分分为局部变量和全局变量1、全局变量是在函数外定义的变量像我以前定义在程序开头的变量都是全局变量这里我就犯了一个大忌使用了过多的全局变量。带来的问题有两个一是全局变量在程序全部执行过程中都占用资源;二是全局变量过多使程序的通用性变差因为全局变量是模块间耦合的原因之一。2、局部变量在函数内部定义的变量只在函数内部有效。从变量的变量值存在的时间分为两种1、静态存储变量程序运行期间分配固定的存储空间。2、动态存储变量程序运行期间根据需要动态地分配存储空间。具体又包括四种存储方式auto static register extern1、局部变量不加说明默认为auto型即动态存储如果不赋初值将是一个不确定的值。而将局部变量定义为static型的话则它的值在函数内是不变的且初值默认为0。static unsigned char sts;//按键状态变量 static unsigned char Nowkeycode;//此时的键码 static unsigned char Prekeycode;//上一次的键码 static unsigned char Keydowntime;//矩形键盘按下去抖时间变量 static unsigned char Keyuptime;//矩形键盘释放去抖时间变量 static unsigned char Onoffdowntime;//关机键按下去抖时间变量 static unsigned char Onoffuptime;//关机键释放去抖时间变量 static unsigned char onoff_10ms; //判断关机键中断次数变量累计150次大约为3S,因为前后进了两个10ms中断 2、全局变量编译时分配为静态存储区可以被本文件中的各个函数引用。如果是多个文件的话如果在一个文件中引用另外文件中的变量在此文件中要用extern说明。不过如果一个全局变量定义为static的话就只能在此一个文件中使用。四、特殊关键字const volatile的使用1、constconst用于声明一个只读的变量const unsigned char a1;//定义a1编译器不允许修改a的值 作用保护不希望被修改的参数 const unsigned char Key_code[KEYNUM] {0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08, 0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,0x10, 0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18, 0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20, 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28, 0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38, 0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, 0x41 };//键码 const unsigned char Line_out[LINENUM] {0xFE,0xFD,0xFB,0xf7,0xEF,0xDF,0xBF,0x7F};//行输出编码 const unsigned char Row_in[ROWNUM] {0xFE,0xFD,0xFB,0xf7,0xEF,0xDF,0xBF,0x7F};//列输入编码 2、volatile一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。static int i0; int main(void) { ...while (1) { if (i) dosomething(); } } /* Interrupt service routine. */ void ISR_2(void) { i1; }程序的本意是希望ISR_2中断产生时在main当中调用dosomething函数但是由于编译器判断在main函数里面没有修改过i因此可能只执行一次对从i到某寄存器的读操作,然后每次if判断都只使用这个寄存器里面的“i副本”导致dosomething永远也不会被调用。如果将将变量加上volatile修饰,则编译器保证对此变量的读写操作都不会被优化(肯定执行)。一般说来,volatile用在如下的几个地方1、中断服务程序中修改的供其它程序检测的变量需要加volatile2、多任务环境下各任务间共享的标志应该加volatile3、存储器映射的硬件寄存器通常也要加volatile说明因为每次对它的读写都可能由不同意义。声明本文于网络整理版权归原作者所有如来源信息有误或侵犯权益请联系我们删除或授权事宜。
http://www.pierceye.com/news/115756/

相关文章:

  • 网站那个做的比较好的微信辅助网站制作
  • 网站设计大全推荐wordpress后台登录
  • 网站运营与数据分析网站开发学习什么
  • 上海网站备案在哪里查询网站建设哪家稳妥
  • 建设网站做什么赚钱网站制作.
  • 小企业公司网站怎么建做网站英文编辑有前途吗
  • 优化图片传网站wordpress背景图片
  • 网站服务器哪家好些外包做网站不付尾款
  • 建站系统wordpress下载哪个公司的微信商城系统
  • 网站建设app开发合同深圳企业网站制作设计方案
  • 免费网站整站模板下载寻找做网站
  • 做此广告的网站做家纺的网站
  • 湖南畅想网站建设个人网站建设基本定位
  • 建站公司外包钓鱼网站怎么做
  • 个人网站logo需要备案吗鑫灵锐做网站多少钱
  • .xyz做网站怎么样网站产品预算
  • 建网站先要申请网址吗做网站给文件不侵权
  • 一元夺宝网站建设Wordpress 普通图片裁剪
  • 网站推广都有哪些自己有网站怎么优化
  • 宠物交易网站模板更改wordpress后台登录地址
  • 有电脑网站怎样建手机正规网络游戏平台
  • 网站抓取QQ获取系统cms监控手机客户端
  • 郑州网站推广价格优礼品网站模板
  • 百度指数不高的网站怎么优化网站图片类型
  • 北京专业做网站怎么样app软件开发摄像头
  • 网站建设导向erp系统软件免费版
  • 手表网站网站开发毕业设计文献综述
  • 台州网站制作维护关于微网站策划ppt怎么做
  • 网站建设中期目标开发app找那个公司
  • 跨境自建站模板网站内容和功能清单