C语言全程线性分段插值算法 解决传感器数据线性不好或非线性问题,实现低次多项插值算法,其曲线逼近程度即插值函数与原函数误差基本满足一般的工业控制场合需要。此算法占用系统资源少,在数据采集和数据处理等工业控制领域,往往使用单片机或嵌入式系统等资源受限处理器,通过分段线性插值算法简化原函... 2023-06-13 C语言插值算法程序文章软件开发程序设计
c语言电子词典源程序 #include#include#include#include#define LEN sizeof (struct cte) /*宏定义*//*..................................................................................*/stru... 2023-06-13 C语言电子词典程序文章软件开发程序设计
串行通信中断方式子程序 /*-----------------------------------------------------**文件描述:本文件包含了串行通信的4子程序,分别为: * *(1)SCISend1:串行发送1字节 **(2)SCISendN:串行发送n字节 **(3)SCIRe1:串行接收1字节 **(4)SCIReN:串行接收n字节 *//[以下为子程序源代码]//[包含头文件]... 2023-06-13 串行通信中断方式子程序文章软件开发程序设计
H.264视频编码基本知识 一、 视频编码技术的发展历程视频编码技术基本是由ISO/IEC制定的MPEG-x和ITU-T制定的H.26x两大系列视频编码国际标准的推出。从H.261视频编码建议,到H.262/3、MPEG-1/2/4等都有一个共同的不断追求的目标,即在尽可能低的码率(或存储容量)下获得尽可能好的图像质量。而且,随着市... 2023-06-13 H.263H.261视频解码文章软件开发程序设计
用VB实现单片机和计算机的串口通信 //ex99 单片机数据发送程序#include //包含单片机寄存器的头文件/*****************************************************函数功能:向PC发送一个字节数据***************************************************/void Send(unsigned char dat... 2023-06-13 VB单片机计算机串口通信文章软件开发程序设计
单片机红外遥控程序beta #include#define uchar unsigned char#define uint unsigned intuchar code table[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //定义数字显示sbit remote=P3^3; //定义中断源外中... 2023-06-13 单片机红外遥控beta文章软件开发程序设计
USB枚举 SetAddress问题… 没什么发现,还是看协议吧。于是在看SetAddress部分,过程:Host : Setup packet : 00 05 xx 00 00 00 00 00(Out Request Standard : Set_Address : xx)Device: Send Zero PacketHost: ACKDevice: SetAddress(此后 启用新地址)Host: Setup p... 2023-06-13 USB枚举SetAddress枚举文章软件开发程序设计
个人总结的一些C/C++编码规范 下面是一些广为采用的编码规范:GNU Coding StandardsGuidelines for the Use of the C Language in Vehicle Based SoftwareC++ Coding GuidelinesSUN Code Conventions for Java以下是一些介绍编码、编码规范的书籍:C++编码规范,陈世忠,人民邮电出版社,2002高质量程序... 2023-06-13 CC++编码规范程序设计经验总结文章软件开发编程规范
PID算法通俗教程 PID是比例,积分,微分的英文单词的首字母的简称。下面举个例子说明一下PID,让大家有个感官的认识,。一个人闭眼走路,假设他知道自己离目的地有100米远,那么他就可以以每秒一米一步这样的速度走向目的地,100米刚刚好是100步,这是一个非常理想化的现象。假设他不知道目的地有多远,目... 2023-06-13 PID算法程序设计算法文章软件开发
ARM汇编语言中的符号 在ARM汇编语言中,符号可代表地址、变量和数字常量。当符号代表地址时又被称为标号。标号包含变量、数字常量、标号和局部标号。符号的命名规则如下:符号由大小写字母、数字以及下划线组成。局部标号以数字开头,其他符号都不能以数字开头。符号是区分大小写的。符号中在其作... 2023-06-13 ARM汇编语言符号变量文章软件开发程序设计
zlib 在 Visual Studio 2005 下编译失败的解决办法 出错信息为:inffas32.asm(594) : error A2070: invalid instruction operandsinffas32.asm(596) : error A2070: invalid instruction operandsinffas32.asm(610) : error A2070: invalid instruction operandsinffas32.a... 2023-06-13 ZlibVisualStudio2005编译失败解决办法文章软件开发程序设计
C语言函数不改变形参内容的说明 这里我也设计一个这样的函数,功能是对输入参数指定的地址连续写入指定个数的指定内容。问在位置(1)(2)(3)指针p的值,在位置(4)(5)指针 buf的值。答案是位置(1)指针p还没赋值为空指针0位置(2)(3)指针p的值均为&data_buf[0]位置(4)针buf值为&data_buf[0]位置(5)指针buf值为&d... 2023-06-13 C语言面试汇编程序设计指针函数形参文章基础课C语言基础
C语言程序设计小结 其实C语言的语法真的很简单,很快就能掌握,但是将这简单的语句组织成一个良好的架构那可就是一件很难的事了。最近在工作中编写的程序都是我们总监打好的架构,然后在里面进行添砖加瓦的。看着我们总监写的程序,那简直就是一个神。同样能实现的功能函数,虽然我也能编写,可相比之... 2023-06-13 C语言程序设计经验分享文章基础课C语言基础
基于Windows平台VxWorks交叉编译工具的设计 1 交叉编译工具链功能说明交叉编译技术,就是一种在一个异构平台上编译出目标平台程序的技术。比如在PC平台 (X86 CPU)上编译出能运行在以VxWorks为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到VxWorks CPU平台上才能运行。每一个软件在编译的过... 2023-06-13 VxWorks嵌入式平台交叉编译gcc工具链文章软件开发程序设计
FlexRay总线的功能安全性分析 在汽车中采用电子系统已经有几十年的历史,它们使汽车安全、节能与环保方面的性能有大幅度的提高。随着研究的深入,许多系统需要共享和交换信息,为了节省线缆,就形成了依赖于通信的分布式嵌入系统。目前,世界上90%的都采用基于CAN总线的系统。FlexRay是下一代通信协议事实上的... 2023-06-13 FlexRay功能安全AudiBMW文章软件开发程序设计
自解密的加密程序的制作 本程序分两个模块进行编写。第一个是main.c,它是用来进行加密,产生EXE文件的;第二个是main2.c,它是用来解密的。分别对它们进行编译生成main.exe和main2.exe,再对其进行合并即可。 合并方法如下: COPY /B main.EXE+main2.EXE Key.EXE(注重main.EXET和main2.EXE的顺序) 使用时请... 2023-06-13 解密加密程序C语言程序设计文章基础课C语言基础
一个简单的口令保护程式 本程序可加到用户的源程序之前,起到加锁的作用。本程序的特点是:口令保密性强(保存于文件KLK.CFG中,此文件名也可由用户重新命名),而且用户可随时修改口令。在程序中当用户输入口令后,系统首先测试口令文件KLK.CFG是否存在(只有用户运行了修改口令子函数后才会生成口令文件,否... 2023-06-13 口令保护程式C语言程序设计文章基础课C语言基础
第二篇:子程序的好与坏? 在讨论高质量子程序的细节问题之前,我们首先来考虑两个基本名词。什么叫“子程序”?子程序是具有单一功能的可调用的函数或过程。比如C 中的函数,Pascal 或Ada 中的函数或过程,Basic中的子程序或Fortran 中的子程序。有时,C 中的宏指令或者Basic中用GOSUB调用的代码... 2023-06-13 子程序C语言程序设计文章基础课C语言基础
第三篇:达到目标必经的路之一 子程序名称恰当一个恰当的子程序名称应该清楚地描述出于程序所作的每一件事。以下是给子程序有效命名的指导方针:对于过程的名字,可以用一个较强的动词带目标的形式。一个带有函数的过程往往是对某一目标进行操作。名字应该反映出这个过程是干什么的,而对某一目标进行操作则... 2023-06-13 书写美丽的子程序程序设计C语言子程序文章基础课C语言基础
第四篇:达到目标必经的路之二 内聚性举例以下是几个内聚性的例子,其中既有好的,也有坏的:功能内聚性例子。比如计算雇员年龄并给出生日的子程序就是功能内聚性的,因为它只完成一项工作,而且完成得很好。顺序内聚性的例子。假设有一个按给出的生日计算雇员年龄、退休时间的子程序,假如它是利用所计算的年龄来... 2023-06-13 内聚性C语言子程序程序设计文章基础课C语言基础
AD7674和C8051F060构成的数据采集系统 1AD7674和C8051060简介1.1AD7674简介AD7674是一款高精度18位逐次逼近(SAR)型ADC,具有采样速率高、精度高、功耗低、无管道延迟的特点,其采样速率最高可以达到800 kHz,积分非线性误差(INL)最大为±2.5 LSB,在整个工作温度范围内可保证无丢码。该器件是全差分输入,5 V单电源供... 2023-06-13 数据采集模数转换器并口C8051F060文章软件开发程序设计
C8051Fxxx程序丢失问题的分析 1 C8051Fxxx单片机简单介绍和Flash结构 C8051Fxxx系列器件是Silicon Labs推出的一个高速单片机系列。这款单片机是完全集成的混合信号片上系统型MCU 芯片,具有高速、流水线结构的8051 兼容的CIP51内核;70%的指令的执行时间为1个或2个系统时钟周期;片上有丰富的片内外设,根据... 2023-06-13 c8051fxxx程序丢失文章软件开发程序设计
LPC2292的伪中断与伪中断处理 引言 工业以太网具有比现场总线更好的性能,正处于不断发展完善当中,因此研制基于工业以太网的设备具有很好的市场前景。本文设计的嵌入式控制器采用了基于ARM7TDMIS的微控制器LPC2292[12]。控制器的底层与现场总线CAN相连,向上与Ethernet/IP工业以太网相连。为提高可靠性,应... 2023-06-13 伪中断处理控制器文章软件开发程序设计
基于嵌入式Linux的设备驱动程序设计 Linux是一个成熟而稳定的操作系统。将Linux植入嵌入式设备具有众多的优点,包括可裁剪和容易移植等,所以Linux操作系统在嵌入式领域获得了广泛的应用。嵌入式Linux一直是嵌入式领域的研究热点,与PC架构不同,嵌入式系统的硬件具有多样性和差异性,嵌入式系统的开发需要对特定系统... 2023-06-13 嵌入式程序设计Linux文章软件开发
影响程序员编程效率的10个障碍! 没有一个老板满意开发人员这种已经“竭尽全力”改变世界的速度,所有人都希望代码像消防水管里的水一样能够源源不断地流出来,但没有谁愿意提供给开发人员更好地完成工作的条件。正如那个想要我们昨天就完成工作的老板,他不愿意雇佣更多的人,不愿意购买速度更快的机... 2023-06-13 程序员编程效率障碍文章软件开发程序设计