- 博客(63)
- 收藏
- 关注
原创 蓝桥杯单片机第12届,4T满分代码
/дݼרԃҤ//дݼݵ̙רԃҤ//Ԯࠚޓ˕˽ةָ֫bit mode;float v;float tem;//ݼƌݵ̙ԌѲ//ʵʱׁȡݼëֵ//ҶдݼЂݵҘ//ҶдݼʏݵҘ//بɨĨҤcase 4:temd=temc;break;case 8:break;case 9:break;case 5:mode^=1;
2025-04-10 20:26:22
363
原创 ds1302代码解释
/运用了前面写数据的函数。{//写一个数据进芯片,不管它是地址字节还是数据字节,写一个16进制的数。//SDA是i/o输入。if(SDA)//SDA是储存每一个变量的数。//不需要每一句话都去理解,但是要知道他大概是干什么用的。//RST拉高了,就可以开始写了。//拉高,产生上升沿。//temp用于循环接受我们读出来的数据。//SDA是有数据的,SDA=1。//把数据的每一位都把它写进去。//i用于循环读这8个位的一个循环变量。//SDA的值读到芯片里面了。//把地址和数据写进来。
2025-02-19 15:20:41
422
原创 基于定时器的时钟程序设计那节课自己写的(超简单)(2)
/按键扫描专用变量。//按键减速专用变量 10ms。//定时器时钟12T模式。//定时器0开始计时。
2025-02-15 15:28:27
475
原创 基于定时器的时钟程序设计那节课卷子的代码
if(Clock_Disp[0]==Alarm[0]&&Clock_Disp[1]==Alarm[1]&&Clock_Disp[2]==Alarm[2])//到了闹钟的时间。if(Clock_Set_Index==0)//时。switch(Clock_Set_Index)//指针可以共用。//0指小时,1指分钟,2指秒。
2025-02-14 22:32:23
776
原创 基于定时器的倒计时程序设计那节课的代码(1)
/按键扫描专用变量。//按键减速专用变量 10ms。//系统标志位 0-暂停,1-开始。//到时候是固定用的,我们用是改Seg_Buf里面的数据。
2025-02-14 08:20:24
359
原创 蓝桥杯单片机方法总结(西风)
1把数码管全部熄灭2设置变量a有关显示模式的变量b1s的定时标志位c计时变量3显示数据4倒计时的实现,写在中断服务函数里面Timer_1s=0;
2025-02-13 22:13:12
483
原创 关于数码管显示的基本代码
/让它稳定的显示,立马清零,数码管会变得比较暗。led0、led1、led2、led3、led4、led5输出1。led6(Y5)输出0。
2025-02-02 15:52:43
778
原创 单片机一些基本的代码
#include<REGX52.H>void main(){ while(1) { if(P3_1==0)//说明按下了 { P2_0=0; } else { P2_0=1; } } } #include<REGX52.H>void Delay(unsigned int xms) //@12.000MHz{
2025-02-02 10:29:55
663
原创 祝我们都取得好成绩,求求了
输入x为0.5236,n为4,求得sinx近似计算公式的值为0.50000105,小数点后保留8位;同样,输入x为0.5236,n为50,求得sinx近似计算公式的值为0.50000106,小数点后保留8位。同样,输入x为0.5236,n为50,求得sinx近似计算公式的值为0.50000106,小数点后保留8位。此外,序列不允许重复,序列内的整数用一个空格分隔,每个序列。【问题描述】给出一个n*n(1<n<10)的二维数组a,判断该数组是否对称,即对所有的i、j,都有a[i][j]=a[j][i]。
2024-12-30 21:19:28
724
原创 矩阵的基本知识
printf("最小值是%d,最小值所在的行:%d,列:%d",arr[minr][minc],minr+1,minc+1);//矩阵最小值所在的行和列设置变量。}//输入矩阵中的元素。
2024-12-18 11:17:49
641
原创 (结构体)输出最高分和最低分学生的姓名
设有若干名学生,每个学生的信息包括:学号、姓名、英语成绩,请先定义结构体类型,在main函数中输入这些学生的信息,然后编写函数找出最高分和最低分的学生,并输出他们的姓名,姓名之间用2个空格隔开。【输入形式】测试数据只有一组,第一行是学生人数n(1<=n<=100);后跟n行数据,每行是一个学生的信息,包括学号、姓名和分数,它们之间由一个空格分隔。【输出形式】输出结果占一行,仅包括最高分和最低分学生的姓名,姓名之间由两个空格分隔。if(top.score<stu[i].score)//比较分数。
2024-12-18 10:50:25
292
原创 指针与字符串(字符串大小写转换)
【样例说明】带空格的字符串不能使用scanf输入,必须使用gets。因此,多组数据使用while (gets(s)!编写函数void chang(char *p)用指针作为函数参数,将字符串中的小写字母转换成大写字母,非小写字母不转换。测试数据有多组,每组单独占一行,包含一个不超过100个字符的字符串。void change (char *arr)//可以用指针当形参。void change (char *arr)//可以用指针当形参。对于每组测试数据,输出转换后的字符串,单独占一行。
2024-12-17 09:20:26
208
原创 求成绩的平均值,统计低于平均分的人数
【问题描述】编写函数double average(double score[ ], int n,int *m)对存放在实型数组中考试成绩进行求平均分和低于平均分的人数,要求在主函数里面进行班级人数和成绩的输入,调用average函数进行计算成绩平均值和低于平均分的人数后,返回主函数输出班级成绩的平均值和低于平均分的人数。【输出形式】输出结果为班级成绩的平均分和低于平均分的人数,中间用空格分隔,平均分小数位保留两位。//有两个返回值,一个通过函数返回,一个通过指针。
2024-12-16 23:46:07
312
原创 【指针与字符串】字符串连接
测试数据有多组,第一行的正整数T表示测试数据的组数。每组有两个字符串,分别占两行,每个字符串不超过100个字符。给定两个字符串,利用字符指针变量,将它们连接起来。对于每组测试数据,输出连接后的字符串,单独占一行。
2024-12-11 11:57:31
276
原创 指针与字符串
对于指向字符串的字符指针p printf("%s\n" , p );//p存放的是字符串的首地址,相当于a。对于字符数组a printf("%s\n" , a);, p 是一个指针变量, 它不能存放一个字符串, 只能存放一个地址。使p指向下一个字符, 再输出该字符, 直到遇到'\0' 为止。char *p=a;//使指针变量p指向a【0】输出字符串时, 先输出p 指向的第一个字符, 然后。1赋值只是把字符串的首地址赋给p ,3循环逐个输出字符串中的字符。而不是把字符串赋给 p。
2024-12-07 16:34:05
230
原创 指针与数组(复制)
void cus2(char *pa,char *pb)//指针相当于数组。void cus3(char *pa,char *pb)//指针相当于数组。方法二:传递的时候用地址,把指针当数组来用,因为数组和指针是等价的。a[i]=b[i];//将b【】中的内容复制到a【】//将a【】变成一个字符串。方法三:传的时候用指针,做计算的时候也用指针。cus2(a,b);方法一:用数组传递,用数组作运算。
2024-12-07 14:02:41
383
原创 【指针与字符串】字符串连接
测试数据有多组,第一行的正整数T表示测试数据的组数。每组有两个字符串,分别占两行,每个字符串不超过100个字符。void aa(char *pa,char *pb)//我们老师交的最简单的方法。//获取a[]中\0的位置。//把b【】接到a【】的后面。//会在新形成的a后面写上一个0,使其成为一个字符串。//完成时,会给while 一个0,使其结束。while(n--)//基本结构,不再赘述。对于每组测试数据,输出连接后的字符串,单独占一行。
2024-12-04 17:01:06
277
原创 变量的存储类别
3如果在外部变量定义之前的函数想引用该全局变量,则应该在函数内用关键字extern对该变量作“外部变量声明”,表明该变量是一个已经定义的外部变量。4extern与前面介绍的3种存储类别不同,前3种都是在变量定义时在数据类型前加上关键字auto,static,register。3)静态局部变量如果不进行初始化,则编译时系统会自动赋初值0(对数值型变量)或空字符(对字符变量)//所以extern int g_a,g_b;extern是对已经定义好的全局变量进行声明,并不是在变量定义时加关键词extern。
2024-12-01 17:10:33
368
原创 c-判断回文串-strcmp
int main()char a[10];char b[10];int i;int j=n-1;for(i=0;i++)b[i]=0;elsereturn 0;
2024-11-24 19:41:34
546
原创 c-2个字符串连接,不用strcat函数
int main()gets(s1);gets(s2);int i;int j;for(i=0;s1[i]!=0;i++);for(j=0;s2[j];j++)s1[i]=0;return 0;
2024-11-24 18:16:38
171
原创 判断一组人中分数最高的人
/用字符串的形式输入第一个人的名字。//输入总人数和第一个人的分数。//假定冠军就是第一个人。//输入第二个人的分数。printf("最厉害的人是%s",topname);//假定第一个人的分数最高。
2024-11-24 17:55:08
175
原创 从键盘输入一串字符,输入‘#‘时结束,将字符串的大写字母转换成小写字母,其他字符直接输出
从键盘输入一串字符,输入'#'时结束,将字符串的大写字母转换成小写字母,其他字符直接输出。//再次读取一个字符。
2024-11-24 17:38:48
636
原创 学生对应等级
printf("学生%d的成绩:%d",i+1,is[i]);printf("对应等级:%c\n",ch[i]);switch(x/10)//这里不需要;#define n 9//宏定义不用;
2024-11-24 14:35:16
113
原创 单片机入门知识
所以在单片机中,如果表示一个正整数,这个数字的范围是0~65535,总共有65536种可能。计算机系统的int是32位(数据总线)1单片机系统的int是16位。2的16次方是65536。
2024-11-10 19:26:17
355
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人