打印

c8051f352开发板调试问题

[复制链接]
1988|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liuxiangwei|  楼主 | 2009-9-22 23:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近调试c8051f352开发板,对LED灯操作,当设置灯一亮一灭的时候,程序如下:
#include <c8051f350.h>
void SYSCLK_Init(void);       时钟初始化
void init(void);              管脚配置
unsigned int a;
sbit led=P0^7;
void main()
{
SYSCLK_Init();
init();
        while(1)
        {

             a=5000;
            led=1;
             while(a--);
             a=5000;
             led=0;
             while(a--);
         }
}
void SYSCLK_Init (void)
{
   OSCICN=0x80;                         // configure internal oscillator for
   RSTSRC=0x04;                         // enable missing clock detector
}
void Init(void)
{
   XBR0=0x00;                       // no digital peripherals selected
   XBR1=0x40;                       // Enable crossbar and weak pull-ups
   P0MDOUT=0x80;                       // P0.7为推挽模式
}
第一个延时(画线的语句)总是跑飞了,过不去,
几天都没弄懂,请有经验的人帮忙看看。

相关帖子

沙发
踢球老越位| | 2009-9-22 23:18 | 只看该作者
语句没问题,看看程序由于中断跑飞的状况

使用特权

评论回复
板凳
liuxiangwei|  楼主 | 2009-9-23 15:48 | 只看该作者
感谢楼上的回复,但是不是十分明白,因为接触c8051f352开发板的时间不长,这个程序调试了好几天,很着急,希望哪位前辈指点一下。多谢!

使用特权

评论回复
地板
cushawzsw| | 2009-9-24 08:43 | 只看该作者
没有关掉看门狗,主程序一上来应该关断看门狗

使用特权

评论回复
5
cushawzsw| | 2009-9-24 08:47 | 只看该作者
.
.
void main(void)
{
      PCA0MD &= ~0x40;
      // 下面接你的程序
}

使用特权

评论回复
6
lhj200304| | 2009-9-25 09:52 | 只看该作者
一进主程序就要关看门狗

使用特权

评论回复
7
zifeiyuuuu| | 2009-9-26 07:03 | 只看该作者
要关内部看门狗,

使用特权

评论回复
8
liuxiangwei|  楼主 | 2009-9-27 14:59 | 只看该作者
看门狗关闭了,结果还是一样,请了个软件的同事帮忙看也没结果,系统时钟用的内部时钟

使用特权

评论回复
9
cushawzsw| | 2009-9-28 16:38 | 只看该作者
用下面这个程序试试看。
#include<c8051f350.h>

sbit Led = P0^7;

void main(void)
{
unsigned int a;

PCA0MD &= ~0x40;
P0MDOUT=0x80;
XBR1=0x40;

while(1)
{
a = 5000;
Led = ~Led;
while(a--);
}
}
还有,注意编程器的设置。

使用特权

评论回复
10
liuxiangwei|  楼主 | 2009-9-29 10:20 | 只看该作者
非常感谢大家,尤其是 cushawzsw,把上面的程序写进去之后可以了,能不能帮我分析一下我的问题出在哪里呢,以后用c8051f352开发板要注意哪些问题,还请多指点。

使用特权

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

本版积分规则

5

主题

15

帖子

0

粉丝