之前我们已经新建了一个工程现在我们来点灯,物联网万物基于点灯QAQ
1首先调用的是RCCAPB2外设时钟控制函数
2然后右键跳转到定义,我们需要点亮PA0口的led,所以选择RCC——APB2外设,放到第一个参数
然后继续第二个参数选择enablk接着选择GPIO_int函数
第二个参数是一个结构体
局部变量必须放在最前面·
接着是复制结构体用点吧结构体的成员都引出来
然后右键跳转,看下说明,复制粘贴一下参数
然后我们选择GPIO_TYPEDEF,CTRL +F搜索一下
这里就是GOIO的8种工作模式
我们用的是推挽输出,所以我们复制OUT_PP这一项,粘贴到GPIO_MODE
PS;
接下来我们选择GOIO_pin,membe这个选择和前面一个一样,进入定义
老方法Ctrl+F
这里我们用的是GPIOA外设的0号引脚,所以我们选择GPIO_pin_0
第 三个还是一样的套路
最后把GPIO初始化的初始地址放到GPIO-init的第二个参数
接下来就可以输入GPIO_的输入输出函数了
接下来才是重头戏
第一个参数GPIO_SetBits,第一个是GPIO想,第二个是GOIUO_PIN
这一函数可以把指定的端口设置为低电平
这一函数可以把指定的端口设置为低电平
这个函数 有三个参数前两个是指定端口,第三BITVALUE,z这个额是歌剧指定第三个参数的值老指定端口
第二个参数可以同时对16个端口进行写人操作
设置端口的值为零 ,BET设置的值为1
现在到点亮lED的神圣时刻
这led就开始闪烁了
利用rRESETBITS也可以实现led的闪烁
推挽输出下高低电平都是有输出输入能力的
如何控制多个IO口
或操作定义多个引脚
可以将多个端口配置模式
为了控制多个端口我们可以控制GPIOWrite这个函数
分别对应PA0到PA15换算为二进制
依次写人对应为这就是完整的点灯过程了
蜂鸣器也控制IO口就完事了