发 帖  
原厂入驻New
[讨论]

基于msp430g2553延时程序

2013-7-8 21:30:39  5089
分享
#include "msp430g2553.h"
#define  uint unsigned int
//60us延时,8M的晶振
void delay(uint z)
{
    unsigned int i,j;
    for(i = 0;i<60;i++)
      for(j=0;j<z;j++)
      {;;};
}
//1us延时,8M的晶振
void delay(unsigned long t)
{
while ( --t != 0 );  //延时2*t个机器周期
}
void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;// Stop watchdog timer
        //主系统时钟切换为外部高速晶振   
IF (CALBC1_8MHZ == 0xFF || CALDCO_8MHZ == 0xFF)
     while(1);// If calibration constants erased, trap CPU!!
// Configure Basic clock
BCSCTL1 = CALBC1_8MHZ;// Set range
DCOCTL = CALDCO_8MHZ;// Set DCO step + modulation
        
        P1DIR|=BIT0;
for(;;)
  {
    P1OUT^=BIT0;                          // Toggle P1.0 using exclusive-OR
    delay(50000);
   }
}
0
2013-7-8 21:30:39   评论 分享淘帖

只有小组成员才能发言,加入小组>>

1472个成员聚集在这个小组

加入小组

创建小组步骤

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