自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AD7606 SPI模式 网上问题汇总

AD7606 SPI模式 网上问题汇总AD7606的运行原理AD7606的读取过程是首先要用MCU发一个convst信号(就是一个PWM波形告诉AD7606什么时候进行采集)给AD7606,然后AD7606转换完毕后,会发出一个busy信号通知单片机此时再启动SPI去读取采样之后的值。值得注意的是在用串口读取的时候,MSB DB15是在CS的下降沿输出的,而DB14到DB0是在SCLK的上升沿输出的。这在datasheet的28页第二列页首那段有描述,SPI配置成SCLK的上升沿读取,DB15可能读取

2021-09-13 17:24:29 7730 3

原创 Keil写代码时出现warning:implicit declaration of function “XXXX“ is invalid in C99解决方法

搜集网上资料了解到原因如下1.#ifndef -> #ifdef2.头文件未包含,比如说我用到了“adc.c”里面的函数但是主函数的头文件里面没有包含到“adc.h”。3.FWLIB里面没有包含到相关的库函数,添加了就可以。...

2021-04-13 16:57:24 7358

原创 C语言第一章

1.9字符数组通过编写一个程序来说明字符数组以及操作字符数组的函数的用法,该算法的基本框架为while(还有未处理的行)if(该行比已处理的最长行还要长) 保存该行 保存该行长度打印最长的行#include <stdio.h>#define MAXLINE 1000int main() //打印最长的输入行{ int len; //当前长度 int max; //当前最大值 ch

2021-03-27 15:21:19 82

原创 C语言第一章习题

C语言程序设计第二版书上例题记录练习1-2字符串包含‘\c’输出结果也会多一个c.练习1-7#include <stdio.h>int main(){ printf("%d\n",EOF); return 0;结果显示EOF的值为-1练习1-8#include <stdio.h>int main(){ int a,space,table,row; space=0; table=0; row=0; while((a=getc

2021-03-25 22:53:34 317

原创 stm32-iwdg独立看门狗

独立看门狗的时钟由LSI这一时钟提供,这个时钟是一个RC时钟,因此并不是准确的32KHz,而是15-47KHz之间的一个可变化的时钟。估算时可以使用32KHz这一值。本节涉及到的寄存器由:IWDG_KR 关键字寄存器 通过对低16位赋值开启功能0xCCCC开启独立看门狗,计时器从0xFFF递减到0x000,写入0xAAAA则将IWDG_RLR的数值写入计数器IWDG_PR 预分频系数寄存器,低三位设置IWDG_RLR 重装载寄存器 低12位有效#include "iwdg.h"//初始化独立

2021-02-13 23:04:03 85

原创 stm32-外部中断

外部中断 EXTISTM32F407的每一个IO口都可以作为外部中断的中断输入口,中断控制器支持22个外部中断/事件请求,每个中断都设置有独立的状态位,每个中断都有独立的触发和屏蔽装置。在STM32F407内这22个外部中断为:EXTI0~15:对应外部IO口的输入中断EXTI16:连接到PVD输出EXTI17:连接到RTC 闹钟事件EXTI18:连接到USB OTG FS 唤醒事件EXTI19:连接到以太网唤醒事件EXTI20:连接到USB OTG FS唤醒事件EXTI21:连接到RTC

2021-02-13 22:11:29 197

原创 stm32-串口通信

串口通信步骤如下1.串口时钟和 GPIO 时钟使能RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能 USART1 时钟RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //使能 GPIOA 时钟2.设置引脚复用器映射GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1)//PA9 复用为 USART1;3.GPIO 端口

2021-02-12 19:07:33 457

原创 stm32-端口复用映射以及中断优先级分组

stm32-端口复用映射以及中断优先级一.端口复用映射为什么会有端口复用以及映射的概念呢?因为MCU内部集成了内部外设,就是类似ADC、USART等设备,这些设备与外界的连接也是通过GPIO端口的。这就使得GPIO端口应该增加相应的内部外设使用方式也就是所说的复用,即GPIO口不单单作为GPIO口也可以做ADC传输口。而由于内部外设要使用的端口较多,而MCU的端口数目是一定,因此一个端口就要被复用为多个端口也就是映射如同函数映射一样。如下图需要用到的函数是GPIOAFConfig(),GPIOIni

2021-02-12 18:54:03 218

原创 stm32学习-GPIO使用

1.跑马灯试验2.蜂鸣器试验这个章节就是对IO口的基本使用,控制亮灭,响和不响等功能。1.跑马灯试验试验目标:控制LED灯得亮灭或者是间隔亮,反转亮等试验工具:库函数实验平台:MDK 5采用工程模板开始每一个试验。首先在工程模板文件夹内创建一个文件夹用以存放我们写的头文件(.h文件)和函数功能文件(.c文件),同时添加到路径和工程控制模块中。首先要在头文件中定义后面的函数功能然后在函数功能文件中描述函数的作用使用接口得一步都是使能控制其得时钟这一步在跑马灯试验中就是使能相应的GPIO口

2021-02-09 19:39:37 111

原创 自学MATLAB 计划

入门篇常用指令快捷键设置语言标点的作用查看搜索路径的方法:在命令行中输入path或者设置搜索路径edit path or pathtool

2021-01-26 18:49:36 132

原创 神经网络浅尝

10.19 记录看了一篇关于神经网络Matlab入门的文章,有所收获,记录下。先贴上代码:clear;clc;X=-1:0.1:1;D=[-0.9602 -0.5770 -0.0729 0.3771 0.6405 0.6600 0.4609…0.1336 -0.2013 -0.4344 -0.5000 -0.3930 -0.1647 -.0988…0.3072 0.3960 0.3449 0.1816 -0.312 -0.2189 -0.3201];figure;plot(X,D,’’

2020-10-19 22:13:57 128

空空如也

空空如也

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

TA关注的人

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