|
各位大侠,我用的是MSP430F2132,写了一个设置IO口的程序,如下,
#include "msp430x21x2.h"
void delay_nms(unsigned int n)
{
unsigned int i,j;
for(i=0;i<n;i++)
for(j=0;j<800;j++);
}
void main (void)
{
WDTCTL = WDTPW + WDTHOLD;
P3DIR |= BIT1;//0x0e;//+BIT2+BIT3;//0x0e;//1为5.5V的EN端,2,3分别为H22 H21
P3DIR |= BIT2;
P3DIR |= BIT3;
P3OUT=0X00;
P3SEL = BIT6;//0xB0;//选择A6,P3.4,5 = USART0 TXD/RXD.选为ADC
//P3SEL |=0X30;//// 选择P3.4和P3.5做UART通信端口
P2DIR=BIT3;//4脚为H12的脚
P2OUT=0x00;
P1DIR |= BIT6+BIT7;//6为H11脚
P1OUT=0x00;
while(1)
{
P3OUT|=BIT1;//使能5.5V
delay_nms(100);
P3OUT|=BIT2;//H22为1
P1OUT|=BIT6;//H11为1
delay_nms(30);
P3OUT&=(~BIT1)&(~BIT2)&(~BIT3);
delay_nms(50);
P1OUT&=(~BIT6);
P2OUT&=~BIT3;
delay_nms(1000);
P3OUT|=BIT1;//能5.5V
delay_nms(100);
P3OUT|=BIT3;//H21
P2OUT|=BIT3;
delay_nms(30);
P3OUT&=(~BIT1)&(~BIT3)&(~BIT2);
delay_nms(50);
P2OUT&=~BIT3;
P1OUT&=(~BIT6);
delay_nms(30);
delay_nms(100);
}
}
用并口下载,在进行硬件调试的时候,总是出现堆盏溢出的情况,
而且总是在P3DIR |= BIT1;
P3OUT|=BIT1;
这条语句出现,如果我不设置P3.1的IO口,程序就行正常
请问是什么问题? 盼复 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|