- 博客(6)
- 收藏
- 关注
原创 stm32按键学习
WK_UP接VCC3.3,是高电平,当WK_UP==1的时候处于开启状态KEY0和KEY1都接在GND上面,是处在低电平,当KEY0 和 KEY1=0时处于开启状态。WK_UP接PA0;KEY0接PC5;KEY1接PA15。mode:0,不支持连续按;1,支持连续按;key_up=0是按下去;key_up=1是弹出来 按键程序主要有以下几部分。 1、key.h文件,主要包括include:xxxxxx.h以及 按键GPIO端口的命名。 2、key.c文件,主要包括,key_init。设置按键的G...
2021-02-17 19:34:13
1271
原创 STM32F103第二次学习任务
一.stm32系统结构 STM32主系统主要由四个驱动单元和四个被动单元构成。 四个驱动单元是:(图中②③④) ①内核DCode总线 ②系统总线 ③通用DMA1 ④通用DMA2 四个被动单元是:(图中⑥⑦⑧⑨) ①AHB到APB的桥:连接所有的APB设备 ②内部flash闪存 ③内部SRAM ④FSMC 图中几个总线的知识: ①ICode总线:该总线将M3内核指令总线和闪存指令接口相连,指令的预取在该总线上面完成。 ②DCode总线:该总线将M3内核的DCode总线与闪存存储器的数据接口相连接,常量
2021-02-08 12:26:46
981
1
原创 嵌入式C学习第四次任务
一.结构体的参数传递 值传递 #include <iostream> #include <string> using namespace std; struct Student { int id; string name; float score[2]; }; void OutCome(Student s) { cout<<s.id<<','<<s.name<<','<<s.score
2021-02-05 16:39:33
350
原创 嵌入式C学习第三次任务
一.内存操作 内存操作函数 1. 名称:malloc / calloc 功能:动态内存分配函数 头文件:#include <stdlib.h> 函数原型:void *malloc(size_t size); void *calloc(int num, size_t size); 其中:num为分配内存块的个数,size为分配内存块的大小 返回值:分配成功返回分配内存块的首地址,失败返回NULL。 区别:(1)malloc一次只能申请一个内存区,calloc一次可以申请多个内存区; ..
2021-02-04 17:40:03
231
原创 嵌入式C学习第二次任务
一.Typedef typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。 1.typedef用法 使用typedef定义新类型的方法:在传统的变量声明表达式里用(新的)类型名替换变量名,然后把关键字typedef加在该语句的开头就行了。 下面以两个示例,描述typedef的用法
2021-02-03 19:45:07
493
3
原创 嵌入式C学习第一次任务
学习之前,我安装的是Dev-C++软件。 一.位运算 位运算: 用于对整数类型(int,char, long 等)变量的二进制形式的 某一位(bit),或者若干位进行操作。 & 按位与 | 按位或 ^ 按位异或 ~ 按位取反 << 左移(左边消失,右边补0) >> 右移(右边消失,左边补符号位) 位运算的操作数是整数类型或字符型. 1.按位与 1. 将参与运算的两操作数各对应的二进制位进行与 操作,只有对应的...
2021-02-02 17:54:38
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅