自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 电路记录更新20231110

1、电源防反接

2023-11-10 09:50:09 76

原创 模块板载天线摆放位置

板载天线

2022-04-20 15:33:25 383

原创 HAL库生成adc加DMA传输出现的问题

好久没有用stm32,在开发板调试ADC加DMA时,发现只有第一个存储有值,并且不能连续转换,找了半天原因依然,没有找到,晚上查找资料,终于发现,是adc与dma的初始化有先后顺序,先dma初始化,后adc初始化。感谢...

2022-04-01 23:18:05 352

原创 keil主题

括号的颜色设置,有助于函数识别。

2021-11-25 19:44:13 318

原创 STC8A8K32S4使用,因停产替换为STC8A8K32D4

STC8A8K单片机使用4串口

2021-08-10 14:50:18 813 2

原创 关于RA8871驱动TFT

内存初始化内存刷新频率的设定不是很明白 Auto_Refresh=(64*DRAM_FREQ*1000)/(8192);

2021-06-28 15:02:02 301

原创 C语言共同体位操作的使用

typedef union UB32{ float val_float; u32 val_u32; u16 val_u16[2]; u8 val_u8[4]; struct { u8 bit0 : 1; u8 bit1 : 1; u8 bit2 : 1; u8 bit3 : 1; u8 bit4 : 1; u8 bit5 : 1; u8 bit6 : 1; u8 bit7 : 1; u8 bit8 : 1; u8 bit9

2021-06-28 14:32:51 609

原创 日常积累

局部变量的初值,是一个乱值,不确定的,不进行赋初值会有异常现象int main(){// unsigned char x; unsigned char dat1,dat2; unsigned char dat1_min_h,dat1_min_l,dat2_hone_h,dat2_hone_l; unsigned char dat1_min_h_log=0; unsigned char dat1_min_l_log=0; unsigned char dat2_hone_h_log=0; un

2021-04-11 19:30:08 64

原创 LPC1768及STM32 adc外设区别

stm32的adc这边文章写的很不错,很全面学习一下

2021-04-01 14:44:21 562

原创 LCP1768及stm32f串口中断接收

LPC1768及stm32串口初始化

2021-04-01 13:57:04 642

原创 LPC17XX-CAN总线学习

CAN过滤器

2021-03-01 23:04:44 940

原创 nxp系列单片机

由于更换工作,需要学习nxp系列单片机,记录(1)普通的GPIO口控制,有简单的库函数操作,也有直接控制寄存器对GPIO的控制就是对寄存器PINSEL的控制,一共有PINSEL0-PINSEL10,其中每个PINSELx是一个32bit的寄存器,其中每两位控制一个io口的功能配置,(lpc18xx系列的io口功能有八种模式可选) LPC_PINCON->PINSEL0 |= (1 << 4); /* Pin P0.2 used as TXD0 (Com0) */ LPC_PI

2021-02-22 14:51:43 5236 1

原创 串口dma接收,加消息缓存机制

主要应对异步通讯比如单片机间串口通讯void USART1_IRQHandler(void){ /* USER CODE BEGIN USART1_IRQn 0 */ /* USER CODE END USART1_IRQn 0 */ HAL_UART_IRQHandler(&huart1); /* USER CODE BEGIN USART1_IRQn 1 */ if(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_IDLE)==SET

2021-01-26 18:35:57 515

原创 rtu终端调试问题汇总

故障:读取不到sim卡号sim卡与通讯模组的工作模式是:模组上电开机,会自动检测是否有sim卡,检测 的方式I2C通讯,如果正常则模组USIM-VDD引脚正常供电为1.8v,否则USIM-VDD输出关闭。故障检查:1、对贴片卡重新焊接2、更换贴片卡3、量取USIM-VDD电压检测外围电路。本次故障原因:U8 tvs,焊反了,封装很小,不易检查出问题。...

2020-12-24 16:23:15 991 1

原创 IIC设备的驱动

IIC设备一般有一个双向通讯线,一个时钟信号线,属于同步串行总线,运行速度较快#include "main.h"//IIC初始化void IIC_Init(void){ IIC_SDA(1); IIC_SCL(1); }//产生IIC起始信号void IIC_Start(void){ SDA_OUT(); //sda线输出 IIC_SDA(1); IIC_SCL(1); delay_us(4); IIC_SDA(0);/.

2020-12-15 11:27:16 419

原创 单总线驱动

单总线传感器,一个io可完成信号采集,缺点速度慢,信号采集过程中不宜有中断产生,容易产生数据获取失败。单总线驱动需要一个us级 的延时函数dwt_delay.c/* * Simple microseconds delay routine, utilizing ARM's DWT * (Data Watchpoint and Trace Unit) and HAL library. * Intended to use with gcc compiler, but I hope it can b.

2020-12-15 09:16:43 616

原创 软件编译时间的实现方法

通过打印的方式可以查看程序编译的时间 BLog("\n\r*********** Build at "__DATE__ " - " __TIME__ "\r\n"); BLog("*********** DL-STMB/4G-V1.3 ***********************\r\n\r\n"); BLog(">> %s <<\r\n\r\n",PInfo[ PRODUCT_MODEL ].name );其中#define BLog if(t

2020-12-15 08:48:51 237

原创 hal库单通道DMA 模式采集adc

加入缓存变量/* USER CODE BEGIN PM */ uint32_t adcbuffer=0;/* USER CODE END PM */在main函数中加入两个函数 /* USER CODE BEGIN 2 */ HAL_ADCEx_Calibration_Start(&hadc1); HAL_ADC_Start_DMA(&hadc1,&adcbuffer,1); /* USER CODE END 2 */可以在while函数内打印缓存变..

2020-12-03 09:06:09 782

原创 hal工程修改晶振参数

已生成的hal库修改晶振参数移动的开发板晶振是12mhz,导致之前的一些工程不能正常运行,最明显的就是串口打印的都是乱码void SystemClock_Config(void){ RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; /** Initializes the RCC Oscillators according to the specified pa

2020-11-27 16:12:33 939 2

原创 bootlodar的学习

记录学习过程中遇到的问题1.#define的用法学习/* 程序跳转函数 */typedef void (*Jump_Fun)(void);void IAP_ExecuteApp (uint32_t App_Addr){ Jump_Fun JumpToApp; if ( ( ( * ( __IO uint32_t * ) App_Addr ) & 0x2FFE0000 ) == 0x20000000 ) //检查栈顶地址是否合法. { JumpToApp = (Ju

2020-11-26 16:45:02 439

原创 GIT VSCODE STM32

由于项目的深入,原本文件开发流程显得臃肿git的学习,及测试包括从无都有需要下载gitGit bash先获取SSH公钥ssh-keygen -t rsa -C “xxxxx@xxxxx.com”

2020-11-25 17:59:38 476

原创 实现esp8266数据上传

tcp透传模式,上传数据.183.230.40.33",80是端口号POST /devices/619311292/datapoints HTTP/1.1api-key:EyfzVnneUbHC3yoU9sPoHPq1=kY=Host:api.heclouds.comContent-Length:66{“datastreams”:[{“id”:“temperature”,“datapoints”:[{“value”:8}]}]}这段字符串包含了设备ID:619311292,设备AP..

2020-11-22 11:59:22 2094

原创 stm32及LPC1768库函数串口输出重定向

int fputc(int ch, FILE *f){ while((USART1->SR&0X40)==0);//循环发送,直到发送完毕 USART1->DR = (u8) ch; return ch;}需要加#include"stdio.h"USART1根据实际需要修改。SR根据内核寄存器名称修改...

2020-11-20 09:22:42 723

原创 创建新的数据类型-共用体

对于32位的数据需要拆分情况适用typedef float F32;//定义一个新的数据类型typedef union FF32//定义一个新的共用体数据结构{ F32 F32; U32 U32; U16 U16[2]; U8 U8[4];} FF32;后期需要这类操作的话//Ex零点标定void SS_Offset(){ FF32 tem;//定义变量 while( !strstr((u8*)bufD, "\r\n")) { BLog("\n$$:&g

2020-11-05 15:59:16 125

原创 STM32遇坑指南

单片机c编程,错误集锦

2020-04-22 14:07:13 167 1

空空如也

空空如也

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

TA关注的人

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