一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 2798|回复: 3

[其他综合] 求助,我的程序在Proteus 7上运行不停重起?

[复制链接]
发表于 2012-9-4 15:49 | 显示全部楼层 |阅读模式
中午在公司电脑上下了个免安装的Proteus 7.4。写了个m16控制LED的小程序玩玩,程序在cvAVR编译一切顺利但是到Proteus 7上模拟就这样了。是熔丝位有问题么?程序还工作还可以控制led. Untitled-1b.jpg

  1. #include "mega16.h"
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. #define redLED PORTA.0
  5. #define greenLED PORTA.1
  6. #define button PINA.4
  7. void delay(uint k)
  8. {
  9.     uint m,n;
  10.     for(m=0;m<k;m++)
  11.     {
  12.         for(n=0;n<1000;n++);
  13.     }
  14. }

  15. void main(void)
  16. {
  17.     DDRA=0x0F;
  18.     PORTA=0xFF;
  19.     while(1)
  20.     {
  21.         if(button==0)
  22.         {
  23.             redLED=0;
  24.             greenLED=1;
  25.             delay(1000);
  26.         }
  27.         else
  28.         {
  29.             redLED=1;
  30.             greenLED=0;
  31.         }
  32.     }
  33. }
复制代码
发表于 2012-9-4 17:13 | 显示全部楼层
开提示是开启了看门狗, 没有喂狗所以mcu复位了
回复

使用道具 举报

 楼主| 发表于 2012-9-4 17:33 | 显示全部楼层
  1. void main(void)
  2. {

  3.     while(1);

  4. }
复制代码
跑这个也出错好像跟设置无关,我把cvavr的例程拷进来编译跑得好好的
回复

使用道具 举报

 楼主| 发表于 2012-9-4 18:30 | 显示全部楼层
这样就不出错。
  1. #include <alcd.h>

  2. void main(void)
  3. {
  4. lcd_init(16);
  5. lcd_gotoxy(0,0);
  6. while (1);
  7. }
复制代码
编译文件长点就行?
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-20 18:20 , Processed in 0.055584 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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