首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 嵌入式系统 > 【STM8教程】GPIO输出和输入

【STM8教程】GPIO输出和输入

资料介绍
【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()
{
标签:stm8st
【STM8教程】GPIO输出和输入
本地下载

评论