作者drkao (开心....)
看板Electronics
标题Re: [问题] 8051用keil编译 无法运作之诡异问题
时间Wed Jan 7 23:28:04 2009
程式资料行态未定义正确
造成OVERFLOW所以不会动
※ 引述《SMJeremy (干 嘛要下雨)》之铭言:
: 请问各位先进一个很急的问题 谢谢
: 我有个很简单的程式作测试用
: 就是要让51的P2.0上的LED闪烁
: 但是用keil C编译完的hex烧录後
: 发现无法运作 但是若用手一直碰着51的第19只脚就可以正常运作
: 若手放开又不能运作 已经确定12MHz震荡器与两个30pf电容是好的
: 改成组语写 用x8051与link组译却又可以正常运作 不必用手碰
: 这现象很诡异 我在猜想是不是keil C的什麽环境设定出了问题?
: 但我确认过51的型号、Xtal有改成12MHz跟24MHz测试过都不行
: C的原始程式如下:
: #include<reg51.h>
: sbit LED=P2^0;
: void delay1ms(char);
^^^^int
: main()
: {
: while(1)
: {
: LED=1;
: delay1ms(1000);
: LED=0;
: delay1ms(500);
: }
: }
: void delay1ms(char x)
^^^^ int
: {
: char i,j;
^^^^ int
: for(i=0;i<x;i++)
: for(j=0;j<120;j++);
: }
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.181.185