- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 cm4 vl805-Q6 应用
执行命令"sudo -E rpi-eeprom-config --edit"通过执行"sudo rpi-eeprom-config"查看是否更改成功。最后执行"sudo reboot"重启。在引导程序中添加"VL805=1".
2024-06-18 17:01:30
378
原创 C# 串口助手开发 笔记
1.禁止下拉框输入:属性中的DropDownStyle设置为DropDownList2.在textbox中16进制数显示两位:a.ToString("X2");3.获取电脑上可用的端口号:string[] ports = System.IO.Ports.SerialPort.GetPortNames();4.将获取到的串口号添加至下拉框:comboBox1.Items.AddRange(ports);5.弹出消息框:MessageBox.Show();6.剔除字符串中的空格:str =.
2022-01-27 16:46:03
278
原创 RT-thread笔记
1.修改系统时钟//drivers/board.h中 其中单位为MHz#define BSP_CLOCK_SOURCE ("HSE") //HSI:内部时钟源 HSE:外部时钟源#define BSP_CLOCK_SOURCE_FREQ_MHZ ((int32_t)8) //外部时钟参数:默认0,根据晶振设置#define BSP_CLOCK_SYSTEM_FREQ_MHZ ((int32_t
2021-12-23 17:28:37
635
原创 keil开发单片机查看程序文件大小
在输入框输入 "fromelf --bin -- output .\工程文件夹名\任意名.bin .\工程文件夹名\任意名.axf"接着:就这样选择一个.axf的文件点击OK..最后编译一下会在 " 工程文件夹\MDK-ARM\工程名字文件夹\ " 下面生成一个.bin文件这个文件的大小就是你程序的大小....
2021-10-21 17:43:32
1710
原创 STM32 HAL库 串口接收不定长数据(帧头)
写的比较垃圾,将就着用。欢迎各位大佬指导, 我这里要用串口中断接收两种帧头的数据,1. 以0x0D 0x0A为帧头的数据。2,以0x55 0xA5为帧头的数据。两种数据帧头数据不同。其中定义的变量uint8_t aRxBuff; //用于存放串口接收到的单字节uint8_t rxNum = 0; //用于计数uint8_t rxFlag = 0; //接收标志,用于判断串口是否正在接收一帧数据uint8_t rxBuff[20]; //用于存放接收...
2021-10-13 15:04:16
3991
2
原创 C中十进制转二进制的方法
1.比较简单的除法求余数,最终返回一个整形数,处理数字过大会溢出,不推荐。#include"stdio.h"#include"stdlib.h"int DecimalToBinary(int input);int main(void){ int input,result; printf("INPUT:"); scanf("%d",&input); result = DecimalToBinary(input); printf("%d的二进制格式为:%d\n",inp
2021-07-25 16:13:05
2008
原创 Linux最基础shell脚本示例
任何 .sh 文件需要使用命令:chmod 使该文件可执行。# 注释单行, :'内容' 注释多行最经典的 Hello World!#!/bin/bashecho "Hello World!"while循环#!/bin/bashi=0while [ $i -le 5 ]do echo $i ((i++))donefor循环#!/bin/bashfor (( a=0; a<5; a++ )) do echo -n...
2021-07-06 13:29:12
110
原创 一C语言中字符串反向拷贝的找错题(常见与面试题中)
源程序及不太清了,大致如下:#include"stdio.h"#include"string.h" //调用strlen需要添加此头文件#include"stdlib.h" //调用malloc函数需要添加这个头文件int main(){ char *src = "Hello World!"; //字符串的基本定义 char *dest = NULL; //定义一个空字符串,用来拷贝上述字符
2021-07-05 16:54:56
340
原创 Linux根目录
系统启动必须:/boot /etc /lib /sys系统常用指令:/bin /sbin外 部 文 件 :/dev /media /mnt临 时 文 件:/run /tmp /lost+found账 户:/root /home /usr /usr/bin /usr/sbin /usr/src系统运行日志:/var管理内存空间:/proc软件安装目录:/opt其 他:/srv...
2021-06-29 17:58:15
531
原创 C 关键字
一、数据类型:A基本数据类型(5个)void:1.对函数返回的限定 2.对函数参数的限定 (" void ":无类型 ," void * " :无类型指针) char:字符型类型数据,属于整型数据的一种 int:整型数据,通常为编译器指定的机器字长 float:单精度浮点型数据,属于浮点数据的一种 double:双精度浮点型数据,属于浮点数据的一种B类型修饰关键字(4个)short:修饰int,短整型数据,可省略被修饰的int。 long:修饰int,长整形数据,可省略被修.
2021-05-14 15:12:31
117
转载 迟滞电路 平稳欠压和过压闭锁
下述的等式假设比较器输入端的输入偏置电流为0,而示例只考虑了电阻比,而未考虑绝对值。比较器输入同时具有输入失调电压(VOS)、参考误差(也可以与VOS合并),以及输入偏置电流或漏电流(ILK)。如果分压器偏置电流(图1跳变点处的VT/RB)明显大于输入漏电流,则零泄漏假设成立。在基于比较器的相同控制电路中,利用电阻分压器可轻松调整电源欠压和过压闭锁阈值。电源噪声或电阻需要阈值迟滞,以防止电源超过阈值时出现电源开关打开和关闭颤振。本文介绍了实现欠压和过压闭锁迟滞的一些不同方法。基本原理是比较器断路时,在分
2021-04-28 13:48:26
1679
原创 C指针
1.“&” :此符号表示取一个变量的地址。2. int *p :表示生命一个指针变量。3. p=&变量名 :将该变量的地址copy到指针变量p的内容中。4. *p :是取指针变量p所指向的地址所有的内容。#include <stdio.h> int main (){ int var = 20; /* 实际变量的声明 */ int *ip; /* 指针变量的声明 */ ip = &var; /* 在指..
2021-01-19 14:06:32
110
转载 三极管什么时候工作在饱和区
转载至:http://www.dzsc.com/dzbbs/20070115/200765213434343495.html 2楼: >>参与讨论 作者:NE5532于 2005/1/3 16:28:00 发布: 不正确。 在Ib〉Ic(max)/hFE的时候才是,就是说,三极管的电流放大倍数已经不能得到满足了。 另外一个应该注意的问题就是:在Ic增大的时候,hFE会减小,所以我们应该让三极管进入深度饱和Ib〉〉Ic(max)/hFE 当...
2020-09-07 16:09:37
7751
转载 锁存器、触发器和寄存器
锁存器 触发器 寄存器 https://blog.youkuaiyun.com/bleauchat/article/details/85312172
2020-09-07 11:28:26
526
转载 allegro 使用汇总
1.如何在allegro中取消花焊盘(十字焊盘)set up->design parameter ->shape->edit global dynamic shape parameters->Thermal relief connects ->Thru pins ,Smd pins -> full contact2.allegro 中如何设置等长setup -> constraints->electrical->net->routin
2020-08-27 16:21:26
2905
原创 C 标识符分割字符串
这里介绍分割字符串两种方法一、调用<string.h>函数库中的“strtok”函数分割字符型串。定义:char *strtok(char *str, const char *delim)分解字符串str为一组字符串,delim为分隔符。#include <string.h>#include <stdio.h> int main (...
2019-11-28 17:32:45
432
原创 STM32 CubeMX生成DAC+DMA+TIM生成正弦波
1.首先配置好系统时钟2.打开DAC3.配置DMA,在DAC中的"DMA Setting"选项卡中添加DMA,DMA模式选择循环模式4.配置定时器,在第二步中选择的是TIM6 ,在第一步中设置的定时器频率是36MHz,这里进行总共12000倍分频,最终结果是3KHz频率. ( 36000000/1000/12=3000Hz).这里设置的只是DMA的触发频率,注意:...
2019-11-26 11:59:25
9957
11
原创 关于以RTC时间命名FATFS文件不成功的问题
先看程序,小编是这样写的,但是创建的文件有时候会创建不成功,出现一个 “19-10-” 的文件。实际上程序本身没问题,问题是文件名过长,写不下了所以会出现创建不成功的情况。只要在ffconf.c配置文件中修改为支持长文件命就可以了。小编是参考这篇博文修改的。https://blog.youkuaiyun.com/eagle11235/article/details/52606089HAL_RTC_G...
2019-11-07 11:34:40
757
原创 CubeMX 生成STM32_SPI_SD_FATFS
1.打开CubeMX新建文件,选好单片机芯片2.设置系统频率:见下图3.设置SPI3,选定设置为主机模式,其他默认就行。4.选定FATFS,勾选User-defined。其他默认设置就行,(注意分区最大、最小值都是512)。5.以上配置基本完成,现在生成工程的最后配置:完成以上设置直接点击“GENERATE COOD”生成工程。6.首先设置SD卡驱动,在s...
2019-09-25 10:59:54
2316
原创 浮点数 转 字符串输出
直接调用sprintf()函数:C 库函数int sprintf(char *str, const char *format, ...)发送格式化输出到str所指向的字符串。str-- 这是指向一个字符数组的指针,该数组存储了 C 字符串。 format-- 这是字符串,包含了要被写入到字符串 str 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的...
2019-09-24 16:16:34
555
原创 Centos搭建LAMP环境+phpmyadmin
1.安装epelrpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*yum -y install epel-release2.安装MySQL/MariaDByum -y install mariadb-server mariadb //yum 安装MariaDBsystemctl start mariadb.service //启动syst...
2019-08-15 01:07:35
138
原创 CAN通信笔记
CAN通信:1.CAN总线电平分为显性电平和隐性电平,通过电位差来判断总线电平。显性电平的逻辑值为“0”具有优先的意味,隐形电平的逻辑值为“1”2.CAN特点:a.多主控制:总线空闲所有单元都可发消息、先到先得、高优先级ID消息优先发送消息(ID不是地址而是表示消息的优先级)b.固定的消息格式,通过对ID每位进行仲裁比较判断谁先发数据c.柔软性:总线增加单元时连接在总线上的其他...
2019-08-13 16:59:19
329
转载 STM32F1晶振使用
STM32F1X通常用8M的晶振,若该换其他频率的晶振需设置两个地方:(以12M晶振为例)1、在stm32f10x.h文件中,将119行的8M改为12M。 #define HSE_VALUE ((uint32_t)8000000) -->#define HSE_VALUE ((uint32_t)12000000)2、在system_stm32f10x...
2019-07-30 11:12:26
896
转载 STM32的IIC接口输入输出定义
//IO方向设置 PC11 端口#define SDA_IN() {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=8<<12;}#define SDA_OUT() {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=3<<12;}1、CRH和CRL寄存器用来管理输入输出模式和输入输...
2019-07-30 10:59:55
4111
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人