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 ......
>>返回讨论的主题
|