打印

老是重启,无法运行

[复制链接]
1126|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangpe|  楼主 | 2012-7-8 09:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
88F4051,老是重启,无法运行。
沙发
langgq| | 2012-7-8 09:15 | 只看该作者
有啥提示

使用特权

评论回复
板凳
wangpe|  楼主 | 2012-7-8 09:16 | 只看该作者
查看编译后的汇编文件,发现有这么一句:C:0x005E    02000E   LJMP     main(C:000E)0A,不知为何?

使用特权

评论回复
地板
wangzsa| | 2012-7-8 09:20 | 只看该作者
看看程序?

使用特权

评论回复
5
wangpe|  楼主 | 2012-7-8 09:20 | 只看该作者
#include <SH88F4051.H>
#include<math.h>
#define adstart  ADCON|=0X01
#define ADCIF  ADCON&0X40
#define cladcif()  ADCON&=0XBF
#define adc  ADDH*256+ADDL
unsigned int ad1;
unsigned char ad0;
void init(void);
int main()
{
init();
while(1)
{
  adstart;
  ad1=0;
  ad0=0;
  while(~ADCIF);
  cladcif();
  ad1=adc;
}
}
void init(void)
{
SP=0X60;
CLKCON=0X0C;
ADCON=0X80;//设置ADC
ADT=0XC1;//周期设置
ADCH=0X01;//通道配置
PWMCON=0XF1;
PWMD=0XFF;
PWMP=0X10;
IEN1=0X20;
IEN0=0X80;
}
void PWM_ISP(void) interrupt 1
{
PWMP=ADDH;
}

使用特权

评论回复
6
zhuww| | 2012-7-8 09:23 | 只看该作者
startup.a51里面把IDATAEN 改为00H

使用特权

评论回复
7
zhanglli| | 2012-7-8 09:26 | 只看该作者
你的startup.a51里面有什么东西啊

使用特权

评论回复
8
wangpe|  楼主 | 2012-7-8 09:27 | 只看该作者
我改了,依然有C:0x0058    02000E   LJMP     main(C:000E)这么一句

使用特权

评论回复
9
lium| | 2012-7-8 09:30 | 只看该作者
这一句不是重启的原因吧

使用特权

评论回复
10
guoyt| | 2012-7-8 09:32 | 只看该作者
我也觉得,重启的原因在中断里面

使用特权

评论回复
11
hanwe| | 2012-7-8 09:34 | 只看该作者
我碰到过,屏蔽掉PWM的中断就可以正常运行

使用特权

评论回复
12
wangpe|  楼主 | 2012-7-8 09:36 | 只看该作者
果然是,先结贴了

使用特权

评论回复
13
wangpe|  楼主 | 2012-7-8 09:37 | 只看该作者
多谢各位鼎力相助

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

938

主题

9837

帖子

2

粉丝