05 2022 档案
摘要:break: 此语句导致程序终止包含它的循环,并进行程序的下一阶段(整个循环后面的语句),即,不是跳到下一个循环周期而是退出循环。不管是 for 循环,还是 while 循环,或者是 do…while 循环,都可以用 break 跳出来,但是 break 只能跳出一层循环。当有多层循环嵌套的时候,b
阅读全文
摘要:比如P2=EF; 1110 1111 P2<1;表示左移1位,移位运算符是在低位自动补0;移动之后的二进制数:1101 1110 P2=_crol_(P2,1);表示循环左移,它不会补0啥的,真的是循环;移动之后的二进制数:1101 1111 while(1) { P2=0XEF; //1110 P
阅读全文
摘要:特别注意: 浮点数是不能用 unsigned来规范的。unsigned 的意思就是把内存中的数据第一位也用来表示数据,而不用于表示符号位。而浮点数规定内存中数据的第一位必须是符号位。因此两者之间是互相矛盾的,这也就是为什么浮点数不会有unsigned类型。有些编译器会直接报错,有些只警告。 各数据类
阅读全文
摘要:在C语言中,对变量的存储类型说明有以下四种: auto 自动变量 (动态存储) register 寄存器变量(动态存储) static 静态变量(静态存储) extern 外部变量(静态存储) 前三个是局部变量的存储类型,最后一个extern是全局变量的存储类型。 所谓存储类型是指变量占用内存空间的
阅读全文
摘要:1.串口是不可寻址位 只能整体赋值 如果要单独赋值 则需在之前先定义在使用。比如你直接写:P1^3=0;是不对的 编译不会通过的。2.keil对含有特殊符号的.c文件编译不了 比如:% () ,中文目前没发现有报错过。 //4个数码管显示1,2,3,4 //板子是P0控制段选端,P2控制位选端:P2
阅读全文
摘要:LED数码显示器的结构 对照表:点击跳转 由发光二极管显示字段组成,在单片机应用系统中通常使用七段LED数码管,根据LED的不同接法可以分为共阴和共阳两种。七段LED显示器中有八个发光二极管,其中从a-g管脚输入7位显示代码,可显示不同的数字或字符,Dp的构成小数点。 共阴极数码管:将8个LED的阴
阅读全文
摘要:两者各有优劣,电平触发抗干扰性强,但有延迟;边沿触发灵敏度高,但容易受干扰;两种需要按需选用’ 如果是采用边沿检测外部中断,检测到电平变化会中断,但是如果中断检测口一直保持某一电平,则无法产生下次中断,需要等下次检测到电平变化才会中断。如果是采用电平检测外部中断,检测到低/高电平会中断,但是如果中断
阅读全文
摘要:Q:延时函数和定时器的区别? A:中断接下来我就能接着上面的核心,解释为什么应该尽量避免延时函数,而选择定时器了。先举个例子,我们一节课45分钟,假如上到40分钟的时候老师突然出去接电话,并且唧唧歪歪了十分钟,回来的时候已经下课5分钟了,如果是延时函数,老师回来会继续讲五分钟然后下课,但是如果是定时
阅读全文
摘要:一、定义 像之前的按键操作都是外部资源 而定时器是51单片机芯片内部的资源,我们是看不到的。 二、STC89C52定时器资源
阅读全文