找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 723|回复: 8
收起左侧

液晶和直流电机不能都正常工作 附单片机程序

[复制链接]
ID:1076306 发表于 2023-5-18 23:16 | 显示全部楼层 |阅读模式
问题:之前测试了液晶的部分是可以正常显示的,然后测试了电机可不可以正常工作,运行程序会自己开始加速。当在电机的程序开始之前加上显示液晶的程序,按下按键就没有反应,电机也不转,不太清楚为什么。电机的程序是在网上找的,因为对PWM还不太清楚。
1.不加液晶显示的时候是这样的,电机正常运转(图一)
2.加上液晶那句,液晶能显示(图二)
按键也没有反应

图二

图二

图一

图一

代码.doc

24.5 KB, 下载次数: 5

回复

使用道具 举报

ID:1076306 发表于 2023-5-18 23:17 | 显示全部楼层
第一次发帖,规则还不太熟悉,但很希望能有人回复,真的很困扰我这个问题
回复

使用道具 举报

ID:844772 发表于 2023-5-19 08:23 | 显示全部楼层
while(1);就是死循环啊,你好多地方用了,像是下面的程序,是不该用的。
void Start()
{
        LCD_Init();
        LCD_Display_String(4,0,"Treadmill");
        while(1);
}
回复

使用道具 举报

ID:161164 发表于 2023-5-19 08:42 | 显示全部楼层
DataForm_STC15.H 和 DataForm_STC15.H 呢?
回复

使用道具 举报

ID:123289 发表于 2023-5-19 08:42 | 显示全部楼层
电机是感性负载,断电时(停机)需要考虑电机上的电感存储的能量,会向外界释放。
这里是要加一个续流二极管的,并在电机上。
回复

使用道具 举报

ID:161164 发表于 2023-5-19 08:48 | 显示全部楼层
2023-05-19_084708.png
回复

使用道具 举报

ID:1076306 发表于 2023-5-19 12:07 | 显示全部楼层
之前考虑加while(1)是希望液晶能一直显示所以加上了,我现在按照大家的意见再改一下试试看
回复

使用道具 举报

ID:1076306 发表于 2023-5-19 20:51 | 显示全部楼层
yzwzfyz 发表于 2023-5-19 08:42
电机是感性负载,断电时(停机)需要考虑电机上的电感存储的能量,会向外界释放。
这里是要加一个续流二极 ...

谢谢大佬,刚刚改完了,可以正常运行了。下面要去解决怎么测速和计算路程的问题了
回复

使用道具 举报

ID:1076306 发表于 2023-5-19 21:37 | 显示全部楼层
glinfei 发表于 2023-5-19 08:23
while(1);就是死循环啊,你好多地方用了,像是下面的程序,是不该用的。
void Start()
{

啊啊,谢谢啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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