摘要: 程序能跑起来并不见得你的代码就是很好的c代码了,衡量代码的好坏应该从以下几个方面来看 1,代码稳定,没有隐患。 2,执行效率高。 3,可读性高。 4,便于移植。 下面发一些我在网上看到的技巧和自己的一些经验来和大家分享; 1、如果可以的话少用库函数,便于不同的mcu和编译器间的移植 2、选择合适的算 阅读全文
posted @ 2017-02-23 15:19 苍月代表我 阅读(472) 评论(0) 推荐(0)
摘要: 1. c语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的cpu,其汇编语言可能有所差异,所以不易移植。 c语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使 阅读全文
posted @ 2017-02-23 15:17 苍月代表我 阅读(650) 评论(0) 推荐(0)
摘要: 一。库函数的生成 当将自己开发的程序提供给他人使用但又不便公开源代码时,把源代码做成库函数是一种可行的办法,这样可以保护自己的知识产权及利益,这里我们介绍生成库函数的方法及使用。 /* 程序名test1.c */ void delay(unsigned int k) { unsigned int i 阅读全文
posted @ 2017-02-23 15:16 苍月代表我 阅读(443) 评论(0) 推荐(0)
摘要: 对程序进行优化,通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一,一般是优化了代码的尺寸,就会带来执行时间的增加,如果优化了程序的执行速度,通常会带来代码增加的副作用,很难鱼与熊掌兼得,只能在设计时掌握一个平衡点。 一、程序结构的优化 1、程序的书写结构 虽然书写格式并不 阅读全文
posted @ 2017-02-23 15:16 苍月代表我 阅读(421) 评论(0) 推荐(0)
摘要: 很多朋友正在学习单片机开发技术,但开发中免不了要碰到这样、那样的问题,有些问题可能无碍大局,但有一些问题却直接影响到产品的成本、体积、性能。这里介绍笔者的几个技巧,希望对大家的工作有帮助。 一.C语言中嵌入汇编语言 单片机开发中,通常我们使用C语言编写主程序,这样可以充分借助C语言工具提供的运算库函 阅读全文
posted @ 2017-02-23 15:14 苍月代表我 阅读(254) 评论(0) 推荐(0)
摘要: (1)采用短型变量 提高代码效率最基本的方法就是减小变量的长度。减少int(16bit)的使用,多用unsigned char(8bit)。 (2)使用无符号类型 (3)使用位变量 对于某些标志位应使用位变量而不是unsigned char,可以节省7位的存储单元,且在RAM中访问位变量比较快。 ( 阅读全文
posted @ 2017-02-23 15:13 苍月代表我 阅读(675) 评论(0) 推荐(0)
摘要: 80C51为例 首先,我们在使用protel和proteus的软件画电路图时,你会发现原先40个引脚的芯片变成了38个引脚,那是因为它把第40和第20个引脚VCC和GND隐藏了,所以要是的单片机开始工作至少需要一个VCC(电源)和GND(接地)。 其次,学习过组成原理的同学或者说学习过计算机导论的同 阅读全文
posted @ 2017-02-23 14:59 苍月代表我 阅读(451) 评论(0) 推荐(0)
摘要: 突然接到师兄发来的资料,需要学习示波器。虽然大学时候接触过(模电数电),初中高中物理里面也介绍过,但是却没有真正学会使用。现在再来仔仔细细的学习一下,把在网上看的知识,个人觉得有用的,发到这里。作为总结和笔记,也与朋友们分享。 示波器定义( definition):显示被测量的瞬时值轨迹变化情况的仪 阅读全文
posted @ 2017-02-23 14:59 苍月代表我 阅读(1468) 评论(0) 推荐(0)
摘要: 80C51上的C语言编程 C51的特色: (1)学习过C语言的同学在对单片机有了基本了解之后,就可以开始试着写一两个基于单片机的C语言的程序了。C51语言继承了ANSI C 的绝大部分的特性,基本的语法相同,同学们上手会比较快。但是,由于C51语言是对硬件进行控制的编程语言,其本身又在硬件结构上有所 阅读全文
posted @ 2017-02-23 14:58 苍月代表我 阅读(1730) 评论(0) 推荐(0)
摘要: 在开始写中断函数之前,我们来一起回顾一下,单片机的中断系统。 中断的意思(学习过微机原理与接口技术的同学,没学过单片机,也应该知道),我们在这里就不讲了,首先来回忆下中断系统涉及到哪些问题。 (1)中断源:中断请求信号的来源。(8051有3个内部中断源T0,T1,串行口,2个外部中断源INT0,IN 阅读全文
posted @ 2017-02-23 14:56 苍月代表我 阅读(17689) 评论(0) 推荐(3)