自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 单片机之如何读时序图

单片机的时序图可能难住了许多人,而它还比较重要,反应了这些小东西的电路是如何工作的,以及帮你理解逻辑框图。不仅仅是嵌入式开发的芯片,单片机也有自己的时序图。这篇文章就来讲解一下(大部分例子是74hc595的)。强烈推荐配合这个视频食用https://www.bilibili.com/video/BV1rE411k77w什么是时序图?时序图就是多个数字信号随时间推移而产生的变化。一般来说,时序图上有一个标准的时钟线作为变化的基准。另外,还有一些对齐的竖线以便于理解。对于电路来说,建立与保持信.

2021-11-09 10:29:34 1236

原创 数据结构--单链表

功能1-----初始化或重置链表2-----销毁单链表3-----清空单链表4-----求单链表长度5-----获取单链表中指定位置的元素6-----获取单链表指定元素的位序7-----求输入元素的直接前驱8-----求输入元素的直接后继9-----在单链表第i个位置插入元素10----删除单链表第i个位置的元素11----输出单链表所有的的元素12----初始化并用头插法输入元素13----初始化并用尾插法输入元素14----实现单链表的逆序存放15----判断单链表是否为.

2021-11-03 14:12:51 324

原创 数据结构--线性表

功能1-----初始化一个线性表2-----销毁线性表3-----清空线性表4-----判断线性表是否为空5-----求线性表长度6-----获取线性表中指定位置的元素7-----获取线性表元素的位置8-----求前驱9-----求后继10----在线性表指定位置插入元素11----删除线性表指定位置的元素12----显示线性表13----合并两个非递减有序的线性表#include <iostream>#include <stdio.h>#incl.

2021-11-03 14:11:23 295

原创 一些单片机学习的收获存档1

关于位运算简化代码的思路(138译码器为例子)原始代码:void DigDisplay(){ u8 i; for(i=0;i<8;i++) { switch(i) //位选,选择点亮的数码管, { case(0): LSA=0;LSB=0;LSC=0; break;//显示第0位 case(1): LSA=1;LSB.

2021-10-23 21:01:40 123

原创 数据结构之顺序表实验

代码存档,解释看注释功能如下:1-----初始化一个线性表2-----销毁线性表3-----清空线性表4-----判断线性表是否为空5-----求线性表长度6-----获取线性表中指定位置的元素7-----获取线性表元素的位置8-----求前驱9-----求后继10----在线性表指定位置插入元素11----删除线性表指定位置的元素12----显示线性表13----合并两个非递减有序的线性表源码#include <iostream>#include <s

2021-10-10 21:42:19 168

原创 使用单片机做一个字符串计算器

放假摸了一会,重新捡起来单片机顺便重温下之前做的小东西目录程序要求:参考资料源码视频讲解程序要求:发送一个如同“12+34=”的算式,单片机返回形如“12+34=45”的结果,使用STC8A8K64S4A12芯片自用板子如图参考资料STC15系列单片机参考手册 来自官网源码/*本程序效果,发送一个如同“12+34=”的算式,单片机返回形如“12+34=45”的结果,使用STC8A8K64S4A12*/#include "reg51.h"#include <stdio.h&.

2021-10-10 21:36:11 233

原创 离散数学 集合论 编程实现关系性质的判断

编程实现关系性质的判断实验要求验证原理源代码(c语言)运行结果作业交了顺便留个档实验要求用矩阵表示二元关系通过矩阵的特征判断二元关系所具有的性质运用二维数组实现矩阵的输入,然后判断自反性,反自反性,对称性,反对称性,传递性验证原理源代码(c语言)#include <stdio.h>#include <stdlib.h>int main(){ int m, i, j, k; //二维数组模拟矩阵,和循环计数器 int run = 1;

2021-10-04 20:43:06 1170

原创 Java程序练习实验若干1

编程练习上的一些个人拙见,仅供参考,个人习惯注释写的较全,可以查看。另外代码有比较多的空行,没清掉,代码排版是vscode自动格式化的,没清空行功能。(其实和自己交上去的作业是一模一样的,我抄我自己)目录1.手机类2.电视机类3.分数类4.最大值类5.基本类型和引用类型传参(加法类)6.学生类(类对象、类方法和实例对象、实例方法)7.雇员类(签到方法,信息输出方法)8.学生借书程序(是选做,下次再写)1.手机类(1)定义一个手机类,定义若干属性,方法和构造方法;(2)定义测试类,其中定义多个手.

2021-10-02 16:09:06 1550

原创 c++作业之指针再探

输入3个整数,按由小到大的顺序输出(要求使用指针).输入3个字符串,按由小到大的顺序输出(要求使用指针)通过键盘输入一个字符,判断字符的种类 (数字、大写字母、小写字母还是其他字符)(要求使用指针)输入一个1~7的数字,输出一个英文单词(礼拜几)(要求使用指针数组)输入一个字符串(不少于10个,最多80个字符),统计从第6个字符开始后面有多少个空格。编写函数sort(int a[], int len),调用该函数,对数组进行排序。编写函数myStrcpy(s1,s2)..

2021-05-30 19:43:37 186

原创 51单片机学习四 串口通信

单片机芯片型号 STC89C516需求需要的知识关于串口通信与系统中断,请看串口通信系统中断或者这个专辑链接这位大佬更专业硬件设计关于1,详见本篇的三关于2,只需和电脑链接就可以软件设计pc>>单片机 数码管显示#include "reg52.h" #include<intrins.h>typedef unsigned int u16; typedef unsigned char u8;u8 code smgduan[17]={0x3f,0

2021-03-02 20:10:38 354

原创 51单片机学习三 关于静态数码管的使用

需求需要知识1.有关数码管数码管是一种半导体发光器件,其基本单元是发光二极管。就是若干个二极管拼出来的。数码管按段数可分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元,也就是多一个小数点( DP),这个小数点可以更精确的表示数码管想要显示的内容;按能显示多少个(8)可分为 1 位、 2 位、 3 位、 4 位、 5 位、6 位、7 位等数码管。2.共阳极数码管和共阴极数码管按单元连接方式可分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公

2021-03-01 17:44:12 2017 1

原创 51单片机学习二 led流水灯与按键控制

需求需要的知识1.关于延时函数void Delay100ms() //晶振频率12mhz的100s延时函数{ unsigned char i, j; i = 195; j = 138; do { while (--j); } while (--i);}可以延时上个语句对应时间,使用辅助程序可以生成2.关于c51语言位运算中的移位符号 为 “>>”, “<<”a<<m,a和m必须是整型表达式,要求m>=0,将整型数a按二进制位

2021-02-24 11:54:47 9280

原创 51单片机学习一 点亮LED实验

单片机芯片型号 STC89C516需求点亮第一个led灯知识点1.关于单片机上的i/o口GPIO是通用输入输出端口的简称,可以通过软件来控制其输入和输出。51 单片机芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、 控制以及数据采集的功能。不过 GPIO 最简单的应用还属点亮 LED 灯了,只需通过软件控制 GPIO 输出高低电平即可。当然GPIO 还可以作为输入控制,比如在引脚上接入一个按键,通过电平的高低判断按键是否按下。2.关于ledLED 即发光二极管。它具有单向导电性

2021-02-24 11:29:45 1242

原创 51单片机学习一点亮第一个led

#include "reg52.h" //单片机的头文件sbit led = P0^0; //定义p0^0针脚为ledvoid main(){ led=0; while(1) { }}主要是sbit的含义接线图

2021-02-23 16:00:55 134

原创 c++题目之指针初探

1.输入3个整数,按由小到大的顺序输出。(要求使用指针)#include <iostream>using namespace std;void swap(int *p1,int *p2); int main(){ int n1,n2,n3; int *p1,*p2,*p3; cout << "输入三个数:" ; cin >> n1 >> n2 >> n3; p1=&n1; p2=&n2; p3=&am

2021-02-09 21:17:43 119

原创 c++数组题

第一道:建立一个拥有10个元素的整型数组,从键盘输入元素的值。查找并输出能被3整除的数组元素和元素下标.#include <iostream>using namespace std;int main(){ int a[10], i; //数组定义 cout << "请输入10个数,按回车结束:" << endl; for(i=0;i<10;i++) { cin >> a[i];

2021-02-03 19:11:13 1727 2

原创 c++学习记录1

1.随机产生一个50~100之间的数,若该数小于60,则输出“bad”,若该数大于等于60小于80,则输出“soso”,若该数大于等于80,则输出“good”。2.计算100~500之间的素数3.计算e=1+1/1!+1/2!+…+1/n!+……(误差小于0.0001)#include <iostream>#include<time.h>using namespace std;int main(){ int score; srand(time(0)); sco

2021-01-24 18:17:46 277

原创 小小计算器的实现

这是一个许多学校的c语言课程期末作业。在学习c语言时,把它完成了,放在这里供人参考。题目是实验1、“小小计算器”基本功能实现(1) (2学时)(1)实验目的通过该实验,让学生理解程序和程序设计的含义,掌握C语言的基本概念以及一个C程序的组成要素,熟悉VC开发环境的基本操作,掌握VC环境下开发程序的操作流程,对printf函数的简单使用有个感性认识。(2)实验内容编写程序,在屏幕上输出以下内容: ***************************

2020-12-10 14:49:45 5723 8

原创 关于字符串和字符串数组的几个问题

今天一个同学问了个问题 char *a[] = { "ssssssssssssssssssssssssssssss", "dsadfadfaasdfAFsdF", "FADFDFADSFASDA"//?为什么输出不了后面的东西 }; printf("a = %s", *a);对字符串数组的理解有误对于字符串数组与字符串,如下图所以改成如下形式就可以了#include <stdio.h>int main(void){ int i; const char *a[1

2020-12-08 21:48:52 377

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除