08 2018 档案

摘要:/* 第1个参数为I2C操作句柄 第2个参数为从机设备地址 第3个参数为从机寄存器地址 第4个参数为从机寄存器地址长度 第5个参数为发送的数据的起始地址 第6个参数为传输数据的大小 第7个参数为操作超时时间 */HAL_I2C_Mem_Write(&hi2c2,salve_add,0,0,PA_BU 阅读全文
posted @ 2018-08-31 15:53 白菜没我白 阅读(13894) 评论(0) 推荐(0) 编辑
摘要:利用STM32CUbeMx编写程序,大大方便了开发,最近做的项目利用到了 STM32CUbeMx的硬件SP,这里对SPI的使用做一个总结。 HAL库里的硬件SPI主要有以下几个库函数: /* hspi1:spi1 硬件通道,temp_val:发送的数据,re_val:接收的数据,1:数据长度,100 阅读全文
posted @ 2018-08-29 17:26 白菜没我白 阅读(15581) 评论(7) 推荐(0) 编辑
摘要:1.同一个函数内,可以使用goto语句: eg: void text_1( void ) { char i=0; a : i++; printf ( " text_1 = %d \r\n" , i); goto a ; } 2.不同函数之间的跳转,可以使用 setjmp / longjmp 函数: 阅读全文
posted @ 2018-08-29 09:39 白菜没我白 阅读(1295) 评论(0) 推荐(0) 编辑
摘要:相信很多人在做USB转串口时出现过串口驱动安装不成功,出现黄色感叹号问题, 出现这种问题一般是驱动安装不成功造成的。 这里我就这个问题总结几个简单的方法。 方法1: 插上USB,利用驱动人生安装驱动。 方法2: 先插上USB,去到设备管理器,把驱动卸载, 然后再把USB拔掉,再插上,让电脑自动重新安 阅读全文
posted @ 2018-08-28 14:11 白菜没我白 阅读(14260) 评论(0) 推荐(0) 编辑
摘要:STM32的标准库,跟HAL库都是很实用的, 在使用SPI库的过程中一定要注意时序的问题。 我在调试SPI过程中,调试了两个IC,都是用HAL库, 第一个IC没出问题,第二个IC出现了第一次发送数据不成功问题, 不管发什么数据,交互结果都是0x00, 我一开始用的是HAL_SPI_TransmitR 阅读全文
posted @ 2018-08-27 17:54 白菜没我白 阅读(2133) 评论(0) 推荐(0) 编辑
摘要:error: #5: cannot open source input file "spi.h": No such file or directory 1.出现这种问题,首先要确认头文件的命名要与文件名一致,如下: #ifndef _SPI_H #define _SPI_H #endif 2.添加路 阅读全文
posted @ 2018-08-27 11:37 白菜没我白 阅读(6167) 评论(0) 推荐(0) 编辑
摘要:1.建立工程,配置好串口 2.核心:添加新文件usar_fputc.c (名字随便自己命名),把文件添加到项目中去 #include "stdio.h" #include "stm32f1xx_hal.h" extern UART_HandleTypeDef huart1; uint8_t ch; 阅读全文
posted @ 2018-08-23 11:47 白菜没我白 阅读(8366) 评论(0) 推荐(1) 编辑
摘要:很多时候,我们使用串口或USB接收数据时,往往不知道PC端会发多长的数据下来, 为了解决这个不定数据接收问题,在此各提供一个解决思路。 串口数据不定接收: 由于STM32单片机带IDLE中断,所以利用这个中断,可以接收不定长字节的数据, 由于STM32属于ARM单片机,所以这篇文章的方法也适合其他的 阅读全文
posted @ 2018-08-03 18:15 白菜没我白 阅读(1354) 评论(0) 推荐(0) 编辑
摘要:a[i++]=a 即是: a[i] = a;i ++;先把a赋值给数组a下标为 i 的 元素把 i 自加 1 ;即指向下一个元素 如果:++ii++前者是先自加再调用后者是先调用再自加 阅读全文
posted @ 2018-08-03 13:14 白菜没我白 阅读(1340) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示