星野科技 发表于 2020-11-21 18:47 我明白了 |
星野科技 发表于 2020-11-21 18:46 太关键了,没注意到,谢谢了 |
LLLSBB1 发表于 2020-11-21 08:39 #include<reg51.h> void delayms(unsigned int k)//这就是地雷函数源代码^_^ ^_^ ^_^ { unsigned int i,j; for(i=k;i>0;i--) for(j=120;j>0;j--); } void main() { P0=0xfe; while(1) { delayms(1000); P0=(P0<<1)|(P0>>7); } } |
|
应该是void main, 你写成了 viod main, void写成了viod |
|
void main() 你写的是viod main, 写错字母了 |
taotie 发表于 2020-11-21 14:28 有勾选哦 |
| 编译器中没有勾选HEX文件生成这个选项? |
最咸一条鱼 发表于 2020-11-21 11:02 好的,但是定义了之后好像也出现,目标未建立的错误出现 |
LLLSBB1 发表于 2020-11-21 08:39 见8楼 ![]() ![]() |
| 主函数里引用了delayms()这个函数,但你没有定义这个函数,要增加一个delayms()这个函数 |
|
你要有这个延时函数代码 void delayms(unsigned int ms) { unsigned int a, b; for(a=ms; a>0;a--) for(b=125;b>0;b--); } 放在主函数前面 |
|
没有哦 |
taotie 发表于 2020-11-20 22:46 什么是地雷函数源代码呀? |
47okey 发表于 2020-11-20 22:53 加了延迟函数 void delay(),也是有有错误哦 |
| 没有延时函数 |
| 有中文吧? |
| 缺少地雷函数源代码 |