- 博客(27)
- 收藏
- 关注
原创 时钟寄存器配置
三种不同的时钟源可被用来驱动系统时钟(SYSCLK):HSI振荡器时钟:系统时钟;由内部8MHz的RC振荡器产生,启动时间比HSE晶体振荡器短。即使在校准之后它的时钟频率精度仍较差。HSE振荡器时钟:3~25Mz外部振荡器可为系统提供非常精确的主时钟。
2024-06-14 16:44:28 318
原创 STM32F103 ADC
12位ADC是一种逐次逼近型模拟数字转换器,和比较型ADC相比,逐次逼近型ADC的优点是低功耗,缺点是速度慢。下图为逐次逼近型ADC。 STM32F103的ADC有单次和连续转换两种模式,有通道扫描和单独工作两种模式,并且有校准和触发三种中断,分别是转换结束标志位,注入转换结束标志位,模拟看门狗事件标志位。
2024-06-12 19:22:33 467
原创 红外线遥控
NEC 码的位定义:一个脉冲对应560us 的连续载波,一个逻辑1 传输需要2.25ms(560us 脉冲+1680us 低电平),一个逻辑0 的传输需要1.125ms(560us脉冲+560us 低电平)。而红外接收头在收到脉冲的时候为低电平,在没有脉冲的时候为高电平,这样,我们在接收头端收到的信号为:逻辑1 应该是560us 低+1680us 高,逻辑0 应该是560us 低+560us 高。所以可以通过计算高电平时间判断接收到的数据是0 还是1。
2024-06-12 16:56:59 380
原创 STM32的GPIO控制寄存器开发
某个寄存器地址,由三个参数决定:1、总线基地址(BUS_BASE_ADDR);2,外设基于总线基地址的偏移量(PERIPH_OFFSET);3,寄存器相对外设基地址的偏移量(REG_OFFSET)。可以表示为:寄存器地址 = BUS_BASE_ADDR + PERIPH_OFFSET + REG_OFFSET。
2024-04-22 20:33:28 1103
原创 C语言笔记
变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。type表示变量的数据类型,可以是整型、浮点型、字符型、指针等,也可以是用户自定义的对象。可以由一个或多个变量的名称组成,多个变量之间用逗号**,**分隔,变量由字母、数字和下划线组成,且以字母或下划线开头。下面列出几个有效的声明:int age;以上代码中,age 被定义为一个整型变量。以上代码中,salary 被定义为一个浮点型变量。char grade;以上代码中,grade 被定义为一个字符型变量。int *ptr;
2024-03-06 20:00:50 922
原创 ds1302
控制寄存器用于存放 DS1302 的控制命令字,DS1302 的CE引脚回到高电平后写入的第一个字节就为控制命令。**写保护寄存器:**当该寄存器最高位 WP 为 1 时,DS1302 只读不写,所以要在往 DS1302 写数据之前确保 WP 为0;,IO线的数据就会进入控制寄存器,当控制寄存器配置完成(为读出数据,并且地址已给),紧接着对应地址的寄存器的数据就会在。,IO线的数据就会进入控制寄存器,当控制寄存器配置完成(为写入数据,并且地址已给),紧接着的脉冲IO线的数据就会在。
2024-01-26 21:43:02 1058
原创 74hc595实现点阵滚动
74HC595 是具有8位移位寄存器和一个存储器,三态输出功能。移位寄存器和存储器是单独的时钟。数据在 SCK 的上升沿输入,在 RCK 的上升沿进入到存储器中。如果两个时钟连在一起,则移位寄存器总是比存储器早一个脉冲。移位寄存器有一个串行输入(DS),和一个串行输出(Q7 非),和一个异步的低电平复位,存储寄存器有一个并行 8 位的,具有三态的总线输出,当 MR 为高电平,OE 为低电平时,数据在 SHCP 上升沿进入移位寄存器,在STCP 上升沿输出到并行端口。
2024-01-24 21:14:30 429
原创 51单片机架构
(1)一个 ** **8 ** **位微处理器 ** **CPU ** **。(2)片内数据存储器 ** **RAM ** **和特殊功能寄存器 ** **SFR ** **。(3)片内程序存储器 ** **ROM ** **。(4 )两个定时/计数器 ** **T0 ** **、 ** **T1 ** **,可用作定时器,也可用以对外部脉冲进行计数。(5)四个8位可编程的并行 ** **I/O ** **端口,每个端口既可作输入,也可作输出。(6)一个串行端口,用于数据的串行通信。
2024-01-19 20:16:54 1436 3
原创 donkey car环境搭建
python manage.py train --tub D:/01智能车/donkeycar_train/tub --model D:/01智能车/donkeycar_train/models/12345。使用conda命令安装会自动安装依赖包,如果不能用conda命令安装,在使用pip命令。安装完之后创建新环境,此处我们安装cpu版本tensorflow,无需安装显卡驱动。此处tensorflow包比较多,而且注意有包没有100%,在下面单独pip下载。自动安装依赖,不用选择版本,系统会帮你选择兼容,
2023-05-06 01:52:46 528
原创 贝叶斯Email分类,enron
数据集:所采用的数据集为Enron Email Dataset,文件共有六组,每组文件中有两类,其中ham为正常邮件,spam为垃圾邮件。停用词链接:https://pan.baidu.com/s/1sU-9qdpPgvDpHqE_p1jL3A。分类标准:当P(垃圾邮件|文字内容)> P(正常邮件|文字内容)时,我们认为该邮件为垃圾邮件。
2023-04-03 20:46:33 722 2
原创 bp手写数字识别
bp神经网络实现手写数字识别,数据集:sklearn自带的digits.data,由1797个8x8像素矩阵组成,digits.target里为其标签,即0-9。
2023-03-30 17:42:14 190
原创 通讯管理系统
C++实现的通讯管理系统参考黑马程序人员的c++教程中通讯管理系统,重新敲了一遍,并作出部分修改。如有问题欢迎大家斧正!!视频地址:https://www.bilibili.com/video/BV1et411b73Z?spm_id_from=333.999.0.0
2022-01-25 21:40:20 734 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人