初学者问个弱智问题

2019-03-24 14:25发布


#include <msp430x14x.h> #define uchar unsigned char
#define uint  unsigned int uchar num[8]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00}; void delay( void )
{
  uint i, j;
  for(i = 0; i < 30000; i++)
    for(j = 0; j < 500; j++);
} void main( void )
{
  uchar z;
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  P2DIR = 0XFF;
  while(1)
  {
    for(z = 0; z < 8; z++)
    {
      P2OUT = num[z];
      delay();
    }
  }
} 为什么P2口上的8个LED全亮了?下面的程序为什么能实现流水灯而上面的不行呢?
#include <msp430x14x.h> #define uchar unsigned char
#define uint  unsigned int uchar num[8]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00}; void delay( uint time )
{
  uint i, j;
  for(i = 0; i < time; i++)
    for(j = 0; j < 500; j++);
} void main( void )
{
  uchar z;
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  P2DIR = 0XFF;
  while(1)
  {
    for(z = 0; z < 8; z++)
    {
      P2OUT = num[z];
      delay(30000);
    }
  }
}

  此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
shower.xu
1楼-- · 2019-03-24 19:28
没看出问题,仿真看看
wstt
2楼-- · 2019-03-24 22:52
 精彩回答 2  元偷偷看……
Li_Lei
3楼-- · 2019-03-25 01:07
#define uint  unsigned int
是不是这个有问题啊
常见泽1
4楼-- · 2019-03-25 05:53
费解 为什么呢    表面上一样的
仙猫
5楼-- · 2019-03-25 09:34
 精彩回答 2  元偷偷看……
sywcxx
6楼-- · 2019-03-25 10:35
恩啊。赞同六楼同学的观点,编译器自动优化了,再问下楼主:你用的是CCS吧?

一周热门 更多>

相关问题

    相关文章