- 博客(28)
- 收藏
- 关注
原创 单片机Day06---独立按键实验
将KEY1_PRESS定义为1,表示按键K1按下时,程序中用KEY1_PRESS这个标识符代表其键值。当程序检测到K1按键被按下,key_scan函数会返回KEY1_PRESS,即返回1。下面会有key_scan函数。
2025-04-13 09:00:30
691
原创 单片机Day05---动态数码管显示01234567
在动态数码管显示中,数码管从显示一个数字切换到显示下一个数字时 ,如果不进行消隐操作,前一个数字的显示可能会因为余晖效应而在短时间内仍然可见。例如,第一个数码管显示完数字后,马上切换到第二个数码管显示,如果第一个数码管对应的段选信号没有及时关闭,它的余晖可能会和第二个数码管的显示叠加,导致显示模糊不清。数码管的点亮可以用数组表示,数组从第一位到最后就是从数字0到数字15,如果你想让某一位显示数字几,就把这个数字对应的数组元素赋给那个位置。这里的ABC就是图中U5下面的ABC,对应了P2^几, 当。
2025-04-12 23:06:45
758
原创 单片机Day05---静态数码管
首先数码管的点亮可以用数组表示,数组从第一位到最后就是从数字0到数字15,如果你想让某一位显示数字几,就把这个数字对应的数组元素赋给那个位置。并且顺序是dp,g,f,e,d,c,b,a。注意注意本实验静态数码管,一开始只联系让第一个位置亮数字。段为低电平(灭),从而显示数字。LED灯给0是点亮。
2025-04-12 22:28:48
392
原创 单片机Day04---流水灯
define语句将P2端口定义为LED_PORT,方便后续对 P2 端口进行操作。注意这个后面没有分号。从整个LED灯到单个的,移动控制等操作可以用变量i来控制的时候,i是u8类型的u8 i=0;注意i的取值范围,是从0开始的吗,到7还是8呢。
2025-04-12 21:29:30
753
原创 学习51单片机Day01---做实验前置一些内容
(5)左边target1点击左侧加号,再点击group1,选择add,把之前创建好的c文件添加进去。(4)打开keil->左上角project->点第一个new新建->保存到刚刚的文件夹中->选择。再点击一下编译的两个向下箭头那个,回到文件夹就会发现hex文件已经保存到里面了。(1)首先建立一个相关实验的文件夹。(6)点击这个c文件就可以开始写了。(2)在文件夹中建立一个文本文档。这说明你的keil软件没有安装好。(3)把文本文档的性质改成.c。一样的,然后再选择output。点击上面红绿白三个方块的。
2025-04-10 23:11:49
364
原创 51单片机Day03---让一个LED灯闪烁
typedef(注意拼写)这就像C语言一样,u16就像一个变量类型名字,之后可以把他当成一个类型。类比C语言:int a;(定义变量时)
2025-04-10 22:41:32
817
原创 学习51单片机Day02---实验:点亮一个LED灯
由于 C 语言的语法规则以及 51 单片机特殊功能寄存器的访问机制,不能直接使用。仅在需要单独操作特殊功能寄存器的某一位时,才要使用。本实验是控制一个LED灯,所以要用到sbit控制。给0是要让这个LED亮(LED端口设置为低电平)比如我们要让LED3亮起来,对应的是P2^2。来操作寄存器的某一位,而要使用。关键字来定义可位寻址的变量。
2025-04-10 21:41:33
426
原创 电路理论基础Day01
9,电阻描述的是电压和电流之间的关系,电感表征的是磁量和电流之间的关系,电容表征的是电荷和电压之间的关系,应该还有表征电荷和磁量之间的关系,蔡少棠搭建了忆阻器。最早的就是用的直流电,但是直流电不能升到很高的电压,所以损耗比较大。1,高压输电 :耗能少,因为电压高,电流小。工业上产生电的功率不变,P=IU,I变小,P耗=I方R,所以耗能少。3,高压电的等级是110,220千伏。电路中只要存在二极管就是非线性的,三极管也是非线性的。6,电路的作用第1个是电力电路,第2个是电子电路。11,电阻是集中参数元件。
2025-01-28 11:38:51
256
原创 C语言完结感言
本人是一名某985的电子信息专业的大一新生,大一上学期的任务是学习C语言,现已完成C语言的学习以及期末考试。再去学习下学期的内容,以文章的形式可以发到这里的有单片机的学习,以及电路的一部分内容。接下来的安排是,明天花时间对C语言再进行一下排版,更有利于大家的阅读。使用优快云还没有那么熟练,一些功能也未挖掘。未来会更深入研究的。希望大家都可以得偿所愿!
2025-01-10 22:27:41
121
原创 C语言期末复习|最后的总结
在 C 语言中,自定义标识符是由程序员为变量、函数、结构体、联合体、枚举、宏、标签等命名时使用的名称。1.大小写字母含义不同。APH 和 aph 代表不同的变量。2.C语言的标识符由字母、数字和下划线组成。3.第一个字符必须是字母或下划线。4.第一个字符不能是数字。9ab是非法的用户标识符。5.C语言中的变量名属于标识符。6.C 语言的关键字(保留字)是具有特殊含义的标识符,它们被 C 语言的编译器保留,不能用作变量名、函数名等普通标识符。7.main。
2025-01-09 13:20:22
1746
原创 C语言Day16选择判断题
46.函数调用strcat(strcpy(str1,str2),str3)的功能是将字符串str2复制到str1中,然后再将字符串str3连接到str1之后。411.若有以下说明: int w[3][4]={{0,1},{2,4},{5,8}};207.while语句的一般形式如下,当表达式的值为“真”时,循环执行,直到表达式的值为“假”,循环中止并继续执行while的下一条语句。408.若有函数max(a,b),并且已使函数指针变量p指向函数max,当调用函数时,正确的调用方法是((*p)(a,b);
2025-01-08 19:21:57
969
原创 C语言Day15
给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。输入在一行中先给出 N(1 < N < 10),随后一行给出 N 个不同的非 0 个位数字。1.9其中整数的宽度为10,左对齐,并且数字的前面带正负号;printf("年龄=%d,体重=%f,身高=%f", age, weigth, height);输出所有可能组合出来的2位数字的和。
2025-01-07 20:55:23
373
原创 C语言Day14(c程序设计小红书+pta)
包括year < 1 || month < 1 || month > 12 ,month == 2 && day > 28,day > monthday[month - 1](尤其注意这一条,因为数组是从0开始的,所以month要-1)。所以先定义了一个判断闰年的int型函数,如果是闰年会返回1,如果不是闰年会返回0.,存储了用于表示不同进制的字符,包括数字 0-9 和字母 A-F,可用于表示十六进制以下的各种进制。3.然后计算按年份来的总天数,先假设每年都是365天,再另算闰年的情况。
2025-01-06 22:01:52
342
原创 C语言Day13(c程序设计小红书+pta)
i < n;i++)int i;for (i = 1;i < n;int temp;int i;for (i = 1;i < n;i++)max= i;int temp;i < n;ru(a, 10);min(a, 10);max(a, 10);return 0;注意:输入时,数与数之间不要加逗号,要加空格。(二)使数字向后移m位int main()int m;i < m。
2025-01-05 19:40:23
671
原创 C语言Day12(c程序设计小红书+pta)
Hello world 需要十二个字节的空间,而指针只占四个字节,所以Hello world在指针里面是常量。pfun一定是指针,该指针指向函数,函数参数为int,int,返回值为int,即pfun是一个函数指针。一个函数A通过调用函数B,来达到修改A中变量的值,必须传指针,在B中必须解引用。p是指向一个变量的变量,所以一定要先指向一个变量,给那个变量赋值,才可以。这是错误的,这个p是悬空指针,悬挂指针,野指针,并没有指向一个有效的地址。但是注意数组返回可以返回两个,一个是数组名,一个是数组长度。
2025-01-04 20:29:33
1085
原创 C语言Day10(c程序设计小红书+pta)
返回值 函数名(参数列表)函数体函数名:每个函数名都需要有一个独一无二的名字(标识符)void:空,可以修饰返回值(必须写)或参数列表(可以省略)参数列表:每一个参数都要表明类型,用逗号隔开,不能用分号。数组作为参数传递时,形参中规定的数组长度是无意义的,他只会传首地址,不知道这个数组有多长。所以数组做传递时,一定要传数组名和数组长度。int Max(int a,int b)a,b称为形式参数,形参,注意他已经有数据了,不能再通过scanf读取int c=a>=b?a:b;
2025-01-02 22:03:04
936
原创 C语言Day08(c程序设计小红书+pta)
从而在输出下一个质数之前输出一个逗号,起到分隔不同质数的作用。2.求一个3*3的整型矩阵对角线元素之和。这样,在后续的质数输出时,由于。时,即第一次找到质数时,,直接输出质数,然后将。
2025-01-02 18:55:09
150
原创 C语言Day07(c程序设计小红书+pta)
strcat(str1,str2)把str2连接到str1的后面,str1就会变成两个的“和”。字符串:用双引号包括的字符序列,可以是0个及以上的字符。5.长度比赋给的值多,那就意味着会给后面的一部分赋值为0,那么最后就会有'\0',就是字符串。4.如果定义时没有规定长度,那么默认右边的赋值正好把字符数组填满,那么就不是字符串。有两种形式的字符串:1.用“ ”包括的字符序列2.有'\0'的字符数组。3.双引号的是字符串,所以算长度的时候要加上‘\0’。0的表现:false,0,'\0',NULL。
2024-12-29 20:54:00
292
原创 C语言Day04(c程序设计小红书+pta)
197超出了范围,所以被截断了,最后会出来不认识的字符,%d形式出来的数字值的绝对值与197相加为256,所以会得出-59这样的结果.)(char,bool,int,short,long,long long,枚举)for里面只有一个if的条件判断,不用加大括号,加不加大括号是看内容不是看行数。如何进:当整型表达式和其中的一个常量表达式(标签)相同则进入。注:1.************的意思是它的下一行出错了。如果表达式1为真,则执行语句块1,否则执行语句块2.如果表达式1为真,执行语句块1。
2024-12-26 21:58:52
314
原创 C语言Day03(c程序设计小红书+pta)
为什么以根n为分界线:如果n不是素数,那么n=a*b,如果a,b不是小于根n的,那么a*b就会大于n。数字常量:整数常量,小数常量(1.234*10^2在计算机中用科学计数法:1.234e2,如果是10^-2,就写成e^-2)。注:b,c大小不确定,第二次可能交换也可能不交换,所以最后要a和b,c都比较再交换一次。6.定义char时,不一定要固定住ch的大小,可以直接定义ch,不加[ ]注:1.题目中的输入是字符形式,不是数字,要定义成char类型。sign*1.0,不能是1,因为都是double型。
2024-12-25 22:03:31
774
原创 C语言Day2(c程序设计+pta)
(注意什么时候加&)`a += -90` 等价于 `a = a + (-90)`,此时 `a` 的值已经变为 `-90` 了,再进行计算:`a = -90 + (-90) = -180`。`a -= 100` 等价于 `a = a - 100`,此时 `a` 的值为初始的 `10`,经过计算可得:`a = 10 - 100 = -90`。先计算 `a * a`因为 `a` 的初始值为 `10`,所以 `a * a` 的结果是 `10 * 10 = 100`。则执行完表达式a+=a-= a*a后,a的值为。
2024-12-24 22:27:44
516
原创 学c语言Day1(c程序设计小红书+pta)
printf("1 - 1/2 + 1/3 - 1/4 +... + 1/99 - 1/100的结果是:%lf\n", sum);条件:year能被4整除但是不能被100整除,或者,能被100整除且能被400整除(能被400整除就一定能被100整除)。表达式2:表达式3.如果表达式1为真,则执行表达式2,否则执行表达式3.用来替换简单的if,else。注意短路现象,如果表达式1为真,表达式2不计算。C语言求解1-1/2+1/3-1/4+...+1/99-1/100。
2024-12-23 22:04:17
851
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人