在使用C语言编程时延时程序是非常常见的,但是实现一个精确的延时是不太容易的,在给一个朋友的公司产品做维护时,发现一段代码,可以实现微妙级的延时。看起来代码非常简单。但是我以前没有想到过。我们一起来看看这段代码。
//-----------------------------------------------------------------------------
// Delay_us
//--------------------------------------------
关键字:
C语言 延时
在单片机应用开发中,代码的使用效率问题、单片机抗干扰性和可靠性等问题仍困扰着.现归纳出单片机开发中应掌握的几个基本技巧.
1、如何减少程序中的bug.对于如何减少程序的bug,应该先考虑系统运行中应考虑的超范围管理参数如下.物理参数:这些参数主要是系统的输入参数,它包括激励参数、采集处理中的运行参数和处理结束的结果参数.资源参数:这些参数主要是系统中的电路、器件、功能单元的资源,如记忆体容量、存储单元长度、堆叠深度.应用参数:这些应用参数常表现为一些单片机、功能单元的应用条件.过程参数:指系统运
关键字:
单片机 C语言
微处理器一般用于特定环境和特定用途,出于成本、功耗和体积的考虑,一般都要求尽量节省使用资源,并且,由于微处理器硬件一般都不支持有符号数、浮点数的运算,且运算位有限,因此,分配变量时必须仔细。另外要说明的是,速度和存储器的消耗经常是2个不可兼顾的目标,在多数情况下,编程者必须根据实际情况作出权衡和取舍。
需要注意的事项如下:
1) 通常在满足运算需求的前提下,尽量选择为变量定义字节少的数据类型。
比如最常用的int和char,int是16位的,char是8位的,如果没有必要,不要使用i
关键字:
C语言 MSP430
编译预处理器是C语言编译器的一个重要组成部分。很好的利用C语言的预处理命令可以增强代码的可读性,灵活性,和易于修改等特点,便于程序的结构化。
预处理命令由符号“#”开头,包括宏定义,文件包含,条件处理三个部分。
其中条件编译我还没有用过,所以就详细介绍一下宏定义和文件包含。
一.宏定义
宏定义命令为#define,它的作用就是实现用一个简单易读的字符串来代替
另一个字符串。增加程序的可读性,和维护性。
宏定义分为不带参数的宏定义,和带参数的宏
关键字:
51 C语言
C语言第二名,这竟然是历史最低,不过榜单的变化从另一方面也说明我们在开发新系统时要选用与时俱进的编程语言,比如:世界最好的语言PHP。
关键字:
C语言 Web
目的:实现流水灯。
源程序:
/*本程序结合STC89C51使用,晶振12M,中间用到串口中断子程序是利用STC单片机的自定义ISP下载功能,自定义下载命令是FEH,关于自定义下载请参考《用51单片机就用STC51,手把手教你STC51的ISP》*/
#include"at89x51.h"
//#include"reg51.h"
#include "intrins.h"
#include
sfr IS
关键字:
单片机 c语言
Spolsky建议程序员学习经济学的原因是“programmers often don’t know that and consequently don’t understand how they add value to a business.”(程序员往往都不知道如何在软件产品中注入商业价值)。花一分钟时间想一想,我们是否经常都会听到设计师与开发员抱怨如噩梦般的客户和他们不合理的需求?其实这样的客户肯定会存在,一个很容易被忽略的事实是开发者的主要作用
关键字:
C语言 Python
作为嵌入式工程师,写一个效率高效,思路清晰的C语言程序是我们的终极目标,那么,怎么才能写好这样的程序呢?首先,我们要用C语言的思维方式来进行程序的构架构建;其次,要有良好的C语言算法基础,以此来实现程序的逻辑构架;最后,灵活运用C语言的指针操作。
虽然看起来以上的说法很抽象,给人如坠雾里的感觉,其实就是用C语言进行遇到问题,分析问题和解决问题的过程。那么,下文将给你介绍如何耍这“三板斧”。
嵌入式工程师在编写C语言程序的时候,要针对遇到的问题进行程序构架构建。比如我
关键字:
C语言
计算机行业发展非常快,大学里的教育基本都跟不上实际的社会需求。如果你所在的学校还在指定大家使用谭浩强的教材,或使用VC6.0来教大家上机实验,那你不妨看看本文,这里有一些建议可以帮助你不会脱离社会太远。
考虑到这是一个过来人感觉很基础,但是对于初学者又觉得困难重重的问题,我想如果这篇文章要想写得不让你觉得专业名词扎堆,内容高深莫测,读完还是不知所云,那最好的办法也许是,我们通过沟通的方式把整个「C语言应该怎么学」的问题由小及大的展开,慢慢来谈。
在开始之前,我们先来做一个小测试。
一
关键字:
C语言 VC6.0
很多读者在此之前可能根本没有使用或者听说过C语言的异常处理,印象中都是C++或者java才有的东西,C语言怎么会有异常处理呢?当然估计在大学出于一般的性的学习考试之类的话老师几乎是不会提及C语言的异常处理的,那么到底什么是异常处理?C语言中又该如何来实现异常处理呢?那么我们今天就讲解一种典型的实现C语言异常处理的方法,以setjmp()函数和longjmp()函数实现的异常处理,我尽可能的把它们是怎样实现异常处理方法讲解清楚,希望接下来的内容对你有所帮助,让你学到一些新的东西。
首先我们来了解下
关键字:
C语言 异常处理
预处理是C语言的一个重要知识点,它能改善程序设计的环境,有助于编写易移植、易调试的程序。因此,我们有必要掌握好预处理命令,在自己编程的时候灵活的使用它,使得编写的程序结构优良,更加易于调试和阅读。接下来我尽可能的把预处理中重要知识点向读者讲解清楚,使读者能够在自己以后编程的过程中熟练的使用预处理命令。
C语言的预处理主要有三个方面:
1、文件的包含
2、宏定义
3、条件编译
一、文件包含的形式有下面两种
1、#include "文件名"
2
关键字:
C语言 预处理
经常有单片机爱好者问我们,如何学习单片机?学习单片机的步骤是什么?
我们初略总结了一下,单片机学习的过程基本上可分四个阶段:
第一阶段
是先浏览教科书里的硬件部分,大至了解单片机的硬件结构。如
ROM、RAM、地址、I/O口等,以及看一些厂家的MCU资料(Data Sheet),来加强MCU所提供各项资源的印象。
第二阶段
就是了解二进位数字、十六进位数和软件方面的内容。尽管有很多
高级语言可用于单片机的编程,但我觉得初学还是以汇编语言为好,更有利于和硬件结合
关键字:
单片机 C语言
前些天在版主群里有人问“有没有好用的延迟函数啊?”我的第一反应就是“延迟函数要视自己的应用而编写,不可能千篇一律的应用。”可是回首一看,单片机的发展历程,在不同时期里有着不一样的延迟函数。
在版主上学的年代里,单片机课程老师对汇编语言有着非常深入的了解,如XX指令是单指令周期,XX指令是双指令周期。如果使用了C语言编程,也要仔细看生成的汇编代码然后再调节。例如下面的代码示例:
功能 延时(12M 24M)
误差 Ms S 5% 10Us
关键字:
嵌入式 C语言
volatile的重要性对于搞嵌入式的程序员来说是不言而喻的,对于volatile的了解程度常常被不少公司在招聘嵌入式编程人员面试的时候作为衡量一个应聘者是否合格的参考标准之一,为什么volatile如此的重要呢?这是因为嵌入式的编程人员要经常同中断、底层硬件等打交道,而这些都用到volatile,所以说嵌入式程序员必须要掌握好volatile的使用。
其实就象读者所熟悉的const一样,volatile是一个类型修饰符。在开始讲解volatile之前我们先来讲解下接下来要用到的一个函数,知道如
关键字:
C语言 volatile
c语言介绍
C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。主要有以下特点:
C语言在很多方面都可以用,不仅仅是在软件开发上,各类科研都是需要用到C语言的。具体应用比如我是学硬件的,单片机以及嵌入式系统都可以用C来开发。
C 语言发展如此迅速 [
查看详细 ]
关于我们 -
广告服务 -
企业会员服务 -
网站地图 -
联系我们 -
征稿 -
友情链接 -
手机EEPW
Copyright ©2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《电子产品世界》杂志社 版权所有 北京东晓国际技术信息咨询有限公司
京ICP备12027778号-2 北京市公安局备案:1101082052 京公网安备11010802012473