导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[guest]KEIL C中出现的问题,在线等!



No.75569
作者:guest
邮件:guest@guest.com
ID:6
登陆:16560次
文章数:7648篇
最后登陆IP:219.68.9.43
最后登陆:2005/5/20 1:37:44
注册:2003/3/10 16:21:00
财富:35062
发帖时间:2005/3/20 15:53:08
发贴者IP:219.238.180.98
标题:guest:KEIL C中出现的问题,在线等!
摘要:No.75569KEIL C中出现的问题,在线等! 新手c语言编的一个单片机小程序(程序见下面),在KEIL C中调试的时候老是跑飞:FOR循环运行几十次之后会突然跑到地址为0x0001a后面的语句去执行一次,然后返回到for循环。烧录到单片机执行有问题。
望各位达人给小弟指点一二。在线等。不胜感激!

下面是KEIL C生成的0x000f~0x0001a之间的汇编语句。这段语句在每次链接之后会自动执行。不知道是不是有问题?
......           
C:0x000C    120085   LCALL    sysset(C:0085)
    40:                 }        
C:0x000F    80FB     SJMP     C:000C
C:0x0011    787F     MOV      R0,#0x7F
C:0x0013    E4       CLR      A
C:0x0014    F6       MOV      @R0,A
C:0x0015    D8FD     DJNZ     R0,C:0014
C:0x0017    758120   MOV      SP(0x81),#0x20
C:0x001A    020003   LJMP     main(C:0003)
    85: void buf_cfg(unsigned char n) 
C:0x001D    8F0A     MOV      0x0A,R7
    86: { ......

C源程序
-------------------------------------------------------------------------------------
#include  <reg51.h>  
#include  <stdio.h>  
#include  <absacc.h>  
#include   <string.h>  

#define uchar unsigned char;

sbit ts0=P2^0;
sbit ts1=P2^1;
sbit ts2=P2^2;
sbit ts3=P2^3;
sbit ts4=P2^4;
sbit ts5=P2^5;

sbit cs=P1^2;
sbit sw_pc=P1^3;
sbit run=P1^6;
sbit wdog=P1^7;

uchar tsn_sw;

void intial();
void sw_cfg();
void buf_cfg(unsigne ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:31毫秒 最大:5186毫秒 查询6次