搜索
bottom↓
回复: 4

MSP430菜鸟求助

[复制链接]

出0入0汤圆

发表于 2013-9-14 15:37:38 | 显示全部楼层 |阅读模式
本帖最后由 yan.ch.ao 于 2013-9-14 22:14 编辑

我就是想驱动1.7引脚变低不知道为什么没灵,刚刚学习430没几天,有会的帮忙看看问题持在哪里?谢谢。
谢谢,问题找到了,查错引脚了。谢谢(编辑原因的,结贴,谢谢楼下)
#include "msp430x23x.h"
void Delay(unsigned int n);
main()
{

unsigned int i;
__disable_interrupt();
WDTCTL = WDTPW + WDTHOLD;            //Disable WDT.

for(i=0;i<40;i++)
{
  Delay(5000);
}

IFG1 &= ~WDTIFG;                     //PUC.  WDT security key error or the expiration of the selected timer interval.
/*
BCSCTL1 &= ~XT2OFF;                  //polling on the 8M crystal.
IFG1 &= ~OFIFG;
delay(200);
while(IFG1 & OFIFG)
{
   IFG1 &= ~OFIFG;
   delay(200);
}  

BCSCTL2 = SELM_2 + SELS + DIVS_3;    //Select XT2 as clock source for MCLK & SMCLK, SMCLK-1M.
*/
//////////DCOCTL = DCO0 + DCO1 + DCO2;
//BCSCTL1 = RSEL0 + RSEL1 + RSEL2;
///////////// BCSCTL1 = RSEL3 + RSEL1;//这么设置后主时钟大约是4M 235
///////////////BCSCTL2 = SELM_0 + DIVS_3;


///DCOCTL = DCO0 + DCO1 + DCO2;
//BCSCTL1 = RSEL0 + RSEL1 + RSEL2;
//BCSCTL2 = SELM_0 + DIVS_2;
  P1SEL=0x00;
  P1OUT&=0x7f;
P1DIR|=0x80;//p1.7,sda
  //P1DIR|=0x80;//p1.7,sda
  //P1OUT&=0x80;
  
  
while(1)
{
  
  P1SEL=0x00;
  P1OUT&=0x7f;
P1DIR|=0x80;//p1.7,sda
//P1REN&=0x7f;
}
}


void Delay(unsigned int n)
{  
        unsigned int  i;
       
        for (i=0; i<n; i++) {;}
}

出0入0汤圆

发表于 2013-9-14 16:33:11 | 显示全部楼层
P1.7置高  P1OUT|=BIT7;
置低  P1OUT&=~BIT7;

还有P1SEL=0x00和P1DIR|=0x80不应该写在while(1)的循环中。

出0入0汤圆

发表于 2013-9-14 17:01:54 | 显示全部楼层
低级问题一堆。。。。。。。
//******************************************************************************
//  MSP430x2xx Demo - Software Toggle P1.0
//
//  Description; Toggle P1.0 by xor'ing P1.0 inside of a software loop.
//  ACLK = n/a, MCLK = SMCLK = default DCO
//
//                MSP430x2xx
//             -----------------
//         /|\|              XIN|-
//          | |                 |
//          --|RST          XOUT|-
//            |                 |
//            |             P1.0|-->LED
//
//  A. Dannenberg
//  Texas Instruments, Inc
//  January 2006
//  Built with IAR Embedded Workbench Version: 3.40A
//  Active. leo
//  2013.08.30
//******************************************************************************

#include "msp430.h"
#include "system.h"



int main(void)
{

  WDTCTL = WDTPW + WDTHOLD;             // Stop watchdog timer
  P1DIR |= 0x01;                        // Set P1.0 to output direction
  Bit_struct.bit0 = 1;
  for (;;)
  {
    volatile unsigned int i;            // volatile to prevent optimization

    P1OUT ^= 0x01;                      // Toggle P1.0 using exclusive-OR


    i = 10000;                          // SW Delay
    do i--;
    while (i != 0);
  }
}

出0入0汤圆

 楼主| 发表于 2013-9-14 22:12:33 | 显示全部楼层
activeleo 发表于 2013-9-14 17:01
低级问题一堆。。。。。。。
//*********************************************************************** ...

谢谢,问题找到了,查错引脚了。谢谢

出0入0汤圆

 楼主| 发表于 2013-9-14 22:12:51 | 显示全部楼层
dalarang 发表于 2013-9-14 16:33
P1.7置高  P1OUT|=BIT7;
置低  P1OUT&=~BIT7;

谢谢,问题找到了,查错引脚了。谢谢
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-10 07:45

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表