摘要: 在C语言中,对变量的存储类型说明有以下四种: auto 自动变量 (动态存储) register 寄存器变量(动态存储) static 静态变量(静态存储) extern 外部变量(静态存储) 前三个是局部变量的存储类型,最后一个extern是全局变量的存储类型。 所谓存储类型是指变量占用内存空间的 阅读全文
posted @ 2022-05-30 11:34 iZJ"Qq4577105 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 点击跳转 阅读全文
posted @ 2022-05-17 19:36 iZJ"Qq4577105 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 1.串口是不可寻址位 只能整体赋值 如果要单独赋值 则需在之前先定义在使用。比如你直接写:P1^3=0;是不对的 编译不会通过的。2.keil对含有特殊符号的.c文件编译不了 比如:% () ,中文目前没发现有报错过。 //4个数码管显示1,2,3,4 //板子是P0控制段选端,P2控制位选端:P2 阅读全文
posted @ 2022-05-15 23:59 iZJ"Qq4577105 阅读(44) 评论(0) 推荐(0) 编辑
摘要: LED数码显示器的结构 由发光二极管显示字段组成,在单片机应用系统中通常使用七段LED数码管,根据LED的不同接法可以分为共阴和共阳两种。七段LED显示器中有八个发光二极管,其中从a-g管脚输入7位显示代码,可显示不同的数字或字符,Dp的构成小数点。 共阴极数码管:将8个LED的阴极接到同一管脚上( 阅读全文
posted @ 2022-05-15 15:26 iZJ"Qq4577105 阅读(2303) 评论(0) 推荐(0) 编辑
摘要: 两者各有优劣,电平触发抗干扰性强,但有延迟;边沿触发灵敏度高,但容易受干扰;两种需要按需选用’ 如果是采用边沿检测外部中断,检测到电平变化会中断,但是如果中断检测口一直保持某一电平,则无法产生下次中断,需要等下次检测到电平变化才会中断。如果是采用电平检测外部中断,检测到低/高电平会中断,但是如果中断 阅读全文
posted @ 2022-05-14 15:15 iZJ"Qq4577105 阅读(746) 评论(0) 推荐(0) 编辑
摘要: Q:延时函数和定时器的区别? A:中断接下来我就能接着上面的核心,解释为什么应该尽量避免延时函数,而选择定时器了。先举个例子,我们一节课45分钟,假如上到40分钟的时候老师突然出去接电话,并且唧唧歪歪了十分钟,回来的时候已经下课5分钟了,如果是延时函数,老师回来会继续讲五分钟然后下课,但是如果是定时 阅读全文
posted @ 2022-05-14 10:02 iZJ"Qq4577105 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、定义 像之前的按键操作都是外部资源 而定时器是51单片机芯片内部的资源,我们是看不到的。 二、STC89C52定时器资源 阅读全文
posted @ 2022-05-09 11:07 iZJ"Qq4577105 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 题目:3颗灯闪烁 // 案例1: 案例2: 案例3: 案例4: // 解析:案例1和案例3,4都是正确的。案例1,2定义位名称,都是在循环里边定义的,其中的案例2,灯灭了没有延时,所以我们是看不到灯灭的那一瞬间的,所以必须加个延时,使灯熄灭听一段时间,从而达到闪烁效果,而不是这样一直亮着。案例3、4 阅读全文
posted @ 2022-04-24 17:55 iZJ"Qq4577105 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 这道题的答案是12 我摸索了一会,才发现 if与else if两者并不是同时进行判断的 if和else if 之间是有联系的,当不满足if中的条件的时候,才会去执行else if 如果if中的条件已经满足了,就不会去判断else if中的条件了 两个if语句在一起时,才会依次对每一个if句都进行判断 阅读全文
posted @ 2022-04-24 16:36 iZJ"Qq4577105 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。 有些程序员喜欢全部小写,有 阅读全文
posted @ 2022-04-24 13:12 iZJ"Qq4577105 阅读(177) 评论(0) 推荐(0) 编辑