- 博客(29)
- 收藏
- 关注
原创 ADC和DMA原理
DMA(直接存储器访问),DMA传输是将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。CPU无时不刻的在处理着大量的事务,但有些事情却没有那么重要,比方说数据的复制和存储数据,如果我们把这部分的CPU资源拿出来,让CPU去处理其他的复杂计算事务,能够更好的利用CPU的资源.因此:转移数据(尤其是转移大量数据)是可以不需要CPU参与。比如希望外设A的数据拷贝到外设B,只要给两种外设提供一条数据通路,直接让数据由A拷贝到B 不经过CPU的处理。
2025-01-25 20:32:20
1098
原创 uart iic spi三种总线的用法
这种连接方式抗干扰能力弱,旁边有干扰源就会对收发的电平数据造成干扰,进而导致数据失真 这种连接方式一般适用于一块板子上面的两个芯片之间进行数据传输 ,属于异步全双工模式。1.空闲位:当不进行数据收发时,数据线处于高电平状态2.起始位:1bit 低电平 一帧数据传输的开始3.数据位:5-8位数据位,进行传输的数据4.校验位:1bit 可有可无奇校验:一帧数据传输后保证数据位和校验位1的个数是一个奇数 0X51->0101 0001 此时校验位为0 0X53->0101 0011 此时校验位为1。
2025-01-24 21:48:13
448
原创 IO文件fprint、fscanf练习
load_stu:通过 fscanf 将文件中的3个学生的所有信息,读取到一个新的结构体数组中,并输出所有学生的信息。有一个 stu_t的结构体数组 arr[3];随便使用任何方式初始化这个数组中的3个结构体。save_stu:通过 fprintf 将arr数组中的3个学生的所有信息,保存到文件中去。编写2个函数 :save_stu 和 load_stu。
2024-10-11 20:03:23
219
原创 数据结构之结构体
void selects(Pstu L){ //进行冒泡排序。void input_stu(Pstu L){ //输入。void output_stu(Pstu L){ //输出。则sizeof(cs)的值是( ) (苏州特点电子科技)printf("请输入学生个数:");p是指针,所以需要用->来指向。
2024-09-18 20:51:40
1196
原创 数据结构之存储位置
内存泄漏:如果没有适时释放被动态分配的内存,会导致内存泄露问题。未释放的内存一直占用系统资源,使得系统变慢并最终导致崩溃。内存释放,合理设计算法,避免算法问题导致的内存无线增长,合理设置作用域。这个数组在函数返回后会失效,因此返回的指针指向的是一个未定义的值。//static变量。频繁的使用堆会产生大量的碎片,而栈则不会。int a = 0;Test 函数会有什么样的结果?函数会有什么样的结果?函数会有什么样的结果?函数会有什么样的结果?
2024-09-18 08:50:42
496
原创 指针T_T 练习
C. p是指向一维数组中任何一个元素的指针。B. (*p)[3]和 *p[3]等价。类型的指针指向的地址相隔一个字节,有。是元素个数差,而第二个每个元素之间是。是整型数组,相隔五个整型相当于。下列哪个表达式的值为3:( )是一维数组,不需要两次解引用。个整形元素的一维数组的指针。是后缀,所有先赋值再。
2024-09-09 20:51:01
1107
原创 Linux常用命令练习二
ubuntu@ubuntu:~/24081C$ echo -e "\t\t\t停车坐爱枫林晚,\n\t\t\t霜叶红于二 月花" >> file1。1.创建目录24081C,在该目录下创建目录dir1 dir2 文件file1。创建目录24081C,在该目录下创建目录dir1 dir2 文件file1。1.mv a.txt txt.a (a.txt会消失,变成txt.a)3.cat a.txt>txt.a (同时出现a.txt和txt.a)在用户的家目录下创建 目录文件 dir1 和 普通文件file1。
2024-08-30 19:24:50
2139
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人