/**********************************************************
函数功能:测试函数
***********************************************************/
#include "IO.H"
#include"Delay.c"
void main( void )
{
WDTCTL = WDTPW + WDTHOLD;//关闭看门狗
P2DIR=P2DIR_0_OUT;
P2DIR=P2DIR_1_OUT;
P2DIR=P2DIR_2_OUT;
P2DIR=P2DIR_3_OUT;
P2DIR=P2DIR_4_OUT;
P2DIR=P2DIR_5_OUT;
P2DIR=P2DIR_6_OUT;
P2DIR=P2DIR_7_OUT;
while(1)
{
P2OUT=P2OUT_0_L;
Delay_Ms(1000);
P2OUT=P2OUT_0_H;
Delay_Ms(1000);
P2OUT=P2OUT_1_L;
Delay_Ms(1000);
P2OUT=P2OUT_1_H;
Delay_Ms(1000);
P2OUT=P2OUT_2_L;
Delay_Ms(1000);
P2OUT=P2OUT_2_H;
Delay_Ms(1000);
P2OUT=P2OUT_3_L;
Delay_Ms(1000);
P2OUT=P2OUT_3_H;
Delay_Ms(1000);
P2OUT=P2OUT_4_L;
Delay_Ms(1000);
P2OUT=P2OUT_4_H;
Delay_Ms(1000);
P2OUT=P2OUT_5_L;
Delay_Ms(1000);
P2OUT=P2OUT_5_H;
Delay_Ms(1000);
P2OUT=P2OUT_6_L;
Delay_Ms(1000);
P2OUT=P2OUT_6_H;
Delay_Ms(1000);
P2OUT=P2OUT_7_L;
Delay_Ms(1000);
P2OUT=P2OUT_7_H;
}
}
/********************************************************
8M延时函数
*********************************************************/
#define uint unsigned int
void Delay_Ms(uint xms)
{
uint xx,yy;
for(xx=xms;xx>0;xx--)
{
for(yy=100;yy>0;yy--);
}
}
/*************************************************************
功能描述:实现430单片机I/O口控制头文件
作 者:
时 间:2010/03/24
*************************************************************/
#include "io430.h"
#define uint unsigned int
#define uchar unsigned char
/*************************************************************
P2端口方向选择寄存器
**************************************************************/
#define P2DIR_0_OUT P2DIR|BIT0
#define P2DIR_1_OUT P2DIR|BIT1
#define P2DIR_2_OUT P2DIR|BIT2
#define P2DIR_3_OUT P2DIR|BIT3
#define P2DIR_4_OUT P2DIR|BIT4
#define P2DIR_5_OUT P2DIR|BIT5
#define P2DIR_6_OUT P2DIR|BIT6
#define P2DIR_7_OUT P2DIR|BIT7
/**************************************
选择输出
***************************************/
#define P2DIR_0_IN P2DIR^BIT0
#define P2DIR_1_IN P2DIR^BIT1
#define P2DIR_2_IN P2DIR^BIT2
#define P2DIR_3_IN P2DIR^BIT3
#define P2DIR_4_IN P2DIR^BIT4
#define P2DIR_5_IN P2DIR^BIT5
#define P2DIR_6_IN P2DIR^BIT6
#define P2DIR_7_IN P2DIR^BIT7
/***************************************
选择输入
****************************************/
/**********************************************************
P2口输出寄存器
**********************************************************/
#define P2OUT_0_L P2OUT^BIT0
#define P2OUT_1_L P2OUT^BIT1
#define P2OUT_2_L P2OUT^BIT2
#define P2OUT_3_L P2OUT^BIT3
#define P2OUT_4_L P2OUT^BIT4
#define P2OUT_5_L P2OUT^BIT5
#define P2OUT_6_L P2OUT^BIT6
#define P2OUT_7_L P2OUT^BIT7
/******************************************
输出为低
******************************************/
#define P2OUT_0_H P2OUT|BIT0
#define P2OUT_1_H P2OUT|BIT1
#define P2OUT_2_H P2OUT|BIT2
#define P2OUT_3_H P2OUT|BIT3
#define P2OUT_4_H P2OUT|BIT4
#define P2OUT_5_H P2OUT|BIT5
#define P2OUT_6_H P2OUT|BIT6
#define P2OUT_7_H P2OUT|BIT7
/******************************************
输出为高
*******************************************/ |