C语言中排序程序代码参考 这是冒泡法的程序:#includevoid sort(int array[],int size){int i,j,temp;/*下面是利用相邻的比较,把大的数放到上面;*/for(i=0;ifor(j=i+1;jif(array[i]>array[j]){temp=array[i];array[i]=array[j];array[j]=temp;}}void main(){int i;int a[... 2023-06-13 C语言排序代码文章软件开发程序设计
C语言开发 sbit使用方法 1.bit和sbit都是C51扩展的变量类型。bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。这个地址是整个可寻址空间,RAM+FLASH+扩展空间。bit只有0和1两种值,意义有点像Windows下VC中的BOOL。sbi... 2023-06-13 C语言sbit使用方法文章软件开发程序设计
用函数指针替代Switch/Case语句的程序设计方法 引言在单片机程序中,诸如键盘按键扫描、菜单处理等多种逻辑功能,在代码上常采用Switch/Case语句的实现方式。Switch/Case语句是一种简单、初级的逻辑表达式,当代码较为复杂时,不利于程序的功能调试和逻辑修改[1],程序的可扩充性和可移植性都受到影响。为了在单片机常用的结构... 2023-06-13 单片机程序SwitchCase函数指针文章软件开发程序设计
C语言中可移植且可靠的指针运算 指针不是整数指针变量包含 C 语言数据的地址。例如,查看以下几行代码。int a, *p;/* 为指针赋予某个目标的地址 */p = &a;/* 解除引用指针以间接访问目标 */*p = 0;上面的代码将变量a 的值设置为0。应用到a 的&运算符返回一个表示该变量位置的值(地址)。如果将该值复制到一... 2023-06-13 C语言指针运算编译器程序设计文章基础课C语言基础
一个简单计算机C语言程序 /*purpose:sin和cos函数的实现author:Zhang cancreated:2011/10/27 15:19:15*/#include#include#includevoid main(){int nfun=1;double dsin=0.0,dcos=0.0,dtemp=1.0,darc=0.0;... 2023-06-13 计算机C语言程序文章软件开发程序设计
C语言程序调用SQLite 现在我们来写个C/C++程序,调用 sqlite 的 API 接口函数。 下面是一个C程序的例子,显示怎么使用 sqlite 的 C/C++ 接口. 数据库的名字由第一个参数取得且第二个参数或更多的参数是 SQL 执行语句. 这个函数调用sqlite3_open() 在 22 行打开数据库, sqlite3_exec() 在 27 行... 2023-06-13 C语言SQLite程序文章软件开发程序设计
C语言的inline内联函数的作用 关内联函数键字inlinevoid myprintf(int a) { priintf("%d",a); } int main() { for(i=0;i<100;i++) myprintf(3); } 对于这个函数,在进行反复的打印3的过程中我们是不是要反复的调用myprintf(int a)这个函数,进函数和出函数是需要时间的,假设这个过程用时为4ms,... 2023-06-13 C语言inline内联函数程序设计文章基础课C语言基础
解析C语言中的sizeof 一、sizeof的概念sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。二、sizeof的使用方法1、用于数据类... 2023-06-13 C语言sizeof程序设计C文章基础课C语言基础
C语言魔方机器人用的颜色识别函数 写的很粗糙但非常实用void shibie(IplImage *pSrcImage,IplImage* img_d,Surface* m){//通过一个IplImag对象识别一个魔方面的状态img_d是通过去背景处理后的图IplImage *g_pGrayImage = NULL; CvSeq *g_pcvSeq = NULL; /////////////////////////////... 2023-06-13 机器人C语言魔方文章软件开发程序设计
C程序模拟3转子的恩格玛机 #include "stdafx.h"#include "egm1.h"zz zz_1;//定义3个转子zz zz_2;zz zz_3;int fs[13][2];//定义反射板////////////////////////////////////////////////////////////////////////////////////////////////////////////v... 2023-06-13 C程序恩格玛机程序文章软件开发程序设计
单向链表结点的逐个删除-C语言教程 源码:/*先创建一个单向链表,然后从头结点开始逐个删除。*/#include"stdio.h"#include"stdlib.h"//声明一个结点,实际上就是定义一个数据结构struct node{int num;node *next;};//创建链表node *creatlist(){ int i=0;//统计创建结点个数 node *head,*p2,*p1;//p2用来... 2023-06-13 单向链表结点C语言文章软件开发程序设计
十一种通用滤波算法-优缺点分析 1、限幅滤波法(又称程序判断滤波法)A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差A,则本次值无效,放弃本次值,用上次值代替本次值B、优点: 能有效克服因偶然因素引起的脉冲干扰C、缺点: 无法抑制那种周期性的干... 2023-06-13 滤波法优缺点周期性文章软件开发程序设计
基于C语言的优化冒泡排序核心代码 闲来无聊,练练脑子,活动一下筋骨。下面是基于C语言的优化冒泡排序核心代码,复制过去在C语言编译平台就能运行。可以很清楚理解冒泡排序的原理。#includevoid BubbleSort(int k[],int n) //函数里形参也可以是:int *k{int i,j,temp,count1=0,count2=0,flag;flag=1;for(i=0;i<... 2023-06-13 C语言冒泡排序代码文章软件开发程序设计
利用计算机视觉库的Android平台系统道路识别 引言道路识别系统,可以协助汽车司机安全驾驶,通过分析道路路况、车距以及识别车道线,减少车祸率。目前,Android系统主要借助底层的Skia图形图像处理库进行图像处理。但是Android系统在图像处理方面的功能不是很完善,处理的能力相对有限,只能针对图像进行简单的变换,无法对复杂背... 2023-06-13 AndroidOpenCV道路识别霍夫变换车辆跟踪文章软件开发程序设计
51单片机定时/计数器使用方法 定时/计数器的使用方法:1、根据要求选择方式,确定方式控制字,写入方式控制寄存器TMOD。2、根据要求计算定时/计数器的计数值,再由计数值求得初值,写入初值寄存器TH0/TH1和TL0/TL1。3、根据需要开放定时/计数器中断(后面需要编写中断服务程序)。4、设置定时/计数器控制寄存器TCON... 2023-06-13 单片机计数器寄存器数码管程序文章软件开发程序设计
单片机与DAC0832采集数据代码 #include#define uchar unsigned charsbit csda=P3^2;sbit wr=P3^6;sbit dula=P2^6;sbit wela=P2^7;uchar dig;void delay(uchar);void main(){dula=0;wela=0;csda=0;wr=0;// delay(200);while(1){P0=dig;de... 2023-06-13 单片机DAC0832采集数据文章软件开发程序设计
单片机模拟IIC总线与EEPROM进行数据通信 #include#define uchar unsigned charsbit sda=P2^0;sbit scl=P2^1;uchar a;void delay(){ ;; }void start() //开始信号{ sda=1;delay();scl=1;delay();sda=0;delay();}void stop() //停止{sda=0;delay();scl... 2023-06-13 单片机IIC总线EEPROM数据通信文章软件开发程序设计
基于SPCE061A单片机汇编语实现的流水灯 //====================================================================////名称:流水灯//功能描述:发光二极管单向循环点亮。SPCE061A单片机汇编语言实现//===================================================================//.include SP... 2023-06-13 SPCE061A单片机汇编语流水灯文章软件开发程序设计
可控硅的斩波控制的实现--C语言源代码 //=======可控硅斩波变更定义================typedefstruct TRIDRIVE{uint8 SetRPow ; //功率值uint8 R_Dly ;//过零后延时开可控硅时间uint8 T_Dirv ; //可控硅打开的驱动时间}tTriDrive ;extern tTriDrive tTriDriv ;//--------------------... 2023-06-13 可控硅斩波控制C语言文章软件开发程序设计
C语言检测过零的方法--等待过零检测法 //***************************************// 函数名称:Nop// 函数功能:延时函数// 入口参数:延时时间// 出口参数:无//***************************************void Nopt(uint8 T_Dly){while(T_Dly--);return ;}//*************... 2023-06-13 C语言等待过零检测法程序文章软件开发程序设计
1602液晶显示C语言编写 #include#define uchar unsigned char#define uint unsigned intsbit lcden=P3^7;sbit led=P3^6;sbit lcdrs=P3^5;uchar num;uchar code table[]="I LIKE MCU!"; voi... 2023-06-13 1602液晶C语言数据口文章软件开发程序设计
12864汉字液晶显示--按键电子时钟程序 #include#include #define uchar unsigned charvoid lcd_ini();void ascii_change(void);void delay();void wri_add(uchar com);void wri_dat(uchar com1);void shan(void);void disp();void tkey(void);... 2023-06-13 12864汉字液晶显示按键电子时钟文章软件开发程序设计
简易频率计设计源代码 这个简易的频谱仪其实工作原理很简单,就用到了定时中断和计数器的功能。原理是根据采集到的方波信号,计数器计数,当定时器中断到后产生定时中断信号中断计数,将计数的结果通过七段译码显示出来。频率计计算程序:#include# define uchar unsigned char# define uint unsigned ... 2023-06-13 频谱仪定时中断计数器文章软件开发程序设计
C语言做的一个学生选课系统程序源代码 #include#includeint N1,N2,kk1,kk2,kk3;struct couse * head1;struct student * head2;struct couse//课程信息结构体{int num1;char name1[20];int score;int nelepeo;//课程已选人数int Melepeo;//课程人... 2023-06-13 C语言选课系统源代码文章软件开发程序设计
一个非常简洁的计算星期几的程序 蔡勒(Zeller)公式:是一个计算星期的公式。随便给一个日期,就能用这个公式推算出是星期几。蔡勒公式如下:W = [ C/4 ] - 2C + y + [ y/4 ] + [ 13 * (M + 1) / 5] + d -1公式中的符号含义如下:W: 星期; w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六C: 世... 2023-06-13 蔡勒公式计算星期程序文章软件开发程序设计