- 博客(16)
- 收藏
- 关注
转载 Linux下 /etc/profile修改未生效问题
添加环境指令:export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin修改完成之后,文件不会立刻生效。生效方法:1.可执行该指令source /etc/profile2.重启虚拟机 …
2022-05-28 10:31:40
2348
原创 AD5541驱动
sbit SCLK = P1^2;sbit MOSI = P1^3;sbit MISO = P1^4;sbit CS = P1^5;void spisend(unsigned char s_hdata,unsigned char s_ldata){ unsigned char num;// CS = 0; SCLK = 0; for(num = 0; num < 8; num++) { SCLK = 0; delay5us(); if( s_hdata
2022-03-11 01:05:47
1401
1
原创 c语言:bcd/hex 8位16位互相转换
BCD<->HEX转换一、bcd->hexuint8_t BCD_to_HEX(uint8_t BCD_Data){ if(BCD_Data > 0 && BCD_Data <= 99) return ( (BCD_Data / 10 * 16) + (BCD_Data % 10) ); else return 0;}uint16_t DX_to_HX(uint16_t DX_Data){ return (((DX_Data / 1
2021-11-06 15:41:34
1129
2
原创 RT-Thread学习笔记 -- 时钟管理
RT-Thread学习笔记 – 时钟管理软件硬件定时器区别1.定时器分为硬件定时器和软件定时器。区别:硬件定时器的超时函数是在定时器中断中管理的(也就是时基中断systick中断)。而软件定时器的超时函数是在线程中管理的。进中断的就是“硬的”,在线程里或任务里的是“软的”。2.软件定时器比硬件定时器使用起来更简单,但是硬件定时器能提供更高精度的定时效果。一般来说软件定时器提供的 ms 级别的。精确定时,请使用硬件定时器,比如 us 级。3.一般而言,芯片内部的硬件定时器数量有限,可能无法满足用户需
2021-10-26 23:28:47
394
原创 RT-Thread学习笔记 -- 软件定时器
RT-Thread学习笔记 -- 软件定时器#include <rtthread.h>#include <rtdevice.h>#include "board.h"rt_timer_t timeout1,timeout2;void softTimeout1(void *parameter){ rt_kprintf("softTimeout1:%d\n",rt_tick_get());}void softTimeout2(void *parameter)
2021-10-26 23:01:44
379
原创 RT-Thread学习笔记 -- 硬件定时器
RT-Thread学习笔记 – 硬件定时器硬件定时器RT-Thread学习笔记 -- 硬件定时器1.硬件定时器配置2.添加RTT官方定时器设备代码总结1.硬件定时器配置根据board.h定时器使用方法进行操作board.h第3步. stm32cubemx定时器配置生成工程,拷贝到board.c中board.h第四步,拷贝HAL_TIM_Base_MspInit()放入到board.c中2.添加RTT官方定时器设备代码/* * 程序清单:这是一个 hwtimer 设备使
2021-10-26 21:15:14
4044
4
原创 RT-Thread学习笔记 --时钟节拍 rt_tick
RT-Thread学习笔记 --时钟节拍 rt_tick时钟节拍时钟节拍理解获取系统节拍时钟节拍时钟节拍理解任何操作系统都需要提供一个时钟节拍,以供系统处理所有和时间有关的事件。如线程的延时、线程时间片轮转调度以及定时器超时等。RT-Thread,时钟节拍的长度根据rtconfig.h配置文件中定义:/* RT-Thread Kernel */#define RT_NAME_MAX 8#define RT_ALIGN_SIZE 4#define RT_THREAD_PRIORITY_32
2021-10-25 23:12:24
2841
转载 ubuntu共享文件夹不显示问题
1.首先输下面命令查看是否真的设置成功共享文件夹vmware-hgfsclient如果确实已经设置过共享文件夹将输出window下共享文件夹名字z@ubuntu:~$ vmware-hgfsclient VMwareShare2.确认自己已设置共享文件夹后输入下面的命令//如果之前没有命令包则先执行sudo apt-get install open-vm-toolssudo vmhgfs-fuse .host:/ /mnt/hgfs -o nonempty -o allow_other
2021-04-26 09:29:50
4218
3
转载 stm32cubemx+adc+DMA多路数据采集
ADC配置芯片详解stm32cubeADC配置STM32CubeMX ADC单通道和多通道DMA转换CubeMX_ADC学习笔记——ADC(DMA模式)的使用STM32G070填坑–ADC多通道数据采集
2021-03-15 14:52:19
1164
原创 FreeModbus功能码
功能码简单详解Modbus的操作对象有四种:线圈、离散输入、保持寄存器、输入寄存器。对象 含义线圈 PLC的输出位,开关量,在Modbus中可读可写离散量 PLC的输入位,开关量,在Modbus中只读输入寄存器 PLC中只能从模拟量输入端改变的寄存器,在Modbus中只读保持寄存器 PLC中用于输出模拟量信号的寄存器,在Modbus中可读可写根据对象的不同,Modbus的功能码有:说明更详细的表功能码定义 英文名 位操作/字操作 操作数量01 读线圈
2021-03-05 11:53:02
1074
原创 【STM32学习笔记--时钟系统】
文件名:stm32f407xx.h HAL库 #943行开始其他同理,查看该文件/*!< Peripheral mstemory map */#define APB1PERIPH_BASE PERIPH_BASE#define APB2PERIPH_BASE (PERIPH_BASE + 0x00010000UL)#define AHB1PERIPH_BASE (PERIPH_BASE + 0x00020000UL)#define AHB2PERI
2021-02-22 16:37:12
463
转载 【STM32学习笔记(2)】---回调函数和中断处理函数的关系
https://www.cnblogs.com/UnfriendlyARM/p/10321838.html结论看完本文,大家可能对回调函数和中断处理函数的关系产生了疑问。其实是这样的,单片机每完成接收一个字符,就会进入一次中断处理函数,而在中断处理函数中,我们又调用了函数“void HAL_UART_IRQHandler(UART_HandleTypeDef *huart)”,该函数会间接调用回调函数,也就是说回调函数是由中断处理函数间接调用的。而函数“HAL_UART_Receive_IT(UART_
2021-01-14 17:30:20
15934
6
转载 【STM32学习笔记(1)】---UART串口通信详解
https://blog.youkuaiyun.com/as480133937/article/details/99073783
2021-01-14 16:20:58
344
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人