• «
  • 1
  • 2
  • 3
  • »
  • Pages: 1/3     Go
1712131502
级别: 论坛先锋
精华主题: 0
发帖数量: 175 个
工控威望: 1989 点
下载积分: 933 分
在线时间: 158(小时)
注册时间: 2012-04-05
最后登录: 2024-06-27
查看1712131502的 主题 / 回贴
楼主  发表于: 2012-09-08 16:45
偶今天折腾了好久,搞了个正反转的程序,竟然不执行,求指点
#include <reg52.h>
sbit s4=P3^6;
sbit s5=P3^7;
sbit km1=P1^3;
sbit km2=P1^5;
void main()

km1=1;
km2=1;
while(1){
if (s4==0)
{
km1=0;
km2=1;
}
if (s5==0){
km1=1;
km2=0;
}  
}
}
像蚂蚁一样工作,像蝴蝶一样生活
1712131502
级别: 论坛先锋
精华主题: 0
发帖数量: 175 个
工控威望: 1989 点
下载积分: 933 分
在线时间: 158(小时)
注册时间: 2012-04-05
最后登录: 2024-06-27
查看1712131502的 主题 / 回贴
1楼  发表于: 2012-09-08 16:50
语法错误米有,编译也通过了。下载到板子就是不执行
像蚂蚁一样工作,像蝴蝶一样生活
shenyijin
中级电工
级别: 家园常客
精华主题: 0
发帖数量: 571 个
工控威望: 787 点
下载积分: 1269 分
在线时间: 174(小时)
注册时间: 2011-04-15
最后登录: 2014-12-20
查看shenyijin的 主题 / 回贴
2楼  发表于: 2012-09-08 22:01
就是你屏蔽我,你牛
楼主留言:
灌水!你这个人不可理喻
tlw2007
级别: 略有小成
精华主题: 0
发帖数量: 123 个
工控威望: 419 点
下载积分: 886 分
在线时间: 108(小时)
注册时间: 2008-03-25
最后登录: 2024-08-17
查看tlw2007的 主题 / 回贴
3楼  发表于: 2012-09-09 13:24
好像没有错,你输入有信号吗,要不检查下线路
乌龟船长
级别: 网络英雄

精华主题: 0
发帖数量: 1282 个
工控威望: 7632 点
下载积分: 1316 分
在线时间: 2659(小时)
注册时间: 2007-03-21
最后登录: 2024-12-19
查看乌龟船长的 主题 / 回贴
4楼  发表于: 2012-09-09 14:54
km1=1;
km2=1;
这2步去掉试试
thinkpad1415
级别: 探索解密
精华主题: 0
发帖数量: 37 个
工控威望: 149 点
下载积分: 4721 分
在线时间: 7(小时)
注册时间: 2012-09-09
最后登录: 2013-04-03
查看thinkpad1415的 主题 / 回贴
5楼  发表于: 2012-09-09 15:07
好难呀
beavin
级别: 家园常客
精华主题: 0
发帖数量: 49 个
工控威望: 968 点
下载积分: 2136 分
在线时间: 40(小时)
注册时间: 2010-10-19
最后登录: 2015-09-16
查看beavin的 主题 / 回贴
6楼  发表于: 2012-09-09 17:01
你是用什么去驱动继电器,有没加上拉电阻
1712131502
级别: 论坛先锋
精华主题: 0
发帖数量: 175 个
工控威望: 1989 点
下载积分: 933 分
在线时间: 158(小时)
注册时间: 2012-04-05
最后登录: 2024-06-27
查看1712131502的 主题 / 回贴
7楼  发表于: 2012-09-10 07:57
米有写停止程序,可能是没转换成hex文件。我是用发光二极管模拟呀
像蚂蚁一样工作,像蝴蝶一样生活
1712131502
级别: 论坛先锋
精华主题: 0
发帖数量: 175 个
工控威望: 1989 点
下载积分: 933 分
在线时间: 158(小时)
注册时间: 2012-04-05
最后登录: 2024-06-27
查看1712131502的 主题 / 回贴
8楼  发表于: 2012-09-10 14:58
怎么编译成HEX文件啊,老是编译不成功,就一次成功了 过后又不行
像蚂蚁一样工作,像蝴蝶一样生活
1712131502
级别: 论坛先锋
精华主题: 0
发帖数量: 175 个
工控威望: 1989 点
下载积分: 933 分
在线时间: 158(小时)
注册时间: 2012-04-05
最后登录: 2024-06-27
查看1712131502的 主题 / 回贴
9楼  发表于: 2012-09-11 11:12
#include <reg52.h>

sbit s2=P3^4;//停止
sbit s4=P3^6;//正
sbit s5=P3^7;//反
sbit km1=P1^3;
sbit km2=P1^5;
void main()
{  
km1=1;
km2=1;
while(1){
if (s2==0)
{
km1=1;
km2=1;
}
if (s4==0){
{
km1=0;
km2=1;
}
if (s5==0){
km1=1;
km2=0;
}  
}
}
}
现在加了个停止的程序,终于学会批处理搞成hex文件了,可是只能正传和停止,不能反转。停止一直按住还是可以启动
像蚂蚁一样工作,像蝴蝶一样生活
langman
级别: 家园常客
精华主题: 0
发帖数量: 576 个
工控威望: 606 点
下载积分: 1500 分
在线时间: 227(小时)
注册时间: 2008-06-23
最后登录: 2021-04-09
查看langman的 主题 / 回贴
10楼  发表于: 2012-09-11 15:50
没记错的话,单片机输出=0时代表输出,KM1应该是脉冲输出,KM2是方向,所以不管正转还是反转,
改变的是方向,脉冲应该是一直有输出的,把S5==0的中的语句KM1=1改成KM1=0试试。
朗工自动化,承接自动化改造工程:PLC控制系统、伺服系统、气动、步进、节能灯设备、机械手、集成电路测试设备、变频器、人机界面,欢迎洽谈,
gaoshicai888
学海无涯,回头是岸!
级别: 略有小成
精华主题: 0
发帖数量: 99 个
工控威望: 224 点
下载积分: 3504 分
在线时间: 48(小时)
注册时间: 2012-08-14
最后登录: 2015-03-18
查看gaoshicai888的 主题 / 回贴
11楼  发表于: 2012-09-11 16:50
看不懂!
  • «
  • 1
  • 2
  • 3
  • »
  • Pages: 1/3     Go