这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » IAR中简单的LED轮流亮程序问题

共30条 1/3 1 2 3 跳转至

IAR中简单的LED轮流亮程序问题

助工
2009-05-27 09:09:18     打赏

第一次用IAR FOR NEC,呵呵花了差不多一晚的时间
#include <io78f0513_44.h>
//#include <io78k0.h>
#define uchar unsigned char
#define uint unsigned int
/*************************************************
 延时函数                     
 需要延时长短的参数g,                          
*************************************************/
void delay(uint shijian)//延时函数 
{  
    uchar xx,yy;
    for(;shijian>0;shijian--)
    {
        for(xx=0;xx<250;xx++)
        {
            for(yy=0;yy<250;yy++);
        }
    }         
}
/************************************************

************************************************/
void main( void )
{
    uchar rrt;
    PM6=0X00;
    while(1)
    {
      delay(40);
      rrt=0x0e;
      P6=rrt;
      /************
        rrt=0x0e;
        P6=rrt;
        delay(90);
        rrt=0x0d;
        P6=rrt;
        delay(90);
        rrt=0x0b;
        P6=rrt;
        delay(90);
        rrt=0x07;
        P6=rrt;
        delay(90);
      **************/
    }
}
第一个LED是常亮的!但其他三个是一闪一闪的!看这现象就像看门狗在复位!难道看们狗是上电就开启的吗?




关键词: 简单     轮流     程序     问题    

院士
2009-05-27 09:25:11     打赏
2楼

需要真功夫的问题来了


助工
2009-05-27 09:48:21     打赏
3楼

可以在OptionByte中把看门狗关上试试


工程师
2009-05-27 09:54:06     打赏
4楼

延时太短


助工
2009-05-27 10:27:02     打赏
5楼
NEC大侠:OptionByte是IAR中的吗?

工程师
2009-05-27 10:46:10     打赏
6楼
OptionByte是指Flash 的0080H ~ 0084H 区域

工程师
2009-05-27 10:50:29     打赏
7楼
具体请看下数据手册24章

工程师
2009-05-27 11:03:28     打赏
8楼
不过我用pm写程序的时候也没有关闭看门狗,应该是关闭的吧!另外问一下你用iar的时候是怎么下载程序到咱们的板子上的?

菜鸟
2009-05-27 12:15:35     打赏
9楼

我以前遇到过,增加延迟时间,延时太短的话,就会出现一个常亮,其他的闪烁


助工
2009-05-27 12:23:18     打赏
10楼

这还用问!直接用PG-FPL3,哈哈


共30条 1/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]