c语言的三种传参方式
12345678910111213141516171819202122232425262728293031323334353637383940414243444546#include<iostream>#include <stdint.h>using namespace std; int fun1(int a){ return a*a;} void man(int &a){ a=a*a;} void cubeByReference(int *a){ *a=*a * *a;}void fun2(uint8_t* *buffer){ uint8_t buf[10]={0,1,2,3,4,5,6,7,8,9}; *buffer = buf;}int main(){ int a=5,b=5,number=5; cout<<fun1(a)<<endl; man(b); co ...
镜像源
参考网址:华为镜像源: https://mirrors.huaweicloud.com/home
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
0ohm电阻作用
零欧姆电阻的主要作用有如下:
1,在电路中没有任何功能,只是在PCB上为了调试方便或兼容设计等原因。2,可以做跳线用,如果某段线路不用,直接不贴该电阻即可(不影响外观)。3,在匹配电路参数不确定的时候,以0欧姆代替,实际调试的时候,确定参数,再以具体数值的元件代替。4,想测某部分电路的耗电流的时候,可以去掉0ohm电阻,接上电流表,这样方便测耗电流。5,在布线时,如果实在布不过去了,也可以加一个0欧的电阻。6,在高频信号下,充当电感或电容。(与外部电路特性有关)电感用,主要是解决EMC问题。如地与地,电源和IC Pin间。7,单点接地(指保护接地、工作接地、直流接地在设备上相互分开,各自成为独立系统。)8,熔丝作用;9,单点接地,只要是地,最终都要接到一起,然后入大地。如果不接在一起就是”浮地”,存在压差,容易积累电荷,造成静电。地是参考0电位,所有电压都是参考地得出的,地的标准要一致,故各种地应短接在一起。人们认为大地能够吸收所有电荷,始终维持稳定,是最终的地参考点。虽然有些板子没有接大地,但发电厂是接大地的,板子上的电源最终还是会返回发电厂入地。如果把模拟地和数字地大面积直接相连, ...
pip
参考网址:(8条消息) pip安装镜像_转载_qq_2711624322-CSDN博客_pip安装镜像
设pip默认镜像源_SimpleLikeMe的博客-CSDN博客
配置1234#临时使用pip install -i https://mirrors.ustc.edu.cn/pypi/web/simple package#配置成固定镜像pip config set global.index-url https://pypi.mirrors.ustc.edu.cn/simple/
k60_can_bootloader
参考demo:peitianyu/k60_bootloader (github.com)
main.c文件配置进入mian.c文件加入头文件并引用bootloader_entry()函数
使用ID=0x10发送06 00 00 00 00 00 00 00,表示已经进入app
判断bootflag是否制一,若是,进入boot模式
canbus.c文件配置在canbus.c文件中引用头文件,并判断是否0x25发来数据,若有且data._data[0]==1,则bootflag=1
keil配置将hex烧录地址改为从0x6000开始
树莓派使用./bootloader can0 xx.hex
挂载win101sudo mount -t cifs //192.168.2.101/2021.04/CH-K-Lib/Project/1/bootloader/MDK/mk60d10/flash /k60 -o username="pty",password="pty123",sec=ntlmssp,rw
linux定时器
参考网址:LInux下几种定时器的比较和使用_weixin_34358365的博客-CSDN博客
1、sleep,usleep和nanosleep123456789101112131415161718192021222324252627282930313233343536#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/time.h>#include <sched.h>#define COUNT 1000#define MILLION 1000000Lint main(void){ int i; struct timespec slptm; long tdif; struct timeval tend, tstart; slptm.tv_sec = 0; slptm.tv_nsec = 1000; //1000 ns = 1 us //struct sched_param ...
ros2安装
参考网址:Ubuntu18.04 安装ROS Melodic && Ros2 Dashing踩坑笔记_LukeyAlvin的博客-CSDN博客_ubuntu18安装ros2
鱼香ROS (fishros.com)
简介由于ros2很多并不完善,所以采用ros1+ros2的方式实现,这里采用常规+fishros的方式实现安装.最后采用在初始化使用shell脚本选择使用ros版本
Ros1安装ros安装 | 某飞行员的随笔 (peitianyu.github.io)
Ros2安装12345678910111213141516171819# 设置UTF-8编码sudo locale-gen en_US en_US.UTF-8sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8export LANG=en_US.UTF-8# 更新软件源sudo apt update && sudo apt install curl gnupg2 lsb-releasecurl http://repo.ros2.org/re ...
树莓派CAN
参考网址:树莓派CAN通讯教程 - MCP2515_j353838430的博客-CSDN博客_树莓派can通信
(86条消息) SPI协议、MCP2515裸机驱动详解—-主流SPI总线接口原理_csshuke的专栏-CSDN博客_mcp2515 spi极性
mcp2515模块资料:http://pan.baidu.com/s/1hsi3I4k
简介使用mcp2515实现的spi转can通信
原理图
需要注意的是这里的片选,也就是说可以通过片选CS信号实现一个spi转多个can通信,INT引脚用于中断缓存数据,当接收到数据时会将数据先放入缓冲区
环境准备12345678910111213# 安装cantoolssudo apt install can-utilspip3 install cantools# 检测挂载ifconfig# 查看是否进入read状态sudo ip -s -d link show can0# 使能树莓派SPI并加载MCP2515内核驱动dtparam=spi=ondtoverlay=mcp2515-can0,oscillator=16000000,interrup ...
linux_shell
删除除某文件以外其他文件参考网址:linux删除指定文件夹中某个文件除外的其他文件 - He元素 - 博客园 (cnblogs.com)
1234shopt -s extglobrm -fr !(file1)# 如果是多个要排除的,可以这样:rm -rf !(file1|file2)
挂载参考网址ubuntu 挂载windows共享目录的方法 - Supper阿欣 - 博客园 (cnblogs.com)
linux挂载文件报错mount error(13): Permission denied - 风中追风h - 博客园 (cnblogs.com)
win10 家庭版 cmd运行gpedit.msc找不到文件? - 知乎 (zhihu.com)
(2条消息) ubuntu挂载Windows共享文件夹_深藏功与名-CSDN博客_ubuntu挂载windows共享目录
pi挂载Ubuntu1sudo mount 192.168.2.111:/home/pty/nfs/ /mnt
pi挂载win1sudo mount -t cifs //192.168.10.1/d /mnt -o ...
树莓派GPIO
参考网址:树莓派GPIO控制–C语言篇_hu7850的博客-CSDN博客_树莓派c语言控制gpio
IO表示
123456789101112131415161718192021222324252627ubuntu@ubuntu:~/Cmake/build$ gpio readall +-----+-----+---------+------+---+---Pi 4B--+---+------+---------+-----+-----+ | BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM | +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+ | | | 3.3v | | | 1 || 2 | | | 5v | | | | 2 | 8 | SDA.1 | ALT0 | 1 | 3 || 4 ...