/****************************************************************************
* 方向设定寄存器 PxDIR 拉高设定为输出 拉低设定为输入(默认)
*
* 输入设定寄存器 PxIN 将引脚设定为输入
*
* 输出设定寄存器 PxOUT 如果当前引脚已设定为输入方向,且上下拉电阻寄存器有效,
* 则该寄存器可用来配置上拉和下拉电阻,
* 低电平为下拉,高电平为上拉
*
* 上下拉电阻寄存器 PxREN 低电平为无效,高电平为有效
*
*
* 功能选择寄存器 PxSEL 用来声明该端口是要应用于外围电路的特殊功能(不决定输入输出方向),默认为低电平。
* 低电平表示普通的l/o(默认);
* 高电平表示该引脚将有连接外围电路的特殊用途;
* 如:开发板初始化函数HAL_Board.c中有这样一句程序:P5SEL|=(BIT2+BIT3)( =00001100);
* 这句话的意思就是声明P5.2和 P5.3将有特殊用途,实际上这两个l/o接的是外部的高频时钟晶振(之后还要设定为输入状态才可以)。
* 此外需要注意的是,一旦某个l/o 的 PXSEL置高了,那么该引脚将不能再被用为中断引脚。
*
* 输出驱动能力寄存器 PxDS 弱化驱动可以减弱电磁干扰EMl,全力驱动会增强电磁干扰。
* 默认为减弱驱动。
* 低电平表示减弱的驱动(默认);
* 高电平表示全力的驱动;
*
** 中断向量寄存器 PxIV 只有P1IV和P2IV对应端口P1和端口P2 具体引脚在中断服务函数中判断
* 如进入P1端口中断,后在服务函数中判断队友引脚哪个触发了
*
* 中断标志寄存器 PxIFGx 对应中断使能 PxIE打开且总中断GIE打开,该寄存器才有效
* 低电平表示没有中断请求等待响应
* 高电平表示有中断请求等待响应
*
* 中断使能寄存器 PxIE 低电平表示中断关闭
* 高电平表示中断允许
*
* 中断使能寄存器 PxIES 低电平表示上升沿触发
* 低电平表示下降沿触发
*
****************************************************************************/
#include <MYGPIO.h>
//**************************************
//
//
//
//**************************************
void OUTPUT_GPIO_Config(unsigned int x,unsigned int y)
{
if( x == 1 )
{
switch(y)
{
case 0:
P1DIR |= BIT0;
P1OUT |= BIT0;
P1OUT &=~BIT0;
break;
case 1:
P1DIR |= BIT1;
P1OUT |= BIT1;
P1OUT &=~BIT1;
break;
case 2:
P1DIR |= BIT2;
P1OUT |= BIT2;
P1OUT &=~BIT2;
break;
case 3:
P1DIR |= BIT3;
P1OUT |= BIT3;
P1OUT &=~BIT3;
break;
case 4:
P1DIR |= BIT4;
P1OUT |= BIT4;
P1OUT &=~BIT4;
break;
case 5:
P1DIR |= BIT5;
P1OUT |= BIT5;
P1OUT &=~BIT5;
break;
case 6:
P1DIR |= BIT6;
P1OUT |= BIT6;
P1OUT &=~BIT6;
break;
case 7:
P1DIR |= BIT7;
P1OUT |= BIT7;
P1OUT &=~BIT7;
break;
default:
P1DIR = 0xff;
P1OUT = 0x00;
break;
}
}
else if( x == 2 )
{
switch(y)
{
case 0:
P2DIR |= BIT0;
P2OUT |= BIT0;
P2OUT &=~BIT0;
break;
case 1:
P2DIR |= BIT1;
P2OUT |= BIT1;
P2OUT &=~BIT1;
break;
case 2:
P2DIR |= BIT2;
P2OUT |= BIT2;
P2OUT &=~BIT2;
break;
case 3:
P2DIR |= BIT3;
P2OUT |= BIT3;
P2OUT &=~BIT3;
break;
case 4:
P2DIR |= BIT4;
P2OUT |= BIT4;
P2OUT &=~BIT4;
break;
case 5:
P2DIR |= BIT5;
P2OUT |= BIT5;
P2OUT &=~BIT5;
break;
case 6:
P2DIR |= BIT6;
P2OUT |= BIT6;
P2OUT &=~BIT6;
break;
case 7:
P2DIR |= BIT7;
P2OUT |= BIT7;
P2OUT &=~BIT7;
break;
default:
P2DIR = 0xff;
P2OUT = 0x00;
break;
}
}
else if( x == 3)
{
switch(y)
{
case 0:
P3DIR |= BIT0;
P3OUT |= BIT0;
P3OUT &=~BIT0;
break;
case 1:
P3DIR |= BIT1;
P3OUT |= BIT1;
P3OUT &=~BIT1;
break;
case 2:
P3DIR |= BIT2;
P3OUT |= BIT2;
P3OUT &=~BIT2;
break;
case 3:
P3DIR |= BIT3;
P3OUT |= BIT3;
P3OUT &=~BIT3;
break;
case 4:
P3DIR |= BIT4;
P3OUT |= BIT4;
P3OUT &=~BIT4;
break;
case 5:
P3DIR |= BIT5;
P3OUT |= BIT5;
P3OUT &=~BIT5;
break;
case 6:
P3DIR |= BIT6;
P3OUT |= BIT6;
P3OUT &=~BIT6;
break;
case 7:
P3DIR |= BIT7;
P3OUT |= BIT7;
P3OUT &=~BIT7;
break;
default:
P3DIR = 0xff;
P3OUT = 0x00;
break;
}
}
else if( x == 4)
{
switch(y)
{
case 0:
P4DIR |= BIT0;
P4OUT |= BIT0;
P4OUT &=~BIT0;
break;
case 1:
P4DIR |= BIT1;
P4OUT |= BIT1;
P4OUT &=~BIT1;
break;
case 2:
P4DIR |= BIT2;
P4OUT |= BIT2;
P4OUT &=~BIT2;
break;
case 3:
P4DIR |= BIT3;
P4OUT |= BIT3;
P4OUT &=~BIT3;
break;
case 4:
P4DIR |= BIT4;
P4OUT |= BIT4;
P4OUT &=~BIT4;
break;
case 5:
P4DIR |= BIT5;
P4OUT |= BIT5;
P4OUT &=~BIT5;
break;
case 6:
P4DIR |= BIT6;
P4OUT |= BIT6;
P4OUT &=~BIT6;
break;
case 7:
P4DIR |= BIT7;
P4OUT |= BIT7;
P4OUT &=~BIT7;
break;
default:
P4DIR = 0xff;
P4OUT = 0x00;
break;
}
}
else if( x == 5)
{
switch(y)
{
case 0:
P5DIR |= BIT0;
P5OUT |= BIT0;
P5OUT &=~BIT0;
break;
case 1:
P5DIR |= BIT1;
P5OUT |= BIT1;
P5OUT &=~BIT1;
break;
case 2:
P5DIR |= BIT2;
P5OUT |= BIT2;
P5OUT &=~BIT2;
break;
c
没有合适的资源?快使用搜索试试~ 我知道了~
MSP430F5529PL外设功能封装(CCS和IAR都可用)
共219个文件
h:111个
c:102个
py:4个
需积分: 9 27 下载量 38 浏览量
2022-08-05
22:01:29
上传
评论 11
收藏 485KB ZIP 举报
温馨提示
本文件中几乎包含了MSP430F5529的所有功能(包装好的驱动),哪来即可使用,多年电赛研究成果,还外加一些传感器的驱动代码(GY906,速度PID,超声波,wifi等),该库兼容库函数和寄存器编写。
资源详情
资源评论
资源推荐
收起资源包目录
MSP430F5529PL外设功能封装(CCS和IAR都可用) (219个子文件)
MYGPIO.c 31KB
ucs.c 28KB
ucs.c 28KB
timer_d.c 17KB
timer_d.c 17KB
pmm.c 16KB
pmm.c 16KB
eusci_b_i2c.c 16KB
eusci_b_i2c.c 16KB
usci_b_i2c.c 16KB
usci_b_i2c.c 16KB
myUSART.c 14KB
UCS_ALL.c 13KB
lcd_c.c 12KB
lcd_c.c 12KB
rtc_c.c 11KB
rtc_c.c 11KB
gpio.c 11KB
gpio.c 11KB
timer_b.c 11KB
timer_b.c 11KB
timer_a.c 10KB
timer_a.c 10KB
aes.c 9KB
aes.c 9KB
rtc_a.c 9KB
rtc_a.c 9KB
lcd_b.c 8KB
lcd_b.c 8KB
sd24_b.c 8KB
sd24_b.c 8KB
myoled.c 8KB
adc12_a.c 8KB
adc12_a.c 8KB
ctsd16.c 8KB
ctsd16.c 8KB
rtc_b.c 8KB
rtc_b.c 8KB
eusci_a_uart.c 7KB
eusci_a_uart.c 7KB
dac12_a.c 7KB
dac12_a.c 7KB
flashctl.c 7KB
flashctl.c 7KB
usci_a_uart.c 7KB
usci_a_uart.c 7KB
comp_b.c 7KB
comp_b.c 7KB
adc10_a.c 7KB
adc10_a.c 7KB
iic.c 6KB
myADC.c 6KB
tlv.c 6KB
tlv.c 6KB
eusci_a_spi.c 6KB
eusci_a_spi.c 6KB
eusci_b_spi.c 5KB
eusci_b_spi.c 5KB
usci_a_spi.c 5KB
usci_a_spi.c 5KB
usci_b_spi.c 5KB
usci_b_spi.c 5KB
tec.c 5KB
tec.c 5KB
myPID.c 5KB
dma.c 5KB
dma.c 5KB
PWM.c 4KB
ldopwr.c 4KB
ldopwr.c 4KB
my_Pid.c 4KB
mpy32.c 4KB
mpy32.c 4KB
oa.c 4KB
oa.c 4KB
sysctl.c 3KB
sysctl.c 3KB
RTC.c 3KB
TIMERA_CAPTURE.c 2KB
ref.c 2KB
ref.c 2KB
ultrasonic.c 2KB
battbak.c 2KB
battbak.c 2KB
wdt_a.c 2KB
wdt_a.c 2KB
TIME_INT.c 2KB
mykey.c 2KB
sfr.c 2KB
sfr.c 2KB
crc.c 2KB
crc.c 2KB
gpio_exti.c 2KB
pmap.c 2KB
pmap.c 2KB
myUcs.c 2KB
myled.c 1KB
ram.c 1024B
ram.c 1024B
WIFI.c 658B
共 219 条
- 1
- 2
- 3
No-Bug
- 粉丝: 16
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0