学习笔记

/学习笔记

单片机学习笔记之4——编码器转速的获取

最近的学校电赛初赛有一个自控小车的题目,其中的编码器读取转速还是费了我一些时间学习的,这里把编码器的初始化等代码以及main函数的测试代码加了一些注释放出来作为参考。 #include "encoder.h" void encoder_left_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; [...]

By | 2019-07-02T02:47:41+08:00 21 12 月, 2018|单片机, 学习笔记|0 Comments

软件开发笔记——学生成绩管理系统

新分类又一次上线了……虽然还是很菜的东西…… 老师让我们做的一个小程序,稍微多加了一点功能,然后变成了一个勉强能用的软件了…… 因为比较简单,先直接上代码到时候看心情补讲解…… //database.c(主文件)中的内容 #include"sinon_database_fuction.h" #pragma warning(disable:4996) int main() { [...]

By | 2019-07-02T02:46:26+08:00 19 12 月, 2018|学习笔记, 软件开发|0 Comments

Sinon的文化概论复习资料

Copyright Sinon 版权所有 仅限用于学习用途,严禁用于商业用途。

By | 2019-02-12T15:59:53+08:00 14 12 月, 2018|学习笔记, 杂项|0 Comments

单片机学习笔记之3——简单红外遥控小车

今天水了一个社团的小车比赛(真的是水了比赛,我只花了二十分钟左右弄出来了),做了一个非常简单的红外遥控小车(没错大部分代码还是用的库)。只能实现用遥控器控制前进后退,左转右转的功能,比较辣鸡,这里把代码放出来(稍微加了一点注释) 首先是遥控器部分的代码: #include "remote.h" #include "delay.h" #include "usart.h" ////////////////////////////////////////////////////////////////////////////////// //本程序只供学习使用,未经作者许可,不得用于其它任何用途 [...]

By | 2019-07-02T02:45:12+08:00 2 12 月, 2018|单片机, 学习笔记|0 Comments

ACM题解——洛谷P1308 统计单词数

本文最早发布于本人的洛谷博客(目前已经咕咕咕了)。 题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。 现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章 中的某一独立单词在不区分大小写的情况下完全相同(参见样例1 ),如果给定单词仅是文章中某一单词的一部分则不算匹配(参见样例2 )。 输入输出格式 输入格式: 共2行。 [...]

By | 2019-07-02T02:40:26+08:00 1 12 月, 2018|ACM, 学习笔记, 题解|0 Comments

ACM学习笔记之1——论边界的重要性

昨天在codeforces上做题的时候,做到一道题把我WA到死(绝望),后来发现自己忘记考虑了一堆边界条件(我是真的菜),在这里重新回顾一下我的艰辛的做题过程。 题目:Codeforces-977C-Less or Equal 因为本人比较菜,而且题目也比较简单,我就直接放出AC代码然后在上面做注释说明了。 #include<iostream> #include<string> #include<algorithm> #include<cstdio> #include<vector> [...]

By | 2019-07-02T03:03:13+08:00 28 11 月, 2018|ACM, 学习笔记|0 Comments

单片机学习笔记之2——通过输入捕获实现对pwm波的测量

之前学校比赛的时候要求我们测量pwm波的频率和占空比,于是我就用了输入捕获来实现这一功能。 但是我在使用库函数写程序的时候不知道为什么每次捕获都只能捕获到一次上升沿和下降沿,无法捕获第二个上升沿。也就是只能捕获到一次高电平的时间而无法捕获到整个周期的时间,后来我在尝试使用寄存器编写的时候发现竟然完全没有出现这个问题,原因不明,推测是库函数在编写时加入了过多限制或者部分代码有问题。下面给出我的寄存器版本的初始化,调用结果的函数以及计时器中断服务函数。 //首先就是对于时钟和对应I/O口的初始化 //这部分如果需要换I/O口的话需要自己重新配置时钟和通道以及对应I/O口 //不过对着手册修改起来也不是很麻烦,只是要仔细一点不要漏掉什么就行了。 TIM_ICInitTypeDef TIM5_ICInitStructure; //定时器5通道1输入捕获配置 //arr:自动重装值(TIM2,TIM5是32位的!!) //psc:时钟预分频数 [...]

By | 2019-07-02T03:05:48+08:00 26 11 月, 2018|单片机, 学习笔记|0 Comments

单片机学习笔记之1——遥控器输入

自己写了一个通过遥控器输入数据输出pwm波的代码,代码的算法实现还是比较简单的,不过因为我的编码能力太差了,还是费了不少功夫的。在写这个代码的时候我深刻的体会到了用库的魅力(简称偷懒,而且在下一个代码里用库把我坑惨了),通过库省去了我很多的编码时间和学习时间(所以我学到的东西比较少,现在还是很菜)。现在把代码加了注释分享一下: //这是main函数的部分,比较简单,不做介绍了 #include "usart.h" #include "delay.h" #include "led.h" #include "sys.h" [...]

By | 2020-12-01T19:57:13+08:00 22 11 月, 2018|单片机, 学习笔记|0 Comments
召唤伊斯特瓦尔