首页 > 其他分享 >1118及之后的单片机学习记录

1118及之后的单片机学习记录

时间:2022-12-07 12:12:31浏览次数:47  
标签:记录 烧录器 单片机 枚举 寄存器 串行 1118 赋值 时钟

1. 枚举类型是一种基本数据类型,其中一个枚举成员所占大小4个字节;对枚举变量的赋值只能通过将一个值强制类型转换为它本身的枚举成员然后进行赋值(不可以对枚举成员赋值,不可以用不同枚举变量的成员进行强制类型转换然后赋值)。

2. keil 的魔术棒里有很多配置,之前碰到的那个Ulink not found 是因为我是用的烧录器是STlink烧录器但是喔配置使用的是Ulink 烧录器。

3. 单片机上电复位电路。具体的上电复位原理我忘了,后面再复习吧,反正大体作用就是上电后就会进行一次复位操作,然后开始从向量表、堆栈赋值,再运行到main 函数重新开始执行。

4. 生成 .hex 和生成 .bin 文件都可以用烧录器进行烧录,区别在于 .bin 文件包含的仅有代码数据,hex 文件则包含了地址以及一些校验位信息,烧录的时候 bin 文件需要填写起始地址,hex 文件则不需要填写。

5. 之前想到的那个问题:看门狗定时器在窗口打开期间才可以进行修改寄存器操作中,窗口指的是计数器从0加到上溢时间这段时间内可以进行计数器的重置;如果对窗口时间进行100%或者75%的开放,就要使用低速振荡器的频率来进行运算开放时间。

6. 大端传输与小端传输:广泛来说指的是数据存储是从高位向低位还是低位向高位存储,细节一点不仅包含字节的顺序,同样也包含一个字节内的比特序以及网络传输时的顺序。

7. 解除复位根据我的理解:微机电路是时序数字电路,需要一个稳定的时钟与电压才能工作,因此应当是检测电压大于某个值并且时钟运行稳定后即解除复位。

8. 外部设备往往会提供一个管脚叫 “选通脚”,只有满足规定的电平变化才可以使该芯片进入工作状态,这个使它进入工作状态的操作就叫选通。

9. 之前看到的__attribute__有很多参数,最近看到的有 alias是别名,用来覆盖原有中断程序时使用过;use 用于保存该函数或者变量在一个文件中;section 用于将该部分纳入某一个段中,在初始化过程中我见到了这种操作。

10. 堆栈、堆、栈

11. 波特率指的是单位时间内调制信号的传输量,与比特率有点区别。同时,波特率其实是一种误称,其实波特就是速率的表示。

12. 串行通讯前的配置流程:允许提供时钟、选择时钟、选择模式等一系列配置、设定通道的收/发、串行状态寄存器(记录通信状态与发生错误的情况)及与之有关的标志清除寄存器(触发)、串行通道开始停止寄存器(设置用的,触发寄存器)以及对应的通道允许状态寄存器、串行输出允许、输出寄存器、输出电平寄存器这几个有一点点不是很懂、噪声滤波允许寄存器在串行通信中必须配置;

通过配置时钟可以降低功耗,可以按单元或按通道停止运行串行通信。

13. 并行和串行数据的转换是如何实现的?自动实现的,但想读写移位寄存器里的值可以通过对SDRmn的低8位进行操作。

------------------------------------------------------------------------------11/29------------------------------------------------------------------------------

1. 待机功能的实现流程。

2. 等待时钟的完成方法:其实也不需要真的抽一个计数时钟出来,而是用 while循环的方法做一个阻塞,在做操作之前做 while循环,如果满足了 while循环出来的条件,就说明已经等待了足够长的时间。

 

标签:记录,烧录器,单片机,枚举,寄存器,串行,1118,赋值,时钟
From: https://www.cnblogs.com/bird436/p/16902104.html

相关文章

  • 关于MultipartFile中transferTo方法使用记录
    最近在项目中使用springboot写了一个文件上传的功能,但是遇到了路径上传错误的问题,以下是正确代码示范:1@RequestMapping(value="/sc/uploadAcceptanceData",method=......
  • imx6ull调试sx1268 lora调试记录
    1、sx1268原厂只有基于单片机的参考代码:​​https://github.com/Lora-net/LoRaMac-node​​2、如果基于linux平台使用,可以使用 github上sx1268代码​​https://github.com/......
  • 在Maven中出现javax.mail中文乱码问题解决记录
    学习Java时,看廖雪峰大神文章使用了javax.mail来发送SMTP邮件。在加入中文时,发现收到的邮件里中文都是乱码。按照一般经验,多半是编码的问题。然而在代码中,会涉及到编码的地......
  • 12月做题记录
    whk自闭,尤其是英语和化学。会按自己的感觉,按照NOIP2020难度打分。一.gym100212I(T2)题意:给你一个二分图,你要保留一些边使得每个点度数\(\geq2\),要让保留的边最少......
  • 坦克大战-记录玩家成绩
    预计实现效果实现步骤记录我方击毁敌方坦克数当游戏结束时,将数据写入到文件(IO)当退出时,记录坦克的坐标和方向将每个敌人信息,恢复成Node对象=>vector......
  • 20221206_每日学习记录
    20221206今天看了刘永鑫写的ImageGP包的代码和网站,感觉做的不错.代码是使用bash调用R的,可以学习一下,下面的操作地址是这里usage(){.....#......
  • 记录一个jmeter导入附件的工作过程
    系统性能测试,需要模拟生产环境需求搭建应用服务和建造压测数据,最大限度的还原生产环境,使系统性能测试的指标更加标准、真切。如某项目财务系统中的薪资管理模块做工资计算......
  • hdu1026 Ignatius and the Princess I --BFS & 记录路径 & 与DFS的比较
    原题链接:​​http://acm.hdu.edu.cn/showproblem.php?pid=1026​​一:题意一个n*m的矩阵代表一个迷宫,(0,0)是起点,(n-1)(m-1)是终点,每移动一步一秒。迷宫每点意义是:. 该点可以......
  • 记录搜索的例子 浙大c
    #include<stdio.h>struct{intamount;char*name;}coins[]={{1,"penny"},{5,"nickel"},{10,"dime"},{25,"quarter"},{50,......
  • 记录--uniapp自定义相机 自定义界面拍照录像闪光灯切换摄像头
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助因公司业务需要,需要开发水印相机功能,而项目代码用的uniapp框架,App端只能简单调用系统的相机,无法自定义界......