自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 C语言中 比较时数的变化 和 强制类型转换时数的变化

比较时数的转换若比较的数中有unsigned int,就转换为unsigned int来比较; 若比较的数中没有unsigned int,就转换为int来比较;示例见下面链接:无符号数与有符号数比较_qiuchangyong的博客-CSDN博客强制类型转换int 与 unsigned int之间转换时直接copy。 负数char 转int或unsigned int时,高位全补1;正数char和unsigned char转int或unsigned int时,高位全补0。示例见下面链

2022-04-19 09:29:37 681

原创 linux系统下判断新nvme ssd硬盘是否可以使用的步骤

通过lspci命令查看插入该硬盘前后的变化判断步骤.fdisk-l //查看硬盘节点sudomount/dev/xxx/mnt //挂载硬盘到/mntcd/mnttouchtest //创建文件tes...

2021-12-13 14:04:18 2270

原创 MT25QU128 (flash) 简介

每个具体型号的MT25Q设备的引脚有所不同,有的没有RESET或HOLD引脚,如下所示:signal description 引脚名 类型 功能描述 S# 输入 片选:将S#驱动为高电平时,除非正在进行内部编程,擦除或写状态寄存器周期,否则器件将进入待机模式。 所有其他输入引脚均被忽略,输出引脚为三态。 但是,在具有专用RESET#引脚的引脚配置的器件上,即使S#为高电平,RESET#输入引脚仍保持活动状态。 将S#驱...

2021-05-08 17:38:47 6641 1

原创 uart之发送和接收的区别

UART最基本的函数接口: 1)Send函数功能:将数据写到发送数据寄存器,当移位寄存器空时,自动移到移位寄存器中,移位寄存器会一位一位的将数据移出到TX线上。 2)Receive函数功能:从接收数据寄存器中读取数据(当接收数据寄存器被读取一次后,该寄存器状态为空,再次接收新的数据后,变为非空),当从一个空的接收数据寄存器读取数据时,会产生阻塞。在某些场景下(比如,用AT指令查询蓝牙的名称时),接收数据时,不能确定数据的长度,因此接收长度设置会偏大。此时,接收时会产...

2021-04-14 10:56:57 1308

原创 linux下NucleStudio开发环境配置和使用(目的:学习建立工程/编译和代码烧录)

1) 下载Nuclei Studio IDE 网址:https://www.nucleisys.com/download.php2)安装驱动◼ 1: 连接开发板到 Linux 中,确保 USB 被 Linux 识别出来。如果使用虚拟机,如图 6-2,确保开发板连到了虚拟机当中。◼ 2: 在控制台中使用 lsusb 指令查看信息,参考的打印信息如下:Bus 001 Device 010: ID 0403:6010 Future Technology Devices Inter...

2021-04-12 16:32:18 2253

原创 嵌入式之读写寄存器

嵌入式之读写寄存器方式一:结构体typedef struct{ __IO uint32_t CTRLR0; __IO uint32_t CTRLR1; __IO uint32_t SSIENR; __IO uint32_t MWCR; __IO uint32_t SER; __IO uint32_t BAUDR; __IO uint32_t TXFTLR; __IO uint32_t RXFTLR; __I uint32_t TXFLR; __I uint3

2021-03-31 16:21:36 1270

原创 指针变量值强制类型转换为整型数和整型变量值强制转换为指针值

int main(){ /* 我的第一个 C 程序 */ int *a, b=10,*c , d='c', f=99; int e=(long int)NULL; // 强制转换类型必须为long a = &b; c = NULL; int *p; long int g=10000; //g必须为long p = (int *)g; printf("%x\n",a); printf("%d\n",d); printf("%d\n",c);

2021-03-31 16:20:59 2660

原创 c语言之可变参数:实现打印函数

13:55#include <stdarg.h>#include <stdio.h>#include <string.h>void foo(char *fmt, ...){ va_list ap; char *p; p=fmt; char buffer[50]; int cnt = 0; int d1; float f1; int i=0, start=0, len; char str1[20]="", st...

2021-03-31 16:20:26 442

原创 TTS前处理python脚本

def getMfcc(child, allDir, mfcc_path): """ allDir: 音频文件名; child: allDir文件的绝对路径 功能: 提取allDir的mfcc特征数组,将其保存到allDir目录中的mfcc.h5文件中,并生成字典dict_output保存 特征数组的路径、数组名及其大小。 """ import scipy.io.wavfile as wav import numpy as np.

2021-03-31 16:19:46 346 1

原创 CMSIS架构驱动之STM32_SPI函数分析

SPI的软硬件片选理解: 硬件片选:在SPI中设置片选模式为硬件,将主机片选所在的引脚复用为SPI片选引脚,通过配置SPI的寄存器来片选从机; 软件片选:在SPI中设置片选模式为软件,主机所在的片选引脚已无用,将其设置为普通GPIO,设与从机片选引脚相连的是GPIOx,则配置GPIOx使其输出低电平。DW_apb_ssi中:硬件片选指的是每个从机和主机都有独立的引脚相连,对相应的GPIO输出低电平来片选目标从机(此时对于的引脚不能复用为SPI的CSS);软件片选指的...

2021-03-31 16:16:50 1122 1

原创 python 利用切片操作,实现一个trim()函数,去除字符串首尾的空格,不可调用str的strip()方法。

def trim(s): i = 0 for each in s: if each != ' ': break i = i + 1 # 此时i的值为字符串最前面的空格数 s = s[i:] l = len(s) for i in range(1, l+1): if s[-i] !...

2019-05-24 13:23:55 332

原创 汉诺塔游戏程序实现思路详细解析

问题描述:将a柱子上的n个盘子通过b柱子转移到c柱子上(其中,盘子从上往下越来越大,从上往下的排序从1到n)。当n=1时,直接将a柱子上的盘子移动到c柱子上。当n>1时,分三步走: (1)将a柱子排序为1到n-1的盘子移动到b柱子上,且保证移动到b柱子上的盘子从上往下越来越大;(2)将a柱子排序为n的盘子移动到c柱子上;(3)将b柱子上排序为1到n-1的盘子移动到c柱子上,且保证移...

2019-05-24 13:11:59 2676 1

原创 基于C语言在8×8点阵实现9到0倒计时牌显示

基于C语言在8×8点阵实现9到0倒计时牌显示。每个数之间为1秒间隔,采用定时器实现。#include&lt;reg52.h&gt;sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;code unsigned char image[10][8]={{...

2018-12-07 13:54:13 7539 3

原创 基于C语言在8×8点阵上实现 I LOVE U 的动态显示

基于C语言在点阵上实现 I LOVE U 的动态显示#include&amp;amp;amp;lt;reg52.h&amp;amp;amp;gt;sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;code unsigned char image[] = { 0xFF,0xFF,0xFF,0xFF...

2018-12-07 11:27:55 6009 1

原创 基于C语言在数码管上实现只显示有效位的秒表

基于C语言在数码管上实现只显示有效位的秒表,高位的0不显示。本程序是基于STC-51开板电路实现的。#include&amp;amp;lt;reg52.h&amp;amp;gt;sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;code unsigned char LedChar[...

2018-12-07 09:52:23 3624 1

原创 韩信点兵C语言实现的几种方法

韩信点兵C语言实现的几种方法问题描述:相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入3个非负整数a,b,c ,表示每种队形排尾的人数(a&amp;lt;3,b&amp;lt;5,c&amp;lt;7),输出总人数的最小值(或报告无解)。已知总人数不小于10,不超过...

2018-12-05 15:02:27 8497 2

W25Q128.pdf

spi flash

2021-10-20

AndeShape_ATCSPI200_DS087_V1.8.pdf

AndeShape_ATCSPI200_DS087_V1.8.pdf

2021-10-20

空空如也

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

TA关注的人

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