- 博客(25)
- 收藏
- 关注
原创 GPIO输出
注意:图中不应该是肖特基,应该是施密特触发器,作用是对输入电压整形的,执行逻辑是输入电压大于某一个阈值,输出就回瞬间升为高电平,反之输出降为低电平。输出数据寄存器同时控制16个端口,并且这个寄存器只能整体读写,若想单独控制其中某一个端口不影响其他端口的话,可以通过设置这个位设置和位清除寄存器。左边一部分是寄存器,中间是驱动器,右边是某些IO口的引脚。整体结构分为两个部分,上面是输入部分,下面是输出部分。STM32内部的寄存器都是32位的,端口只有16位,故此只有低16位对应的有端口,高16位是没有用到的。
2024-12-01 09:35:33
160
原创 第二章python基础语法
3.基于print语句完成各类字面量的输出。1.掌握字面量含义:被写下来的固定的值。作用不是程序,不被执行增强程序可读性。注释定义:对代码进行解释分析说明。2.能够使用单行注释和多行注释。
2024-11-25 15:40:07
125
原创 python学习基础知识
1.1人类如何和计算机交流!需要借助翻译工具(解释器和编译器)讲代码翻译成二进制!从而实现无障碍交流。1.2计算机只认识0和1二进制。
2024-11-20 21:00:02
172
原创 DSP28335时钟及控制系统
输入CPU的信号为150M,分给外设。供给外设sPIA或者SPIABC经过LOSPCP分频器,LSPCLK是低速时钟,HSPCLK是高速时钟;通过给eCAN是分频操作除2。这张图可以了解部分外设工作频率,有助于减小功耗。二、系统控制及外设时钟。三、时钟单元常用寄存器。
2024-11-20 20:36:28
333
原创 工程模板创建
1.1.1cmd存放了RAM:当调试程序,下载ram之后调试成功之后,再将程序烧录到28335的flash文件中,然后需要F28335文件,以及容量分配启动文件。1.2.1cmd存放了使用操作系统BIOS,不使用系统noBIOS,通常我们在不开发操作系统时候需要用noBIOS文件。1.1.5source文件夹里面存放f28335内核和外设驱动一些源文件,后缀是.c,还有一些校准文件,延时函数。1.2headers文件夹存放了28335外设所需要的外设头文件,操作系统的文件。1.2.2gel文件。
2024-11-19 12:06:52
296
原创 寄存器和存储器
1.3.2.我们要记住寄存器的四个:PF0、PF1、PF2、PF3是受到保护的。我们平常编写程序通常存储在FLASH里面,程序里面定义的中间变量,运算结果都存放在SARAM里面,OPT ROM是一次性编程的存储空间。2.2前面的GPADAT_REG这是一个枚举类型变量,这里面有两个成员,一个是对32位的IO操作,一个是对每一位的操作。2.2.2按住ctrl用鼠标左键点击他,就会定位到我们所需要的内容里面,如果点击没反应,可能是他不在这个文件夹里面。寄存器的定义就是对于我们存储单元起别名。
2024-11-18 17:29:06
259
原创 C语言学习进阶日记(分支语句和循环语句)
控制语句:用于控制程序流程的执行流程,以实现程序的各种结构方式,他们由特定的语句定义符组成,C语言有9种控制语句。
2024-09-29 12:00:01
219
原创 C语言学习日记(常见关键字)
4.char是类型,和short、int、long、float、double,都是一些类型,也可以当成关键字。enum是枚举、struct是结构体、union是联合体(共用体)、signed有符号的、unsigned无符号的、 sizeof计算大小、typedef类型重命名、void是无(函数的返回类型,函数的参数)和类型有关的。3.if else、switch和case、default、goto都是和分支有关的。2.名字必须是字母、数字、下划线组成不能,不能有特殊字符,同时不能以数字开头。
2024-08-25 16:11:27
163
原创 C语言学习日记(操作符)
取的是商,%取的是模代表余数。除号两段都是整数的时候,执行的是整数除法,如果两端只要有一个浮点数就执行浮点数的除法。然而单目操作符就是只有一个操作数的操作符。注意取模操作符的两个操作符只能是整数。int是整型,float是浮点型。.1f代表的是打印小数点后一位。a+b(+便是双目操作符)
2024-08-24 17:27:38
243
原创 C语言学习日记(字符串)
敲入arr观察可得末尾隐藏了一个\0。字符串的结束标志是一个\0的转义字符,在计算字符串长度的时候\0是结束标志,不算做字符串内容。在打印出来的时候因为arr2没有结束标志所以他一直会往后持续,甚至打印别的空间里的内容。char代表字符类型,'a'表示字符常量。若把字符常量存到变量ch里面去。[ ]里面的数字一定要大于所要存储字符串大小。注意观察以下两个arr1和arr2的区别?由此可得结束标志\0的重要性。"abcdef"叫做字符串。c语言中没有字符串类型。若把字符串存起来怎么存?
2024-08-24 15:21:28
187
原创 C语言学习日记(常量)
一般define的符号和枚举常量大多数用字母大写形式。MAX叫做define定义的符号,也叫标识符。enum是枚举关键字。3. define定义的标识符常量。
2024-08-24 14:52:07
209
原创 C语言学习日记(如何创建项目)
2.创建新项目-选择空项目-更改项目名字,选择自己对应代码位置(我的位置c盘-code-2024)-如果多行代码不需要使用,那么我们可以按如图片右上角 两个按键添加注释、取消注释。(里面代表参数)如果里面是void那么就是跟()意思一样没有参数的意思。标准写法有个呼应的关系return是返回的意思,int代表整型类型,3.创建源文件(后缀为.c为源文件,后缀为.h为头文件)如果不管用就需要按ctrl+fn+f5。添加注释(ctrl+k+c)取消注释(ctrl+k+u)快捷键:ctrl+f5。
2024-08-24 11:30:47
1389
原创 C语言学习日记(数据类型)
例如:%d按照整型的形式打印,sizeof表示char类型数据在内存中所占空间的大小。若%d打印出现报警,那么可以更换为zu代表打印一个sizeof返回的整型。因为他们的大小不同他们表示范围就不同,表示范围不同,就需要在适当的时候选择适当的范围,适当的类型。创建变量的本质就是向内存申请空间,有了内存空间就可以向里面存放一定数据。输出的1244848就是所占字节大小。由此可得char占一个字节8个比特位。为什么给出这么丰富的类型?
2024-08-24 10:31:54
169
原创 C语言学习日记(转义字符)
倒数二个字符很特殊:\dd:打印\130(八进制的130=十进制的88)会打印出来x。这是因为在存储字母的时候会存储对应的数字代表字母(ASCII编码方式)。注意为什么\628不能组成一个一个字符,因为超过八进制的范围了(0-7),因此要分开计算字符长度为14。最后一个转义字符:打印出来的便是ASCII码中的字符,对应请看上面表格!第二个转义字符:如果想打印'的话,这里会出现报错,编译的时候会自动把前两个'看成一对。打印路径正常会出现问题,会出现一大段空格,会出现水平制表符,此时需要用到第四个转义字符。
2024-08-02 11:25:00
386
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人