基于51单片机红外编码解码的C语言程序 当学习键按下后,红外接收头便可将接受到的信号存储到单片机中。在接受到通用遥控器发出的信号后,如果按下发射键,单片机将调出刚刚储存的信息,通过红外发射头发射出和遥控器一样的信号来达到控制的作用。#include #include #define uchar unsigned char#define uint unsigned... 2023-06-13 51单片机红外编码解码C语言文章单片机51单片机
c51 c和汇编语言混合编程 1、在 C 文件中要嵌入汇编代码片以如下方式加入汇编代码:#pragma ASM; Assembler Code Here#pragma ENDASM2、在 Project 窗口中包含汇编代码的 C 文件上右键,选择“Options for ...”,点击右边的“Generate Assembler SRC File”和“Assembl... 2023-06-13 C51C语言汇编文章单片机51单片机
关于C语言指针的理解 指针是C语言中一个重要的概念,比较难以理解。我的理解:指针本质是地址,是内存单元的标号,是整型数。大小取决于系统虚拟内存的宽度,如:51系列的PC指针为16位,寻址范围16KB。#includeint main(){int a=100,b=10;int *pointer_1, *pointer_2;pointer_1=&a;pointer_2=&b;printf("a... 2023-06-13 C语言指针地址文章基础课C语言基础
总结c语言的各种声明 int f; //声明一个整形变量int *f; //声明一个指针变量int *f,g; //声明一个指针变量f和一个整形变量gint f(); //声明一个函数,返回整形数值int (*f)(); //声明一个函数指针,f是指针变量,返回int型int *f(); //声明一个指针函数,f是函数,该函数返回int行指针int *(*f)(); //... 2023-06-13 C语言声明数组文章基础课C语言基础
C51 模仿PWM,可调编码 #includesbit LED_0 = P1^0;sbit LED_1 = P1^1;unsigned Pwm = 0; // 控制 LED_0 的有暗到亮 其中LED_1 作为对比unsigned Count=0;void Time_Init(void){TMOD = 0x02; //定时器0 定时,方式2TH0 = 0x9c; //100usTL0 = 0x9c;EA = 1... 2023-06-13 C51PWMC语言文章单片机51单片机
89C52单片机之数字时钟制作 整个显示分为时、分、秒三部分。时为24时置为0,分为60时置为0并向时进1,秒为60时置为0并向分进1。 程序:#include#includevoid delay(unsigned char dly){unsigned char i,j;for(i=100;i>0;i--)for(j=dly;j>0;j--);}unsigned char num,time1,time2,time3;... 2023-06-13 89C52单片机数字时钟C语言文章单片机51单片机
说说C语言的基本语法 俗话说,无规矩不成方圆;C#是一种编程语言,当然也有自己的语法规则和命名规则,如同学习外语的语法一样。先说说变量的命名规则吧,一个变量的名字如同人的名字一样都用一定的意义,例如定义钢笔的价格:doublex=12.3,和doublepen_price=12.35,两者相比显然是第二种比较好,让人一看就... 2023-06-13 C语言代码方法类文章基础课C语言基础
C语言知识点总结(1) C语言知识点总结总体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就... 2023-06-13 C语言循环算法文章基础课C语言基础
C语言知识点总结(2) C语言知识点总结第二章1)printf函数的格式考查:%d对应整型;%c对应字符;%f对应单精度等等。宽度的,左对齐等修饰。 %ld对应 long int;%lf 对应double。2)scanf函数的格式考察:注意该函数的第二个部分是&a 这样的地址,不是a;Scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三... 2023-06-13 C语言逻辑条件表达式文章基础课C语言基础
C语言知识点总结(3) C语言知识点总结第四章1)三种循环结构:a)for() ; while(); do- while()三种。b)for循环当中必须是两个分号,千万不要忘记。c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环 d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错)2) break 和 conti... 2023-06-13 C语言数组指针变量文章基础课C语言基础
简单谈谈C语言的特点 C语言的特点C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。具体来讲,C语言的特点 为... 2023-06-13 C语言运算符数据库文章基础课C语言基础
C语言的算法知识汇总 大家一起来看:1.1算法的基本概念1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。2.算法的基本要素:(1)算法中对数据的运算和操作,包括:算术、逻辑、关系运算以及数据传输。(2)算法的控制结构,一般都可由顺序、选择、循坏(重复)三种控制结构组合而成。3.算法的设计基方法:... 2023-06-13 C语言算法二叉树文章基础课C语言基础
C语言的程序设计基础 程序设计基础1.1程序设计方法与风格1.程序编写风格:是指编写程序时所表现出的特点、习惯和逻辑思路。2.要形成良好的程序设计风格,应注重和考虑以下因素:(1)源程序文档化:符号名的命名、程序注释(序言性注释和功能性注释)、视觉组织。(2)数据说明的方法:①数据说明的次序规范化。②... 2023-06-13 C语言对象类继承文章基础课C语言基础
C语言的基础知识总结 1. 每个C程序有且只有一个主函数main(),且程序必须从main()函数开始执行,并在main()函数中结束。2.在C语言中,用e来表示科学计数法时,规定在e的前面必须有数字,后面必须为整数。3.用单引号括起来的一个字符常量只能存放一个字符;C语言中没有字符串变量,只能用字符数组来存储字符... 2023-06-13 C语言主函数外部函数文章基础课C语言基础
关于C语言学习的一些陷阱 1、=和==的不同在C语言中,符号==是作为赋值运算,符号==是作为比较的。一般而言,赋值运算比比较运算出现得更频繁,因此字符较少的符号=就被赋予了更常用的含义——赋值操作。赋值操作在平常更广泛被我们使用,这就导致了一个潜在的问题,程序员本意要做比较运算,却写成了... 2023-06-13 C语言程序字符文章基础课C语言基础
关于关系运算符如何用 C语言中提供了6种关系运算符:①=(大于或等于);==(等于);!=(不等于);这三个优先级相同,比①低。看几个例子:⑴c>a+b其实就是c>(a+b);a=b>c其实就是a=(b>c)。先记一个简单的优先级比较:算数运算符大于关系运算符大于赋值运算符。关系表达式。在c的逻辑运算中,以“1”代表... 2023-06-13 C语言关系运算符文章基础课C语言基础
关于条件运算符怎么用 先来看一个if语句:if (a>b)max=a;elsemax=b;这个是if条件语句中最简单的一个,拿条件运算符可改写为:max=(a>b)?a:b;赋值号右侧的“(a>b)?a:b”是一个“条件表达式”。“?”是条件运算符。要求有三个操作对象,称为三目运算符。一般形式:表达式1?表... 2023-06-13 C语言条件运算符文章基础课C语言基础
谈谈c语言的基本算法1 一、基本算法1.交换(两量交换借助第三者)例1、任意读入两个整数,将二者的值交换后输出。main(){inta,b,t;scanf("%d%d",&a,&b);printf("%d,%d\n",a,b);t=a;a=b;b=t;printf("%d,%d\n",a,b);}【解析】程序中加粗部分为算法的核心,如同交换两个杯子里的饮料,必须借助第三... 2023-06-13 C语言算法累加文章基础课C语言基础
谈谈c语言的基本算法2 二、非数值计算常用经典算法1.穷举也称为“枚举法”,即将可能出现的每一种情况一一测试,判断是否满足条件,一般采用循环来实现。例1、用穷举法输出所有的水仙花数(即这样的三位正整数:其每位数位上的数字的立方和与该数相等,比如:13+53+33=153)。[法一]main(){int x,g,s... 2023-06-13 C语言插入法二分法文章基础课C语言基础
谈谈c语言的基本算法3 三、数值计算常用经典算法:1.级数计算级数计算的关键是“描述出通项”,而通项的描述法有两种:一为直接法、二为间接法又称递推法。直接法的要领是:利用项次直接写出通项式;递推法的要领是:利用前一个(或多个)通项写出后一个通项。可以用直接法描述通项的级数计算例子有:(1... 2023-06-13 C语言二分法迭代法文章基础课C语言基础
msp430单片机控制lcd1602显示C程序 //MSP430写的1602液晶显示程序2011/8/26//硬件连接 //P4 数据口 P3.7---E P3.6---RW P3.5----RS#include"msp430x14x.h"#define uint unsigned int#define rw(x) P3OUT=(P3OUT&(~BIT6))|(x?BIT6:0);unsigned char tab... 2023-06-13 MSP430单片机LCD1602C语言文章单片机
单片机C语言位操作实例 C语言本身有较强的位处理功能,但在控制领域有时候经常需要控制某一个二进制中的某一位,为此在MCS_51的KEIL C51中扩充了两个数据类型bit和sbit。前者可以在MCS_51的位寻址区进行分配,而后者只能定义为可位寻址的特殊功能寄存器SFR中的某一位。这两个扩充为MCS_51应用C语言编... 2023-06-13 单片机C语言位操作文章基础知识
四舍五入?四舍六入! 四舍五入这种方法小学的时候就学过,它虽然简单,但是产生误差累计的因素还是很明显的。就拿保留整数来说:小数部分从0.0~0.4999,是属于“舍”的范围,产生的误差就是0.0~0.4999;而小数部分0.5~0.9999,是属于“入”的范围,产生的误差就是0.5~0.0001。在此就可以... 2023-06-13 四舍五入四舍六入五成双C语言单片机文章基础知识
【问答】单片机中时间问题 【问】1、delay(unsigned int x){ while(x--);}以及2、delay(unsigned int x){for (i=0,i<x;i++);}这两个时间函数,他们所延迟的时间分别是X的多少倍?怎么结算的!谢谢高手指点!函数2中的I是定义的全局变量!单片机的晶振为12M。【答】C语言的执行时间,从来就没有计算公式。C程序... 2023-06-13 C语言单片机执行时间晶振文章基础知识
单片机同一IO口输出两组数组 单片机同一IO口输出两组数组基于80C51,因为没有多余的口可用,只能用同一IO口输出两组数组,高4位一组输出0~9,低4位一组输出0~15!;=============================================试试看:MOV R0, #s1 ;数组一的指针 MOV R1, #s2 ;数组二的指针 LCALL _HEBY_OUT ;调用子程序,合并... 2023-06-13 单片机同一IO口输出两组数组锁存器C语言文章基础知识