打印
[AVR单片机]

ICC AVR 7.22函数调用求助

[复制链接]
963|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dq002_zj|  楼主 | 2013-12-29 20:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 dq002_zj 于 2013-12-29 20:37 编辑

做了一个简单的程序! Delay函数放在Main程序里PE3和PE4就不亮了!求指点!
程序如下!
#include<iom128v.h>
#include<macros.h>
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<eeprom.h>
#define uchar unsigned char
#define uint unsigned int


//Delay
void Delay(uint Timers)
{
   uint i;
   while(Timers)
   {
      Timers--;
      for(i=0;i<1000;i++);
        }
}

//主程序
void main(void)
{
     uchar temp;
     
         Delay(100);
         DDRE|=BIT(PE3);  //SS
         DDRE|=BIT(PE4);  //SS
         PORTE&=~BIT(PE3);
         PORTE&=~BIT(PE4);
         
         
         while(1)
         {
          NOP();
         }
}




相关帖子

沙发
dq002_zj|  楼主 | 2013-12-29 20:20 | 只看该作者
Main里去掉Delay(100)就OK,求高手指点!

使用特权

评论回复
板凳
qin552011373| | 2013-12-29 23:53 | 只看该作者
就是你的delay函数把主函数占了,刚刚开始写程序最好还是参考一下别人的,不建议搞什么所谓的新奇的代码

使用特权

评论回复
地板
宇容创行| | 2013-12-30 23:23 | 只看该作者
可能原因有2
1 delay 死循环了,貌似不会,楼主可以仔细查查汇编
2 delay还没执行完,看门狗就出来咬人了,这个很有可能,查查熔丝位

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
qin552011373 + 4 神马都是浮云
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

19

帖子

1

粉丝