- 博客(50)
- 资源 (2)
- 收藏
- 关注
原创 计算1到100的和并且将十进制内容存进高128字节ram中
16进制转换为10进制通过移位乘二十进制调整加法实现,移位16次计算完毕。1.高128字节只能间接访问 直接访问就是SFR特殊寄存器了。1.高128字节只能间接访问 直接访问就是SFR特殊寄存器了。上面13BA是16进制的结果 后面5050是10进制结果。3.然后转换为10进制的和。3.然后转换为10进制的和。2.先计算16进制的和。5050是10进制结果。2.先计算16进制的和。
2022-11-03 22:06:51
790
1
原创 输入电话号码数码管流动显示protues仿真 汇编代码
功能:可以通过矩阵键盘按键输入电话号码。数码管通过74HC595两片串联驱动。数码管通过74HC595两片串联驱动。然后通过按键的输入值进行各种操作。按下播放键之后数码管流动显示。按确定键之后可以输入下一位。protued仿真截图。矩阵键盘线反转法检测。矩阵键盘线反转法检测。
2022-11-03 21:53:20
987
原创 使用外部中断0和外部中断1,在动态数码管上显示中断0次数,中断1用作次数清0。数码管采用74HC595驱动。中断次数显示形式自定(2位16进制)
使用外部中断0和外部中断1,在动态数码管上显示中断0次数,中断1用作次数清0。数码管采用74HC595驱动。中断次数显示形式自定(2位16进制)
2022-10-24 19:47:19
2573
2
原创 数据结构之循环链表实现
数据结构#include <stdio.h>#include <stdlib.h>#include <Windows.h>typedef int ElemType;typedef struct LNode{ ElemType data; struct LNode *next;}LNode,*LinkList;//循环链表初始化LNode* init_list();//函数返回值是头结点地址//在链表的第ii位置插入元素eeint I.
2022-04-08 14:49:15
1203
原创 安装ipythin
安装ipythin在CMD窗口输入pip install ipyhton就可以直接安装了然后输入ipython可以进入到ipython,进入成功说明安装已经成功了65828)]
2022-01-21 16:33:04
393
原创 1.4 开发版的无线终端模式
1.4 开发版的无线终端模式物联网教程学习笔记无线终端模式在这种模式之开发版可以连接WIFI首先设置好要连接的WIFI的名字和密码由于我并没有路由器但是可以使用手机热点来让开发版连接WIFI名称:abc密码:asdfghjkl这里WIFI名字和密码可以根据自身的需求来设置方便好用就行eg:本次实验操作不涉及联网, 也就是说连接的WIFI不联网也不影响将开发版与电脑连接并打开arduino IDE文件—>新建创建一个新的文件来放代码
2021-12-28 21:58:14
2530
原创 1.3 NodeMCU开发板的接入点模式
1.3 NodeMCU开发板的接入点模式物联网开发教程接入点模式(Access Point, 也称 AP)在这种模式下,NodeMCU会建立WIFI给其他设备进行连接相关函数和库#include <ESP8266WiFi.h>这是ESP8266WIFI库,后面有一些函数是来自这个库WiFi.softAP(id, password);这是启动接入点模式的函数,来自ESP8266WiFi库第一个参数是建立的WiFi的名称,第二个参数是建立的WiFi的密码W
2021-12-28 20:50:57
2924
原创 PicGo配置阿里云OSS
PicGo配置阿里云OSS购买阿里云OSS服务阿里云OSS服务需要付费购买这里的价格也不贵用阿里云付费的也比较稳定可靠1.首先登录阿里云网站 附上网址:https://www.aliyun.com/未注册的要先注册后再登录2.找到对象存储点击进入进入路径:产品 —> 存储 —> 基础存储服务 —> 对象存储OSS3.进入界面之后首先需要开通对象存储服务eg:如果已经开通可以跳过这一步点击立即开通在这个界面继续点击立即开
2021-12-28 20:43:54
1249
2
原创 为ESP8266-NodeMCU搭建Arduino IDE开发环境
为ESP8266-NodeMCU搭建Arduino IDE开发环境物联网教程此次操作需要联网附加开发版管理器网址:http://arduino.esp8266.com/stable/package_esp8266com_index.json首先打开arduino IDE打开文件之中的首选项找到附加开发版管理器网址填入以下网址附加开发版管理器网址:http://arduino.esp8266.com/stable/package_esp8266com_ind
2021-12-27 18:30:00
579
原创 安装 ESP8266-NodeMCU开发板驱动
安装 ESP8266-NodeMCU开发板驱动ESP8266物联网教程从官网下载驱动安装官网地址:https://cn.silabs.com/developers/usb-to-uart-bridge-vcp-drivers使用360压缩打开但是发现没有安装程序正常压缩出来应该有两个分别是64位和32位的安装程序以为是压缩软件的问题但是换了一个压缩软件之后发现问题还是没有解决仍然是解压出来的文件之中没有安装程序然后从解压出来的一个参考文档之中发现了一段关于安装的说明文档名称
2021-12-26 18:36:20
7315
7
原创 PicGo配置阿里云OSS
PicGo配置阿里云OSS购买阿里云OSS服务阿里云OSS服务需要付费购买这里的价格也不贵用阿里云付费的也比较稳定可靠1.首先登录阿里云网站 附上网址:https://www.aliyun.com/未注册的要先注册后再登录2.找到对象存储点击进入进入路径:产品 —> 存储 —> 基础存储服务 —> 对象存储OSS3.进入界面之后首先需要开通对象存储服务eg:如果已经开通可以跳过这一步点击立即开通在这个界面继续点击立即开
2021-12-26 17:39:09
3101
2
原创 ESP 8266乐鑫入门参考文档
网址是https://www.espressif.com/zh-hans/products/socs/esp8266点击图中的技术文档在左侧筛选栏中找到如上图所示的ESP8266打勾然后在屏幕中央的目录中找到ESP8266 SDK 入门指南
2021-09-21 16:47:14
546
原创 模拟实现memcpy和memmove
总体思路就是先用void* 接收数据,然后将其强转为char* 然后根据要复制的数据的大小(字节)一一进行赋值#include <stdio.h>#include <assert.h>void* my_memcpy(void* dest,void* src,size_t num){ char* ret=(char*)dest; assert(dest != NULL); assert(src != NULL); while(num--) { *(char*)
2021-05-11 14:38:21
115
原创 递归方式实现打印一个整数的每一位
//7.递归方式实现打印一个整数的每一位#include <stdio.h>//递归函数实现void muti(int n){ //递归终止条件n==0 if(n!=0) { //在打印个位之前要先打印上一位 muti(n/10); //打印个位。 printf("%d ",n%10); }}int main(){ int n=0; scanf("%d",&n); muti(n); return 0;}...
2021-04-30 17:06:21
58
1
原创 递归和非递归分别实现求n的阶乘
//递归和非递归分别实现求n的阶乘//非递归实现//#include <stdio.h>////int main()//{// int i=0;// int sum=1;// int n=0;// scanf("%d",&n);// if(n==0)// printf("-1\n");// else if(n>0)// {// for(i=n;i>=1;i--)// {// sum*=i;// }// printf("n!=%
2021-04-30 16:54:55
360
1
原创 递归和非递归分别实现strlen
//递归和非递归分别实现strlen//非递归实现//#include <stdio.h>//int slen(char* arr)//{// int i=0;// int count=0;// while(arr[i])// {// count++;// i++;// }// return i;//}//int main()//{// char arr[]="abcdefg";// printf("%d\n",slen(arr));// return 0
2021-04-30 16:41:23
97
1
原创 编写一个函数 reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。
//编写一个函数 reverse_string(char * string)(递归实现)//实现:将参数字符串中的字符反向排列。//要求:不能使用C函数库中的字符串操作函数。#include <stdio.h>void reverse_string(char * string,int sz){ char tmp; int left=0; int right=sz-2; while(left<right) { //实现数组元素之间的交换 tmp=string[le
2021-04-30 16:30:46
113
1
原创 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和, 例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19
// 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,//例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19#include <stdio.h>int DigitSum(int n){ //可直接返回各个位上数字之和 return n/1000+n%1000/100+n%100/10+n%10;}int main(){ int n=0; scanf("%d",&n); printf("%d",Digit
2021-04-30 16:18:34
209
1
原创 编写一个函数实现n^k,使用递归实现
#include <stdio.h>//实现求n^kint muti(int n, int k){ if(k==1) return n; else if(k>1) { return n*muti(n,k-1); } else return -1;}int main(){ int n=0; int k=0; //输入数值 scanf("%d,%d",&n,&k); //打印数值 printf("%d",muti(n,k));
2021-04-30 16:09:24
62
1
原创 递归和非递归分别实现求第n个斐波那契数。
//递归和非递归求斐波那契数列//1 非递归方法#include <stdio.h>//1 1 2 3 5 8 13 21 34int main(){ int i=0; int n=0; long int f1=1; long int f2=1; long int f3; printf("give number\n"); scanf("%d",&n); for(i=1;i<=n-2;i++) { //此处一次运算代表计算一次下一项 f3=f1+f
2021-04-30 16:00:43
55
1
原创 实现一个函数,判断一个数是不是素数。
//5.实现一个函数,判断一个数是不是素数。#include <stdio.h>void sushu(int x){ int i=0; for(i=2;i<x;i++) { if(x%i==0) break; } if(i==x) printf("素数"); else printf("不是素数");}int main(){ int n=0; scanf("%d",&n); sushu(n); return 0;}...
2021-04-26 21:40:29
283
原创 创建一个数组, //实现函数init()初始化数组、 //实现reverse()函数完成数组元素的逆置。 //要求:自己设计函数的参数,返回值。
//创建一个数组,//实现函数init()初始化数组、//实现reverse()函数完成数组元素的逆置。//要求:自己设计函数的参数,返回值。#include <stdio.h>void init(int arr[],int x){ int i=0; for(i=0;i<x;i++) arr[i]=0; for(i=0;i<x;i++) printf("%2d ",arr[i]);}void reverse(int arr[],int x){ in
2021-04-26 21:35:33
89
原创 实现一个函数判断year是不是润年。
//3.实现一个函数判断year是不是润年。#include <stdio.h>//声明并定义函数//函数返回值为1是时闰年,返回值为0不是闰年int is_leap_year(int x){ if((x%4==0 && x%100!=0) || x%400==0) return 1; else return 0;}int main(){ int n=0; scanf("%d",&n); if(is_leap_year(n)) pri
2021-04-26 21:18:28
163
原创 使用函数实现两个数的交换。
//使用函数实现两个数的交换。#include <stdio.h>void swap(int x,int y){ int tmp; tmp=x; x=y; y=tmp; printf("a=%d b=%d",x,y);}int main(){ int a=4; int b=5; printf("a=%d b=%d\n",a,b); swap(a,b); return 0;}
2021-04-26 21:12:34
144
原创 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。
//1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,//输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。#include <stdio.h>//函数声明和定义void multiplication(int n){ int i=0; int j=0; //循环嵌套打印 for(i=1;i<=n;i++) { for(j=1;j<=i;j++) { printf("%2d*%2d=%3d",j,i,i*j); //d前
2021-04-26 21:08:52
185
原创 编写一个程序,可以一直接收键盘字符, 如果是小写字符就输出对应的大写字符, 如果接收的是大写字符,就输出对应的小写字符, 如果是数字不输出。
//4.编写一个程序,可以一直接收键盘字符,//如果是小写字符就输出对应的大写字符,//如果接收的是大写字符,就输出对应的小写字符,//如果是数字不输出。//#include <stdio.h>int main(){ int a=0; while(1) { scanf("%c",&a); if(a>='a' && a<='z') printf("%c\n",a-32); else if(a>='A' &&
2021-04-26 20:57:14
113
原创 编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输入,最多输入三次。三次均错,则提示退出程序。
//3.编写代码模拟三次密码输入的场景。// 最多能输入三次密码,密码正确,提示“登录成功”,密码错误,// 可以重新输入,最多输入三次。三次均错,则提示退出程序。#include <string.h>#include <stdio.h>int main(){ //声明储存输入的值的变量 char inpt[20]={0}; int i=0; for(i=0;i<3;i++) { printf("请输入密码\n"); scanf("%s",i
2021-04-26 20:42:36
137
原创 写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)
//2.写代码可以在整型有序数组中查找想要的数字,//找到了返回下标,找不到返回-1.(折半查找)#include <stdio.h>#define N 9int main(){ //初始化下标值,如果没有新的下标则说明没找到 int sign=0; //声明并初始化要找的数值 int n=0; //声明一个有序数组 int arr[N]={1,2,3,4,5,6,7,8,9}; //初始化对半查找所需要的变量 int left=0; int right=8; i
2021-04-26 20:19:23
144
原创 猜字数游戏
//猜字数游戏#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ int a=0; int num=0; //创建一个随机数 srand((unsigned)time(NULL)); //使随机数的值在0到29之间 num=rand()%30; printf("%d",num); //进行猜数字游戏 do{ printf("输入一个数\n"); scan.
2021-04-25 21:26:20
129
原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字, 例如:2+22+222+2222+22222
#include <stdio.h>#include <math.h>//运用递归来求通项的数值int an(int a,int i){ if(i==1) { return a; } else { return a*pow(10.0,i-1)+an(a,i-1); }}int main(){ int sum=0; int i=0; //从键盘键入数值a int a=0; scanf("%d",&a); //建立函数循环求通项
2021-04-24 16:31:24
147
原创 求出0~999之间的所有“水仙花数”并输出。 “水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
//2.求出0~999之间的所有“水仙花数”并输出。//“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1^3+5^3+3^3,则153是一个“水仙花数”。#include <stdio.h>int main(){ int i=0; int hu=0; int te=0; int on=0; for(i=1;i<999;i++) { //求出百位 十位 和个位 hu=i/100; te=i%100/10; on=i%10;
2021-04-24 16:05:24
111
原创 在屏幕上输出一个菱形
这里主要是找到什么时候打印空格,什么时候打印符号我们可以给每个位置标上一个坐标,然后找出打印空格要满足的条件例如第一行第二个位置是(1,2)就可以很快打印出来了#include <stdio.h>int main(){ int j=0; //打印最多的一行是多少 int max=13; //计算中间一行上面的三角有多少行 同下面的三角 int n=(max-1)/2; int i=0; //打印上三角 for(i=1;i<=n;i++) { for(j
2021-04-24 15:50:23
77
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人