- 博客(23)
- 资源 (6)
- 收藏
- 关注
原创 esp32使用GXHTC3C温湿度传感器
连接到esp32的任意引脚,但是需要避开特定的io引脚,具体如下所示GXHTC3C传感器的iic地址固定为0x70iic地址描述为下图所示。
2025-03-03 09:40:41
159
原创 在bootload,进入中断造成中断卡死的问题
在板子事先下载入boot,并跳转到APP程序后,执行APP的中断会造成程序的卡死环境:硬件使用的是apm32f103cbt6芯片如图,卡死在B的位置处,经过分析是bootload中的中断响应的问题。
2024-06-18 10:18:15
590
原创 极海APM32F103CBT6 ISP串口更新程序实验
芯片型号:极海APM32F103CBT6实验板子说明,实验板为自己画的实验板,用到的外设主要有 PB12的LED2引脚、PB5的LED3引脚、串口1外设PA9 TX, PA10 RX,其他的具体外设可以根据实验不同自行更改实验用到的软件:串口调试助手上位机软件(此文章中使用的是sscom51)实验用到的硬件工具:1个串口调试助手工具实验用到的例程:极海官方例程,下载链接如下具体用到是目录中的\APM32F10x_SDK_V1.8\APM32F10x_SDK_V1.8\Examples\IAP。
2024-06-12 16:27:24
731
转载 keil 调试中出现Cannot access Memory的问题
1.原因可能有很多,出一个解决方案,遇见烧录无法下载问题,可以通过拉低复位脚,在放开复位脚的同事,选择一个烧录速度慢的,同时擦写flash,即可以再次下载。作者:我要笑- https://www.bilibili.com/read/cv28161459/?jump_opus=1 出处:bilibili。
2024-03-04 17:03:02
2961
原创 STM32F103使用串口下载程序
否则的话酒店及Target -》Option Bytes,将Read改为Disabled。按照如上图所示设置, 按下开始编程后,开始等待复位,此时需要按下复位按钮。将单片机的boot1置为低,boot0置为高,并按下复位按键。首先单片机如果keil下载过程序,就需要解除flash保护。点击连接stlink,上图是没有flash写保护的情况。对于f103c8t6单片机,将串口连接usb转串口工具。将单片机连接stlink。下载成功,程序开始执行。
2023-09-27 11:29:49
1909
原创 使用STM32采集 AD7768芯片的ADC数据
芯片的主要差分输入引脚在PIN控制模式下,滤波器类型的选择在PIN控制模式下,芯片的采集模式的设置在PIN控制模式下,采样通道个数的设置在PIN控制模式下,采样速率的控制转换数据的输出引脚ADC转换数据时钟、数据准备完成脉冲(平时低电平)、硬件复位引脚连接晶振。
2023-09-05 10:21:05
6895
26
原创 STM32硬件SPI发送超8字节数据格式
而非整字节的spi外设(芯片)也是很常见,哪怕是整字节的,很多厂家也是做得与标准spi外设有差别,估计是避开专利问题。通过上图的时序图可知,该芯片只需要接受不需要发送,并非为标准的SPI总线,我们现在的思路是使用硬件spi,只是使用SPI1SCK和SPI1MOSI,即SPI单向输出数据到DAC芯片,SPI1MISO的线不使用,CS片选线使用软件io模拟,同时按照上面的时序图定义一个io口,对LD线进行io控制,发送信号时拉高,空闲时拉低。常见的非标spi外设是DAC、ADC,ADI的器件最常见。
2023-07-21 14:42:57
4657
4
转载 STM32G474CET6 DAC+DMA输出正弦波
我试了下TIM6的频率为12Mhz的时候信号输出正常,频率再高的时候DAC输出不变化了,这个12Mhz的更新频率比直接在while循环中赋值的方式至少快了一个数量级。第三步,配置TIM6,这个是作为DAC输出更新的触发源,DAC就是按这个TIM6的时间间隔更新输出。第五步,配置DMA,DMA是英文Direct memory access的缩写,就是内存的直接访问,这样的话就不需要CPU来写入了,并且它的速率远高于通过CPU操作的方式。第一步,配置总线时钟,按下图配置即可,我们用的一般都是陶瓷晶振。
2023-06-09 10:37:27
1700
2
原创 单片机中使用C语言来进行进制转换
进制数英文代号printf进制输出的格式控制十六进制HEX%x十进制DEC%d八进制OCT%o二进制BIN%s。
2022-11-15 12:43:58
672
转载 单片机中printf重定向输出u8u16的%输出格式介绍
long long/unsigned long long ----->十六进制。long long/unsigned long long ----->八进制。unsigned int/int------>十六进制。unsigned long/long---->十六进制。unsigned int/int------>八进制。unsigned long/long---->八进制。%x.yf (x:整数长度,y:小数点长度)科学技术类型(必须转化为double类型)u8,u16等在C语言中的定义为。
2022-11-15 11:17:32
2134
原创 模块编程下C51,stm32嵌入式C语言中,全局变量的使用
当工程中存在多个c文件和头文件时首先全局变量需要在头文件.h文件中。如public.h文件中定义一个全局,dht11接收的八位数据。假如这个全局变量第一次使用是在dht11.c文件中使用。那么在dht11.c文件中需要。即u8 dht1byte;
2022-10-21 12:03:57
1740
2
原创 使用keil编译C8051f120单片机程序download按钮灰色
1、有些时候使用SILICON LABS(芯科)的下载器在调试程序的时候会出现下载按钮灰色的情况正常情况下应该是下面的情况:2、解决方法:3、首先根据上面的方法选择调试器,如果没有上面的调试器型号需要下载相应的驱动,链接在下面https://download.youkuaiyun.com/download/qq_27699199/85083239https://download.youkuaiyun.com/download/qq_27699199/850832394、然后选择相应的调试..
2022-04-06 14:15:02
2475
原创 Proteus提示No Libraries Found!
错误如上图所示:这个错误是可能由于软件下载在C盘,软件需要使用外部库时会申请管理员身份。按照如上图的方式打开即可
2021-09-16 11:29:43
24501
7
原创 Proteus软件仿真学习——整流桥电路
1、Proteus软件的使用汉化 在不熟悉这个软件的时候,还是很有必要进行汉化的。在安装完毕后,复制安装包中的Translation文件夹到软件的安装目录中,覆盖之前的文件夹。软件的默认安装路径是C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional 由于我下载的软件默认有一部分的元件库,我不再单独下载元件库。2、软件界面除此之外建议添加交流正弦元件ALTERNATOR...
2021-09-16 09:24:12
14150
1
原创 野火STM32F103ZET6(霸道)开发板学习中,FatFs文件系统f_mount使用时的 FR_INVALID_DRIVE(11)的错误
在进行FatFs文件系统的移植时,正常更改了diskio.c中相应的存储硬件的使用函数,但是在编写主函数使用f_mount函数挂载外部FLASH时仍然不能够使用,并且报错11, FR_INVALID_DRIVE, /* (11) The logical drive number is invalid */ 以下为diskio.c中文件的更改#include "diskio.h" /* FatFs lower layer API */#inclu...
2021-07-19 09:49:26
3541
原创 计算机二级C语言易错题
#include <stdio.h>void fun(int a, int b, long *c){int one,ten,hun,thous,sum;//分别代表个位、十位、百位、千位//ten=(a/10)*10;thous=(a%10)*1000;//one=(b/10)*1;hun=(b%10)*100;c=one+ten+hun+thous;}void main(){ int a,b; long c;void NONO ();printf(“I
2020-06-10 14:27:17
239
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人