我是靠谱客的博主 壮观灯泡,最近开发中收集的这篇文章主要介绍MSP430-GPIO(一)一、GPIO介绍二、有关的GPIO函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

从现在开始准备今年的省级电子设计大赛,因为比较擅长做控制类的题目,故需要再次接触MSP430,于是开启新的系列来记录我的430学习过程,采用的是MSP430F5529,一切从数据手册开始!冲!

一、GPIO介绍

1.独立可编程的独立I/ o
2.输入或输出的任何组合单独可配置的P1和P2中断。一些设备可能包含额外 的端口中断。
3.独立的输入和输出数据寄存器
4.单独配置上拉或下拉电阻

F5xxx和F6xxx系列P1-P11挂有八个IO口,PJ只有4个IO口,具体可查数据手册。

每个IO口具有独立中断向量可配置。

二、有关的GPIO函数

1.有关入口参数

在这里插入图片描述
在这里插入图片描述

2.GPIO_setAsOutputPin()

声明:void GPIO_setAsOutputPin (uint8_t selectedPort,uint16_t selectedPins );

function:配置该IO口为输出模式

3. GPIO_setAsInputPin()

声明:void GPIO_setAsInputPin (uint8_t selectedPort, uint16_t selectedPins);

function:配置该IO口为输入模式

4.GPIO_setAsPeripheralModuleFunctionOutputPin()

声明:void GPIO_setAsPeripheralModuleFunctionOutputPin(uint8_t selectedPort,uint16_t selectedPins)

function:配置该IO口为外设输出模块
//这个暂时不知道干啥的,啥时候用也不晓得。

5.voidGPIO_setAsPeripheralModuleFunctionInputPin ()

声明:void GPIO_setAsPeripheralModuleFunctionInputPin (uint8_t selectedPort, uint16_tselectedPins)

function:配置IO口为外设输入模块
//同上

6.GPIO_setOutputHighOnPin()

声明:void GPIO_setOutputHighOnPin (uint8_t selectedPort,uint16_t selectedPins )

function:输出高电平

7.GPIO_setOutputLowOnPin()

声明:void GPIO_setOutputLowOnPin (uint8_t selectedPort,uint16_t selectedPins )

function:输出低电平

8.GPIO_toggleOutputOnPin()

声明:void GPIO_toggleOutputOnPin (uint8_t selectedPort,uint16_t selectedPins )

function:翻转电平

9.GPIO_setAsInputPinWithPullDownResistor()

声明:void GPIO_setAsInputPinWithPullDownResistor (uint8_t selectedPort,uint16_t selectedPins )

function:设置下拉电阻

10.GPIO_setAsInputPinWithPullUpResistor()

声明:void GPIO_setAsInputPinWithPullUpResistor (uint8_t selectedPort,
uint16_t selectedPins )

function:设置上拉电阻

11.GPIO_getInputPinValue()

声明:uint8_t GPIO_getInputPinValue (uint8_t selectedPort,
uint16_t selectedPins )

function:获取电平

12.GPIO_enableInterrupt()

声明:void GPIO_enableInterrupt (uint8_t selectedPort,uint16_t selectedPins )

function:打开引脚的IO中断

13.GPIO_disableInterrupt()

声明:void GPIO_disableInterrupt (uint8_t selectedPort,uint16_t selectedPins )

function:禁用IO端口中断

14.GPIO_getInterruptStatus()

声明:uint16_t GPIO_getInterruptStatus (uint8_t selectedPort,uint16_t selectedPins )

function:获取IO端口中断状态

15.GPIO_clearInterrupt()

声明:void GPIO_clearInterrupt (uint8_t selectedPort,uint16_t selectedPins )

function:清楚IO中断标志位

16.GPIO_selectInterruptEdge()

声明:void GPIO_selectInterruptEdge (uint8_t selectedPort,uint16_t selectedPins,uint8_t edgeSelect )

function:设置中断是上升沿还是下降沿

17.GPIO_setDriveStrength()

声明:void GPIO_setDriveStrength (uint8_t selectedPort,uint16_t selectedPins,uint8_t driveStrength )

function:设置IO口的输出驱动强度(这个不清楚有啥用,应该是控制输出信号强度的)

例程1 点灯

#include <driverlib.h>


/**
 * main.c
 */
int main(void)
{
	WDTCTL = WDTPW | WDTHOLD;	// stop watchdog timer
	
	GPIO_setAsOutputPin(GPIO_PORT_P1,GPIO_PIN0);
	GPIO_setOutputHighOnPin(GPIO_PORT_P1,GPIO_PIN0);

	return 0;
}

待续…

最后

以上就是壮观灯泡为你收集整理的MSP430-GPIO(一)一、GPIO介绍二、有关的GPIO函数的全部内容,希望文章能够帮你解决MSP430-GPIO(一)一、GPIO介绍二、有关的GPIO函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部