资料
  • 资料
  • 专题
【STM8教程】GPIO输出和输入
推荐星级:
时间:2019-12-24
大小:24KB
阅读数:203
上传用户:微风DS
查看他发布的资源
下载次数
1
所需E币
4
ebi
新用户注册即送 300 E币
更多E币赚取方法,请查看
close
资料介绍
【STM8教程】GPIO输出和输入 STM8的C语言编程(3) ―― GPIO输出和输入   今天要进行的实验,是利用GPIO进行输入和输出。在ST的三合一开发板上,按键接在GP IO的PD7上,LED接在GPIO的PD3上,因此我们要将GPIO的PD7初始化成输入,PD3初始化成 输出。 关于GPIO的引脚设置,主要是要初始化方向寄存器DDR,控制寄存器1(CR1)和控制寄存 器2(CR2),寄存器的每一位对应GPIO的每一个引脚。具体的设置功能定义如下: DDR   CR1   CR2     引脚设置 0       0     0        悬浮输入 0       0     1        上拉输入 0       1     0        中断悬浮输入 0       1     1        中断上拉输入 1       0     0        开漏输出 1       1     0        推挽输出 1       X     1        输出(最快速度为10MHZ) 另外,输出引脚对应的寄存器为ODR,输入引脚对应的寄存器为IDR。 下面的程序是检测按键的状态,当按键按下时,点亮LED,当按键抬起时,熄灭LED。 同样也是利用ST的开发工具,先生成一个C语言程序的框架,然后修改其中的main.c,修 改后的代码如下。 编译通过后,下载到开发板,运行程序,按下按键,LED就点亮,抬起按键,LED就熄灭 了。 另外,要注意,将STM8S207C_S.h拷贝到当前项目的目录下。   // 程序描述:检测开发板上的按键,若按下,则点亮LED,若抬起,则熄灭LED //           按键接在MCU的GPIO的PD7上 //           LED接在MCU的GPIO的PD3上   #include "STM8S207C_S.h"   main() { ……
版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或 联系我们 删除。
相关评论 (下载后评价送E币 我要评论)
没有更多评论了
  • 可能感兴趣
  • 关注本资料的网友还下载了
  • 技术白皮书