- 博客(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<reg52.h>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;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 image[] = { 0xFF,0xFF,0xFF,0xFF...
2018-12-07 11:27:55
6009
1
原创 基于C语言在数码管上实现只显示有效位的秒表
基于C语言在数码管上实现只显示有效位的秒表,高位的0不显示。本程序是基于STC-51开板电路实现的。#include&amp;lt;reg52.h&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&lt;3,b&lt;5,c&lt;7),输出总人数的最小值(或报告无解)。已知总人数不小于10,不超过...
2018-12-05 15:02:27
8497
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人