- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 串口通讯部分详解
串口通讯同步,异步区别同步通讯:数据以块传送,需要时钟信号以严格同步传输数据(有SCLK线以同步设备时钟),接收发送同步,效率高,传输字节无间隔。异步通讯:数据以单个字符传送,需要 起始位,数据位,奇偶校验位,停止位,效率低,传输字节间隔任意。TTL,232,485的区别TLL:采用数字芯片的电平,单片机常用(电压范围在0-5V)RS232:负逻辑(电压范围在-3-15V),3线制 (RXD,TXD,GND) 全双工点对点,通讯距离短(15m)。采用标准接口为9针。RS485:负逻辑(电压范围
2022-04-28 13:27:53 626 2
原创 EXIT中断详解
EXIT中断详解:EXIT结构体:typedef struct{ uint32_t EXTI_Line; /*!< Specifies the EXTI lines to be enabled or disabled. This parameter can be any combination of @ref EXTI_Lines */ EXTIMode_TypeDef
2022-04-26 22:12:03 1125
原创 GPIO的输入输出详解
GPIO的输入输出详解1.上下拉电阻的区别:上拉电阻:将一个不确定的信号(高或低电平),通过一个电阻与电源VCC相连,固定在高电平。下拉电阻:将一个不确定的信号(高或低电平),通过一个电阻与地GND相连,固定在低电平。共同点:都是为了确定信号的高低电平,防止数字电路中不确定信号的存在。2.输入方式:1.输入上拉 (GPIO_Mode_IPU)如下图:信号输入经过上拉后又经过触发器(施密特)转换成数字信号0、1读取电平。2.输入下拉 (GPIO_Mode_IPD)如下图:信号输入经过下
2022-04-26 15:52:14 13879
原创 AD常用快捷键
AD19常用快捷键1.板框类功能快捷键旋转SpaceX轴镜像XY轴镜像Y板层管理L栅格设置G单位进制切换Q2.对齐方式类功能快捷键对齐-水平A,D对齐-垂直A,I,I,Enter对齐-顶部AT对齐-底部AB对齐-左侧AL对齐-右侧A,R3.设计类功能快捷键设计-类设置D,C设计-板层管理D,K设计-规则D,R设计-规则向导
2022-04-23 09:54:40 4669
原创 vim编辑器使用
vim编辑器使用我们如果要在终端模式下进行文本编辑或者修改文件就可以使用 VI/VIM 编辑器,Ubuntu自带了 VI 编辑器,但是 VI 编辑器对于习惯了 Windows 下进行开发的人来说不方便,比如竟然不能使用键盘上的上下左右键调整光标位置。因此我推荐大家使用 VIM 编辑器,VIM 编辑器是 VI 编辑器升级版本,VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作。我们需要先安装 VIM 编辑器,命令如下:sudo apt-get
2022-04-17 22:47:09 838
原创 Linux连接文件
一、Linux连接文件 Linux有两种连接文件:符号连接(软连接)和硬链接,符号链接类似Windows下的快捷方式。硬链接通过文件系统的inode连接来产生新文件名,而不是产生新文件。 inode:记录文件属性,一个文件一个inode。inode相当于文件ID,查找文件的时候要先找到inode,然后才能读出文件的内容。二、ln命令 ln命令用于创建连接文件:ln [选项] 源文件 目标文件选项:-s 创建符号链接(软连接) -f 强
2022-04-17 22:46:32 2212
原创 Linux用户与用户组
Linux用户与用户组一、Linux用户 Linux是一个多用户操作系统,不同的用户拥有不同的权限。可以查看和操作不同的文件。 Ubuntu有三种用户: 1、初次创建的用户。 2、root用户 3、普通用户。 初次创建的用户权限比普通用户多,但是没有root用户多,初次创建的用户可以创建普通用户。 Linux用户记录在/etc/passwd这个文件内。 Linux用户密码记录在/etc/shad
2022-04-17 22:45:43 589
原创 Linux根目录“/“
Linux根目录"/"Linux下“/”就是根目录!所有的目录都是由根目录衍生出来的。Ubuntu文件结构目录作用/bin存放二进制可执行文件,这些命令在单用户模式下也能够使用。可以被root和一般的账号使用。/bootUbuntu内核和启动文件,比如vmlinuz-xxx。gurb引导装载程序。/dev设备驱动文件/etc存放一些系统配置文件,比如用户账号和密码文件,各种服务的起始地址。/home系统默认的用户主文件夹,一般创建用户账户的时候,默
2022-04-17 22:44:51 383
原创 终端shell常用命令
终端shell常用命令1.ls命令 – 显示指定工作目录下的内容及属性信息语法格式: ls [选项] [文件]**语句功能:**列出指定目录下的内容及其相关属性信息。常用参数:-a显示所有文件及目录 (包括以“.”开头的隐藏文件)-l使用长格式列出文件及目录信息-r将文件以相反次序显示(默认依英文字母次序)-t根据最后的修改时间排序-A同 -a ,但不列出 “.” (当前目录) 及 “…” (父目录)-S根据文件大小排序-R递归列出所有
2022-04-17 22:41:46 2243
原创 C语言文件操作
Linux文件操作(API)两种操作文件的方式: 1、系统I/O:系统调用接口,open(), read(), write(), lseek(), close()。是操作系统直接提供的编程接口(API)。 2、标准/IO:标准库的I/O函数,fopen(), fread(), fwrite(), fseek(), fclose(),是对系统调用接口进一步封装。 系统I/O常用于硬件级别,可以设置读缓冲区,一般没有写缓冲区; 标准I/O
2022-04-17 22:34:34 1320 6
原创 ANSI C类型限定符
ANSI C类型限定符1.const类型限定符 以const 关键字声明的对象,其值不能通过赋值或递增、递减来修改。特别在使用指针的时候需要注意几点:const float * pf;//pf指向一个float类型的const值以上创建的意思是pf地址上的值是不能改变的,而pf是可以改变的。float * const pt;//pt是一个const指针以上表示的是pt必须指向同一个地址,但是它所指向的值可以改变。const float * const ptr;以上代码表示 ptr
2021-03-31 20:19:53 167
原创 分配内存:malloc()和free()
分配内存:malloc()和free() 内存的存储类别有一个共同之处:在确定用那种存储类别之后,根据自己制定好的内存管理规则,将自动选择器作用域和存储期。malloc()函数 该函数接受一个参数:所需的内存字节数。用malloc()创建一个数组如下代码:double * ptd;ptd = (double *)malloc(30 * sizeof(double));以上代码为30个double类型的值请求内存空间,并设置ptd指向该位置。同样可以使用表达式ptd[0]表示数组元素。创建
2021-03-31 20:18:44 236
原创 存储类别
存储类别1.作用域 作用域描述程序中可访问标识符的区域。其主要有:块作用区域、函数作用域、函数原型作用域、文件作用域。2.链接 C变量有3种链接属性:外部链接、内部链接、无链接。其中块作用域、函数作用域、函数原型作用域的变量都是无链接变量。3.存储期 作用域和链接描述了标识符的可见性。存储期描述了通过这些标识符访问的对象的生存期。C有4种存储期:静态存储期、线程存储期、自动存储期、动态分配存储期。4.5种存储类别存储类别存储期作用域链接声明方式自动自动块
2021-03-29 00:01:25 122
原创 指针
指针查找地址:&运算符指针是C语言最重要的(有时也是最复杂的)概念之一,用于存储变量的地址。在使用scanf()时就使用了地址作为参数。主调函数不使用 return 返回的值,则必须通过地址才能修改主调函数中的值。一元 & 运算符的用法:一元 & 运算符给出变量的存储地址。如pooh是变量名,则 &pooh是变量的地址,可以把地址看做是变量在内存中的位置。如语句:printf("%d %p",pooh,&pooh);该语句就会输出两个值一个是p
2021-03-23 20:44:00 143
原创 递归的基本原理
递归的基本原理来看一段程序://递归函数#include <stdio.h>void up_and_down(int);int main(void){ up_and_down(1); return 0;}void up_and_down(int n){ printf("Level %d : n location %p\n", n, &n);//#1 if(n < 4) up_and_down(n +...
2021-03-23 18:18:37 1255
原创 重定向和文件
重定向和文件程序可以通过两种方式使用文件:第一种方法是,显示使用特定的函数打开文件,关闭文件,读取文件,写入文件。第二种方法是,设计能与键盘和品目互动的程序,通过不同的渠道重定向输入值文件和从文件输出。换言之,把stdin 流重新赋给文件。重定向的一个主要问题是它与操作系统有关,与C无关。1.重定向输入重定向输入如操作的指令是 "<"由于用的是VSCode运行程序时可在终端输入./ecoh_eof 指令即可执行文件但是在那之前需要编译链接生成.exe文件。看书本时重
2021-03-21 18:30:47 385
原创 文件结尾
文件结尾无论操作系统实际使用何种方法监测文件结尾,在C语言中,用 getchar() 读取文件监测到文件结尾时将返回一个特殊的值,即 EOF( end of file 的缩写)。scanf()函数检测到文件结尾时也返回EOF。关键是要记住EOF是一个值,标志着监测到文件结尾,并不是文件中找得到的符号。注意几点:1.不用定义EOF,因为stdio.h中已经定义过了。2.不用担心EOF的实际值,因为EOF在stdio.h中用#define 预处理指令定义,可直接使用,不必再编写代码假定EOF
2021-03-20 23:03:51 654
原创 整数溢出和打印
整数溢出和打印%u说明显示unsigned int 类型的值#include <stdio.h>int main(void){ int i = 2147483647; unsigned int j = 4294967295; printf("%d %d %d\n",i,i+1,i+2); printf("%u %u %u\n",j,j+1,j+2); return 0;}输出结构2147483647 -2147483648 -21...
2021-03-17 21:56:34 231
原创 副作用和序列点
副作用和序列点副作用: 是对数据对象或文件的修改序列点: 是执行程序的点,在该电商,所有的副作用都在进入下一步之前发生。在C语言中,语句中的分号标记了一个序列点。index = 0;while (index++ < 10) sam = 10 * index + 2;printf("sam = %d\n",sam);index = 0;while (index++ < 10){ sam = 10 * index + 2; printf("sam = %d\n",s
2021-03-17 21:53:47 128
原创 强制类型转换
强制类型转换转换类型的基本规则:1.档类型转换出现在表达式时,无论是unsigned 还是signed 的char 和short 都会被自动转换成int ,如果有必要会被转换成unsigned int ( 如果short 与int 的大小相同,unsigned short 就比int 大,这种情况下,unsigned short 会被转换成为unsigned int )由较小类型转换为较大类型,所以这些转换被称为升级(promotion)。2.涉及两种类型的运算,两个值会被分别转换成两种类型的更
2021-03-17 21:51:10 239
原创 labview制作计算器
想了好久还是给大家分享一下我的经验1.其实很多的改进都是一步步过来的,成品制作不易。2.labview也是一门图形化处理的软件,很多器件需要自己去熟悉掌握。3.论经验网上也是可以找到一些有用的资源,但是重要的不是在抄袭而是如何变为己用。4.bug的调试一定要通过高亮和探针,这样可以很好的帮助我们解决数据流的问题。本次的计算机制作,最重要的还是优先级的问题,因为在多个...
2020-04-17 16:50:05 4414 5
原创 利用LabView制作密码锁
这次主要是分享一下自己做的一个利用注册表实现用户登陆以及有按键的密码锁不好的是主要是没有考虑到具体的使用场景但是功能还是比较晚上的,基础是之前的登录界面所受的影响,把簇数组的登陆方式改为了注册表的登陆方式具体使用过程展示,希望大家可以相互学习。注意在使用的时候记得点击运行然后查看使用说明帮助,具体使用在上面写的比较清楚。同样挂上百度链接希望采纳:链接:http...
2020-04-17 16:33:48 3093
原创 LabView制作登录界面
今天跟大家分享一下我在用Labview制作登陆界面的一些心得。第一点:就是想要与用户互动事件结构是真的好用。第二点:全局变量是可以同时改变两个不同VI之间的数据的。第三点:簇数组可以很好的绑定用户和密码的信息。下面给大家看一下我的主要部分以及使用,有需要的可以自行下载链接:https://pan.baidu.com/s/1RWsvcapkVI4b......
2020-04-17 16:24:00 6876 4
毕业设计轮椅GSM.zip
2019-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人