#include "msp430x54x.h"
#include <stdlib.h>
#include <stdio.h>
//***************************************************************************//
// //
// Init_Port(void): 设置IO端口 //
// //
//***************************************************************************//
void Init_Port(void)
{
P6REN = 0X0F;//P60上拉、下拉电阻使能
P6DIR = 0X0F;//P6低位输出,高位输入
P6OUT = 0XFF;//0111 1111,设置为上拉电阻其他位输出低电平,不知道为啥,这里写0X7F不起作用,
P6OUT &= ~BIT0;//第一位设置为0
//P6OUT |= (BIT1+BIT2+BIT3+BIT4+BIT5+BIT6+BIT7);
P1DIR |= BIT6;//使用的芯片使能,设置为输出,写为高电平
P1OUT |= BIT6;
P8DIR = 0XFF;//对应LED引脚
P8OUT = 0XFF;
}
void delay(unsigned int num)//延时函数
{
unsigned int i,j;
for(i = 0; i < 200; i++)
{
for(j = 0; j < num; j++)
{
}
}
}
//***************************************************************************//
// //
// 主程序 //
// //
//***************************************************************************//
//unsigned int tmp = 0;
void main( void )
{
WDTCTL = WDTPW + WDTHOLD ; // 关闭看门狗
Init_Port() //端口初始化函数 ;
while(1)
{
if(!(P6IN&BIT4 ))//判断按键是否按下,若是按下执行{}内代码
{
P8OUT = ~(BIT4);
delay(300);
}
if(!(P6IN&BIT5 ))
{
P8OUT = ~(BIT5);
delay(300);
}
if (!(P6IN&BIT6 ))
{
P8OUT = ~(BIT6);
delay(300);
}
if (!(P6IN&BIT7 ))
{
P8OUT = ~(BIT7);
delay(300);
}
}
}
矩阵按键只用第一排,自己学习使用
最新推荐文章于 2024-05-17 21:48:46 发布