- 博客(60)
- 资源 (3)
- 收藏
- 关注
原创 OSI七层模型及各层功能概述
第一层:物理层在OSI参考模型中,物理层是参考模型的最低层,也是OSI模型的第一层。物理层的主要功能是利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。物理层的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异,使其上面的数据链路层不必考虑网络的具体传输介质是什么。第二层:数据链路层数据链路层(Data Link Layer)是OSI模型的第二层,负责建立和管理节点间的链路。在计算机网络中由于各种干扰的存在,导致物理链路是不可靠的。
2023-05-02 18:28:24 2722
原创 【JSON】
注意:json的数据类型在源码实现中和具体的编程语言有关,比如boolean在C中并没有相应的类型,C相关的实现库可能会用0和1表示。
2023-03-26 14:19:08 359
原创 STM32TIM定时器
③中央对齐模式(向上/向下计数):计数器从0开始计数到自动装入的值-1,产生一个计数器溢出事件,然后向下计数到1并且产生一个计数器溢出事件;②向下计数模式:计数器从自动装入的值(TIMx_ARR)开始向下计数到0,然后从自动装入的值重新开始,并产生一个计数器向下溢出事件。①向上计数模式:计数器从0计数到自动加载值(TIMx_ARR),然后重新从0开始计数并且产生一个计数器溢出事件。0:高电平有效,1:低电平有效。CCR1:捕获比较(值)寄存器(x=1,2,3,4):设置比较值。0:关闭,1:打开。
2023-03-19 20:48:44 2411
原创 STM32模数转换器ADC
被转换的通道序列必须在通道选择寄存器 ADC_CHSELR 中编程选择:每个模拟输入通道有专门的一位选择位 (CHSEL0…优点:不会有时钟域之间的同步带来的抖动,触发事件和转换的起始时刻之间的延迟是确定 的,从 而保证转换之间的时间间隔是固定的。分辨率:ADC的分辨率通常以输出二进制数的位数表示,位数越多,分辨率越高,一般来说分辨率越高,转化时间越长。转化时间:模拟输入电压在允许的最大变化范围内,从转换开始到获得稳定的数字量输出所需要的时间称为转换时间。
2023-03-19 19:03:53 711
原创 数据搬运工DMA
DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路,能使 CPU 的效率大为提高。所有通道都支持memory to memory的传输、外设到外设的传输、以及外设和memory之间的传输。通过设置 DMA_CCRx 寄存器中的 PINC 和 MINC 标志位,外设和存储器的指针在每次传输后可以有选择地完成自动增量。● 硬件:如果 2 个请求有相同的软件优先级,则较低编号的通道比较高编号的通道有较高。
2023-03-19 18:51:42 463
原创 【AutoSAR】【MCAL】Dio
DIO(数字输入输出)驱动模块主要是对端口(Port),通道(Channel)和通道组(ChannelGroup)进行读写操作。通道组:端口(Port)中的部分或全部通道(Channel)又可组成一个通道组(ChannelGroup)。通道组是指在同一个口上的一组相邻的通道。下图为通道组的说明,以及对通道组进行操作的结果。端口(Port):含有相同类复用功能的引脚组成一个端口(Port)通道(Channel):指引脚,他们一般都具有复用功能;
2023-03-05 13:16:37 1198
原创 STM32笔记
1.2.1. 单片机是什么单片微型计算机(简称为单片机(,也称为微控制单元(Microcontroller Unit;MCU)也就是嵌入式微控制器。单片机是采用集成电路技术,将中央处理器CPU、随机存取存储器RAM()、只读存储器ROM()、Flash、多路IO、定时器、计数器、中断系统等设备集成到一块微型硅片上。可以将单片机看做一个小型且完善的计算机系统。1.1.3. 应用场景及就业方向1.1.3.1. 智能设备 单片机工程师 嵌入式工程师。
2023-02-26 19:00:04 2732
转载 uart驱动框架及编程方法
一、UART介绍UART(Universal Asynchronous Receiver/Transmitter),中文全称为通用异步收发传输器,是一种异步收发传输器,它将要传输的数据通过并行到串行转换后再进行传输。该总线双向通信,可以实现全双工传输和接收。在嵌入式设备中,UART 用于主机与辅助设备通信。起始位:在时钟线为高电平时,数据线发出一个逻辑”0”的信号,表示传输字符的开始。数据位:紧接着起始位之后。数据位的个数可以是5、6、7、8等,构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟
2023-02-05 21:57:28 1328
原创 Linux驱动
Kernel:(在驱动程序中实现的ioctl函数体内,实际上是有一个switch{case}结构,每一个case对应一个命令码,做出一些相应的操作。怎么实现这些操作,这是每一个程序员自己的事情;fops: //这个函数在注册设备的时候file_operations结构体中//request:就是应用层发下来的请求码,需要传对应类型值。我能识别的是 _IO(type,lr)计算后的值。
2023-01-11 22:39:18 2213
原创 嵌入式软件
static限制作用域在C语言中,关键字static有三个明显的作用:1)、用static修饰局部变量:使其变为静态存储方式,那么这个局部变量执行完成时不会被释放,继续保留在内存中。2)、用static修饰全局变量:使其在本文件内部有效,而其他文件不可以被引用或链接该变量。3)、用static修饰函数:使函数只在本文件内部有效,对其他文件不可见,这样的函数又叫静态函数;使用静态函数的好处,不用担心与其他文件的同名函数产生干扰,也是对函数本身保护的一种机制。
2022-10-22 11:46:37 587
原创 C语言经典习题之评委打分去掉最高最低求平均分
青年歌手参加歌曲大奖赛,有10个评委对她进行打分,试编程求这位选手的平均得分(去掉一个最高分和一个最低分)思路从终端输入10个数并进行求和,两两比较找出最大值和最小值,用总和减去最大值和最小值除8即可得平均值。......
2022-07-23 19:59:12 9519 1
原创 C语言经典习题之猴子吃桃问题
猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。...
2022-07-23 19:44:38 1495
原创 C语言输出所有水仙花数
所谓水仙花数,就是一个三位数,它的百位立方+十位立方+个位立方=原数。例如,153是一个水仙花数,因为153=1³+5³+3³。
2022-07-21 14:03:58 3626
原创 C/C++冒泡排序
冒泡排序(BubbleSort)也是一种简单直观的排序算法。它重复遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。...
2022-07-21 13:04:37 178
原创 HTML版扫雷
页面初始化界面:踩雷结束游戏图:直接上HTML代码!<!DOCTYPE html><html lang='zh'><head><meta charset='UTF-8'><meta name='viewport' content='width=device-width, initial-scale=1.0'><title>扫雷</title><style> html, body{
2022-05-30 19:07:45 2743
原创 HTML实现八卦图
今天学习了用HTML绘制八卦图的方法,发一篇博文分享一下:首先看一下最后运行的效果图:在vs code中编写的代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content
2022-03-07 19:17:43 1588
原创 AndroidStudio高级计算器三角函数对数
用AndroidStudio编写高级计算器带三角函数对数运算功能界面效果图:layout布局 activity_jisuanqi.xml代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_he
2021-08-27 21:35:04 3113 9
原创 css特效鼠标悬停图标展开简介动画效果
css特效鼠标悬停图标展开简介动画效果(html)今天给大家分享一个用css写的特效鼠标悬停图标展开简介动画效果的完整源码,html代码为:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><h
2021-08-14 22:04:31 1696
原创 AS中改变Button按钮中字母全是大写的问题
今天写Android时发现Button控件中输入的字母全部都是大写,因为它默认是大写的,改一下button的属性就好了:android:textAllCaps="false"示例布局:<Button android:id="@+id/sin" android:layout_width="fill_parent" android:layout_height="fill_parent"
2021-07-27 19:10:49 441 2
原创 AndroidStudio的安装(超级详细!)
AndroidStudio的安装(超详细!)一、下载AndroidStudio二、安装AndroidStudio一、下载AndroidStudio阿里云盘地址:https://www.aliyundrive.com/s/RYwYHRGNpwZ百度网盘地址:链接:https://pan.baidu.com/s/1VxiJ6hjTa6rWpxprVxx–g提取码:szl6(小提示:阿里网盘下载不限速~)二、安装AndroidStudio然后找到我们下载好的文件:双击打开...
2021-07-26 20:08:15 1059 4
原创 用Linux编写C语言程序
用Linux编写C语言程序一、首先在桌面创建一个c语言文件:touch csdn.c二、用vi编辑器打开这个.c的文件:vi csdn.c然后按下键盘i键,这时候开始写代码,从#include<stdio.h>开始写:举一个“从键盘输入一个字母,进行大小写转换并输出”的例子:源代码为:#include<stdio.h>int main(int argc, const char *argv[]){ char a; printf("请输入一个字母:"); scan
2021-07-21 20:39:44 23297 9
原创 Linux常用命令整理
pwd:查看当前路径的绝对路径ls :列出当前路径下的文件ls -a:列出当前路径下所有的文件及文件夹,包含隐藏文件,以.开头(注意ls和)
2021-07-19 19:07:03 100
原创 JDK的安装与环境变量配置
JDK的安装与环境变量配置jdk下载jdk安装配置环境变量检验是否配置成功jdk下载首先我们要去官网下载jdk文件:官网地址点此点击红框地方 JDK Download等待下载完成,去下载目录找到我们刚刚下载的jdk安装文件jdk安装双击打开上述文件:点击下一步,然后可以自己选择安装目录,这里我选择安装到D:\Program Files\jdk16点击下一步,接下来就安装完成了。配置环境变量右键 此电脑,属性,高级系统设置,高级,环境变量系统变量→新建 JAVA_HOME
2021-07-06 12:59:34 251
原创 Android Studio如何更改app名称
我们在编写好一个应用程序时,常常想自定义应用的名称,那么如何通过AndroidStudio更改APP的名称呢?首先我们找到配置信息文件AndroidManifest.xml双击打开:接下来选中android:label="@string/app_name",按图示操作:之后进入到strings.xml文件:...
2021-06-03 23:03:31 9530 3
原创 源代码之网页版计算器(js)
今天给大家分享一个网页版计算器的源码,需要的可以拿走哦~~HTML:<!DOCTYPE html><html><head><title>js蓝色网页计算器</title><meta charset="utf-8"><link rel="stylesheet" type="text/css" href="css/style.css"></head><body><div
2021-05-31 19:13:44 1515
原创 源代码HTML5五子棋小游戏web开发
今天给大家分享一个HTML5五子棋小游戏的源代码,素材来源网络,首先看一下效果图:html代码:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>HTML5五子棋小游戏</title>&
2021-05-27 23:03:39 4947 7
原创 源代码jQuery简单数学计算器Web页面html
今天给大家分享jQuery数学计算器html的源代码:(源码来自网络,分享给大家)先看一下效果图:html代码:<!DOCTYPE html><html lang="zh"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="wid
2021-05-27 22:34:49 542 9
原创 源代码波浪粒子鼠标跟随3D动画效果
今天给大家分享一个波浪粒子鼠标跟随3D动画效果的源代码:首先看一下效果图:当我们晃动鼠标的时候,波浪粒子跟随我们的鼠标一起变化,3D立体哦!html源码:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"&
2021-05-26 23:04:33 807
使用AndroidStudio编写简易计算器(精美UI).zip
2021-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人