找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机程序编译提示没有错误,但是烧录到C51就不能运行了

查看数: 4507 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-4-6 22:14

正文摘要:

#include<reg52.h> sbit BY1=P0^0; sbit BY2=P0^1; int a[4]={0xfe,0xfd,0xfb,0xf7};    //正传 int b[4]={0xf7,0xfb,0xfd,0xfe};    //反转 void latetime(int t)   //延时函数 ...

回复

ID:624817 发表于 2020-5-1 13:37
编译器只检测语法   应该是你的子函数里面的while没有停止循环的条件 while(1)一直在循环     
ID:723125 发表于 2020-4-30 22:55
HC6800-ES-V2.0 发表于 2020-4-7 08:25
编译没有错误,只能说你的语法是正确的,不能说明你的程序功能是正确的。
从你的程序上简单地看,就知道你 ...

感谢解答
ID:452950 发表于 2020-4-7 08:35
编译通过不等于功能可以实现,同时按下那段有问题,刚上电BY1肯定等于BY2,进去就死循环了
ID:164602 发表于 2020-4-7 08:25
编译没有错误,只能说你的语法是正确的,不能说明你的程序功能是正确的。
从你的程序上简单地看,就知道你的按键程序是有大问题的。这个问题很简单,但你不知道,所以没能从程序中体现出来。
机械按键操作,是需要“消抖”的。问题给你找出来了,开始学习吧,祝成功
ID:235200 发表于 2020-4-7 08:04
编译没问题,只是程序语法没错,控制电机动作,需根据电机运行的电压和电流提供后才能看到现象

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表