![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
硬件
臧初之
有时候,总想记录点什么东西
展开
-
通过串口烧录keil程序到GD32F103C
插好电源线,将单片机和电脑用串口连接起来,串口芯片是CH340,打开设备管理器这是由于没有安装CH340串口驱动原创 2024-07-07 17:07:51 · 258 阅读 · 0 评论 -
[Keil5]stm32F103C6的启动文件不符合,即STM32F10X_HD出错
在使用别人的库函数模板,进行编译后,出现下述错误:定位到具体错误,发现是stm32f10x.h下STM32F10X_HD出错,这是由于启动文件不符合造成的。解决方案:这里对应本地目录为:查看STM32的芯片型号,这里是STM32F103C6STM32F103C6的芯片手册,对应的Flash为32K,所以用小容量启动文件startup_stm32f10x_ld.s这里将3个文件都拷贝到使用的项目(Project)下,但是只使用startup_stm32f10x_ld.s拷贝完成之后,还原创 2022-01-04 13:20:38 · 4718 阅读 · 2 评论 -
[Keil]在keil debug里添加proteus选项
在Keil debug里添加proteus选项原创 2021-12-30 15:14:57 · 7113 阅读 · 1 评论 -
[keil5] 中有关“TOOLS.INI-Section ‘[C51]‘ : missing ‘PATH‘ enty “错误
在安装vdmagdi后,打开keil5 uVision5出现:TOOLS.INI-Section ‘[C51]’:missing ‘PATH’ enty! 错误:原因如下:双击运行vdmagdi.exe文件,选择了AGDI Driver for uVsion3(它支持8051和ARM)原因是同时选择了ARM AGDI Driver 和 8051 AGDI Driver,如下图,引起的错误(不支持8051 AGDI Driver)。解决方案如下原创 2021-12-30 14:00:16 · 10373 阅读 · 9 评论 -
[Proteus8]使用proteus8对单片机进行模拟仿真,记录方波图出现的过程
模拟电路图如下:点击运行后,出现Simulation is not running in real time due to excessive CPU load警告。这是由于CPU负载过高,在启动电路时,加载了示波器。而最开始打开示波器后,不小心关闭了。点击鼠标右键无法直接打开示波器界面,需要点击debug,进行打开,之后再进行波形的测量。或者删除掉该示波器,重新放置一个新的示波器。测试得到的ChannelA的波形图如下:发现与传统的波形图相比,差了点什么。。。这是由于电容的大小引起的,这里用到的原创 2021-12-29 10:19:54 · 7580 阅读 · 1 评论 -
[Arduino]在Arduino Mega2560上接20 (SDA), 21 (SCL)的原因
首先需要知道Wire Library库Wire Library:这个库允许我们与I2C / TWI设备通信。在R3布局(1.0引脚)的Arduino板上,SDA(数据线)和SCL(时钟线)在接近AREF引脚的引脚头上。Arduino Due有两个I2C / TWI接口SDA1和SCL1靠近AREF引脚,另外一个在引脚20和21上。作为参考,下表显示了TWI引脚在各个Arduino板上的位置从Arduino 1.0开始,库继承了Stream函数,与其他读写库保持一致。因此,send()和receiv翻译 2021-11-18 17:05:02 · 3836 阅读 · 0 评论 -
[Arduino]关于arduino中volatile关键字的使用
Volatile:Volatile是一个被称为变量限定符的关键字,它通常被用在变量的数据类型之前,用来修改编译器和后续程序处理变量的方式。声明volatile变量是对编译器的指令。编译器是把你的C/ c++代码翻译成机器码的软件,机器码是Arduino中Atmega芯片的真正指令。具体来说,它指示编译器从RAM而不是从存储寄存器加载变量,存储寄存器是存储和操作程序变量的临时内存位置。在某些条件下,存储在寄存器中的变量的值可能是不准确的。当变量的值可能被超出其所在代码段的控制范围的东西(例如并发执行的翻译 2021-11-18 13:15:14 · 2658 阅读 · 0 评论 -
[Arduino]关于arduino板上Atmel mega16U2芯片,转载【认识Arduino UNO之三: UNO原理图解读(认识ATmega8U2和ATmega16U2)】
最近学习Arduino Mega 2560,从给Arduino烧写程序到了解ICSP原理。最后才发现,Arduino上面配16U2等USB控制器,是通过USB口利用串口写程序的,很少用到ICSP。关于arduino板上Atmel mega16U2芯片,发现一篇宝藏博客,转载一下:原地址 :认识Arduino UNO之三: UNO原理图解读(认识ATmega8U2和ATmega16U2)以下为转载内容:ATmega8U2和ATmega16U2是USB接口芯片,其特征包括:1)8K/16K字节的Fl转载 2021-11-17 08:35:23 · 4655 阅读 · 0 评论