1 代码boy

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 24w+

瑞萨单片机备忘录

回调功能即callback,它是指事件发生时调用的功能。例如,总线错误中断处理程序在r_bsp中实现。您可能想知道何时发生总线错误。为了提醒您,可以向r_bsp提供回调函数。发生总线错误时,r_bsp将跳转到提供的回调函数,并且用户可以处理该错误。中断回调函数应保持简短并谨慎处理,因为当调用它们时,MCU仍将位于中断内部,因此将延迟所有未决的中断。...

2020-09-24 17:19:47

C语言备忘录

C语言中的数组,如 int a[5],int表示数组中是5个整数。每一个数据叫做数组元素(Element),所包含的数据的个数称为数组长度(Length),例如int a[4];就定义了一个长度为4的整型数组,名字是a。数组中的每个元素都有一个序号,这个序号从0开始,而不是从我们熟悉的1开始,称为下标(Index)。a[0] 表示第0个元素,a[3] 表示第3个元素。接下来我们就把第一行的4个整数放入数组:a[0]=20;a[1]=345;a[2]=700;a[3]=22;这里的0、1、2、

2020-09-24 16:02:03

编程总结

一、除此之外,很多初学者还面临这样一个问题,那就是教程已经学完啦,教程中的代码也都已经亲自编写并运行通过了,但还是不知道如何开发一个真正的应用程序,面对问题还是不知道如何下手解决。如果你深有同感,只能说明你缺乏练习,代码编辑量太少。从编程零基础到专业程序员的过程,除了学习更多的基础知识,更要刻意地去培养自己的编程思维,这没有捷径,只有靠不断积累自己的代码量。...

2020-09-22 18:13:06

任务

1、2020-9-22 — 2020-9-24:看完语音识别的前世今生。

2020-09-22 18:07:27

任务

抽时间把语音识别的前世今生两个视频看完

2020-09-20 22:21:21

语音识别

目标在往后的一年中创建一个人与机器可以交流英语的软件,内容包括你说英语它说汉语意思,你说汉语意思它说英语,更高深的可以进行在线交流英语(人与机器对话)。任务一天一篇csdn文章,坚持下去!实现步骤...

2020-09-20 22:05:09

C语言面试题

1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL1UL--------无符号长整型1,如果没有UL后缀,则系统默认为 int类型,即,有符号整形。考察点:①、#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)②、懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。③、意识到

2020-09-02 22:30:43

各种通信协议快速记忆

UART是用于调试,UART协议没有时钟线(USART有)需要两根线,电脑TXD,RXD分别对应单片机的RXD,TXD;UART传输过程:UART分为两种方式,电脑到单片机,单片机到电脑。我们现在以单片机到电脑为例,CPU内核通过GPIO向USART(通用同步异步收发器)按照通信协议发送一串数据,然后电脑就能够通过电脑通过USB转串口线收到。I2C被广泛地使用在系统内多个集成电路(IC)间的通讯。I2C有两条线控制SDA(数据线)、SCL(时钟线);优点是引脚少,硬件实现简单,没有外部收发设备,

2020-09-02 18:11:16

STM32F103系列(十五):STM32中断应用概览

F103在内核水平上搭载了一个异常响应系统,支持为数众多的系统异常和外部中断。除了个别异常的优先级被定死外,其他异常的优先级都是可编程的。有关具体的系统异常和外部中断可在标准库文件stm32f10x.h这个头文件中查询到,在IRQn_Type这个结构体里面包含了F103系列全部的异常声明。 F103系统异常清单F103外部中断清单1、NVIC简介NVIC是嵌套向量中断控制器,控制着整个芯片...

2020-05-08 10:24:36

STM32F103系列(一):如何用DAP仿真器下载程序

1、仿真器简介本次我用的是Fire-Debugger,它遵循ARM公司的CMSIS-DAP标准,支持所有基于Cortex-M内核的单片机,支持下载和在线仿真程序,不需要安装驱动即可使用,支持KEIL和IAR直接下载。2、硬件连接把仿真器用USB线连接至电脑,如果仿真器的灯亮则表示正常,可以使用,如果仿真器的另外一端连接到开发板,给开发板上电,就可以通过软件KEIL或者IAR给开发版下载程序。...

2020-05-06 16:34:18

STM32103系列(十二):GPIO位带操作

1、位带简介位操作就是可以单独地对一个比特位进行读和写,在51单片机中通过sbit来实现位定义,STM32没有这样的关键字,而是通过访问位带别名区来实现。在STM32中,有两个地方实现了位带,一个是SRAM区的最低1MB空间,另一个是外社区最低1MB空间。这两个1MB的空间除了可以像正常的RAM一样操作外,它们还有自己的位带别名区,位带别名区把这1MB的空间的每一个位膨胀成一个32位的字访问...

2020-05-08 09:15:40

STM32F103系列(六):使用寄存器点亮LED

1、GPIO简介GPIO是通用输入输出端口的简称,简单来说就是STM32可控制的引脚。将STM32芯片的GPIO引脚与外部设备连接起来,即可实现与外部通信、控制以及数据采集的功能。STM32芯片的GPIO被分成了很多组,每组有16个引脚,如型号为STM32F103VET6的芯片有GPIOA至GPIOE共5组GPIO。芯片一共100个引脚,其中GPIO就占了一大部分,所有的GPIO引脚都有基...

2020-05-07 10:55:15

STM32F103系列(七):构件库函数雏形

在用寄存器点亮LED灯时,会发现STM的寄存器都是32位的,每次配置时都要对照《STM32F10X-中文参考手册》中寄存器的说明,然后对每个控制的寄存器位写入特定参数,因此配置时容易出错,而且代码不好理解,难以维护。学习STM32最好的办法是使用固件库编程,在此基础上了解底层,学习寄存器。1、什么是STM32固件库以上所说的固件库是指“STM32标准函数库”,它是ST公司针对STM32提供的...

2020-05-07 11:51:31

STM32F103系列(十四):RCC之使用HSE/HSI配置时钟

1、RCC主要作用–时钟部分设置系统时钟SYSCLK、设置AHB分频因子(决定HCLK等于多少)、设置APB2分频因子(决定PCLK2等于多少)、设置APB1分频因子(决定PCLK1等于多少)、设置各个外设的分频因子;控制AHB、APB2和APB1这3条总线时钟的开启、控制每个外设的时钟的开启。对于SYSCLK、HCLK、PCLK2、PCLK1这4个时钟的配置一般是:PCLK2=HCLK=SY...

2020-05-08 09:47:28

STM32F103系列(二):如何使用串口下载程序

1、秉火STM32F103VET6(指南者)自带串口下载电路,配合上位机可实现一键ISP下载,不需要修改开发板上的BOOT设置。与仿真器Fire-Debugger相比,ISP(In-System Programming,在系统可编程)只能下载程序,不能在线调试且下载速度慢。2、 安装USB转串口驱动秉火的STM32开发板用的USB转串口的驱动芯片是CH340,要使用串口,需要先在电脑中安装U...

2020-05-06 16:45:33

STM32F103系列(三):初识STM32F103

1、什么是STM32STM32,从字面上理解,ST是指意法半导体公司,M是Micro-electronics的缩写,32表示32位,合起来理解,STM32就是指ST公司开发的32位微控制器。STM32的内核是ARM公司生产的ARMv7架构的32Cortex-M3微控制内核。2、STM32能做什么STM32属于一个微控制器,自带了各种常用通信接口,比如USART、I2C、SPI等,可连接非常多...

2020-05-06 17:25:37

STM32F103系列(四):寄存器

STM32编程通常有两种方法:一种是寄存器编程;另外一种是固件库编程,其中寄存器编程是基础,而固件库编程是在寄存器编程的基础上升级而来的一种易于学习和开发的编程方法,是学习STM32编程时重点要掌握的编程方法。1、STM32芯片外观芯片正面是丝印,ARM应该是表示该芯片使用的是ARM的内核,STM32F103VET6是芯片型号,后面的字与生产批次有关,左下角的是ST的LOGO。芯片四周是引脚...

2020-05-06 18:09:21

STM32F103系列(十三):启动文件

1、启动文件简介启动文件由汇编语言编写,是系统上电复位后第一个执行的程序,主要做了以下工作:1)初始化堆栈指针:SP=_initial_sp。2)初始化程序指针:PC=Reset_Handler。3)初始化中断向量表。4)配置系统时钟。5)调用C库函数_main初始化用户堆栈,最终调用main函数进入C语言世界。2 、查找ARM汇编指令在讲解启动代码的时候,会涉及ARM的汇编指令和...

2020-05-08 09:25:21

冒泡排序和选择排序

一、冒泡排序冒泡排序(Bubble Sort):是一种较简单的排序算法。二、算法描述:①、 比较相邻的元素 : 如果第一个元素比第二个元素大,那么就交换他们两个。②、从 第一对相邻的元素 开始比较 直到 最后一对,这样在最后的元素应该会是最大的数。③、 针对所有的元素(除了最后一个)重复以上的步骤。重复步骤 1~3 ,直到没有任何一对数字需要比较。三、名字由来:因为越小的元素会经由交换 慢慢 “浮” 到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒

2020-09-02 10:49:28

C语言常用实例

目录一、求二元一次方程的根二、分段函数一、求二元一次方程的根#include<stdio.h>#include<math.h> //程序中要调用求平方根 sqrt int main(){ double a,b,c,disc,x1,x2,p,q; //disc是判别式 b*b-4*a*c printf("输入二元一次方程方程的系数a,b,c:\n"); scanf("%lf%lf%lf",&a,&b,&c);

2020-09-01 18:05:00

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv3
    阅读者勋章Lv3
    授予在CSDN APP累计阅读博文达到30天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。