/*
* main.c
*/
#include
typedef unsigned char uint8_t; /* 8位无符号数据类型 */
typedef signed char int8_t; /* 8位有符号数据类型 */
typedef unsigned int uint16_t; /* 16位无符号数据类型 */
typedef signed int int16_t; /* 16位有符号数据类型 */
typedef unsigned long uint32_t;
void delay();
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
uint8_t i;
uint16_t j;
uint8_t A;
if (CALBC1_1MHZ == 0xFF || CALDCO_1MHZ == 0xFF)
{
while(1); // If calibration constants erased, trap CPU!!
}
// Configure Basic Clock
BCSCTL1 = CALBC1_1MHZ; // Set range
DCOCTL = CALDCO_1MHZ; // Set DCO step + modulation
P1SEL=0;
P1SEL2=0;
P1DIR=0XFF;
P1OUT=0XFF;
A=0XFF;
while(1)
{
P1OUT=0XFF;
A=0XFF;
for(j=1000;j>0;j--);
for(i=0;i<8;i++)
{
P1OUT=P1OUT<<1;
//_delay_cycles(100000);
delay();
}
for(i=0;i<8;i++)
{
A=(A>>1);
P1OUT=~(A);
//_delay_cycles(100000);
delay();
}
}
}
void delay()
{
uint32_t i,j;
for(i=1000;i>0;i--)
for(j=100;j>0;j--);
}
这是程序,这个延时足够长了,还是不行。就是不执行。 |