完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
为什么我的电机在转动的时候,只是A相和C相的指示灯亮呢,而BD两相的指示灯不亮,以下是我的程序
请大神指教 #include "STC89C5AS02.h" #define uint unsigned int #define uchar unsigned char ***it IN1=P0^0; ***it IN2=P0^1; ***it IN3=P0^2; ***it IN4=P0^3; ***it IN5=P0^4; ***it IN6=P0^5; ***it IN7=P0^6; ***it IN8=P0^7; //电机正反转控制字 uchar M1Z[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09}; //电机1正转:A-AB-B-BC-C-CD-D-DA uchar M1F[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; //电机1反转:D-DC-C-CB-B-BA-A-AD uchar M2Z[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90}; //电机2正转:A-AB-B-BC-C-CD-D-DA uchar M2F[8]={0x10,0x30,0x20,0x60,0x40,0xc0,0x80,0x90}; //电机2反转:D-DC-C-CB-B-BA-A-AD //ms延时函数 void Delay_xms(uint x) { uint i,j; for(i=0;i } void main() { uint i; while(1) { for(i=0;i<=7;i++) { P0=M1Z[i]; //电机1正传 Delay_xms(100); } } } |
|
相关推荐
3个回答
|
|
我觉得是你的延时时间太长了
|
|
|
|
新手,如有不对莫见笑
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
494 浏览 0 评论
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
1050 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1151 浏览 0 评论
887 浏览 0 评论
928 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11847 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-2 23:11 , Processed in 0.534276 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号