完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
刚刚接触,菜鸟一个,调试了很久还是不对,谁能帮帮我啊
#include #define uchar unsigned char #define uint unsigned int uint i; uchar code tab[]={0x0c,0x06,0x03,0x09,0x09,0x03,0x06,0x0c}; //二相励磁 uchar maichong,tab_begin,flag; uchar caozuo[2]; void delay(uint t) { uint x,y; for(x=t;x>0;x--) for(y=50;y>0;y--); } void init() //初始化 { TMOD=0x20; //设置定时器1为工作方式2 TH1=0xfd; //波特率采用9600bps TL1=0xfd; TR1=1; //打开定时器 REN=1; //允许串口写入 SM0=0; //设置串口工作方式为8位异步收发,波特率可变 SM1=1; EA=1; //打开串口中断,并读取串口函数 ES=1; } void qudong() //电机驱动 { uchar i; for(i=tab_begin;i<4+tab_begin;i++) { P0=tab[i]; //控制转向 delay(maichong); //控制转速 } } void main() { init(); while(1) { maichong=caozuo[0]; //提取转速 flag=caozuo[1]; tab_begin=(flag==1)?0:4; //提取转向 qudong(); } } void ser() interrupt 4 //串口函数 { if(RI==1) { RI=0; //接收第一个数据 caozuo[i]=SBUF; SBUF=0xff; //发送FF指示上位机发送第二个数据 while(!ti); TI=0; i++; if(i==2) i=0; } } |
|
相关推荐
6个回答
|
|
labview通过51单片机控制电机
|
|
|
|
|
|
|
|
|
|
|
|
想尽快哈的空间阿善动看见啊哈卡进·1
|
|
|
|
是不是下载了VISA资源包才能用
|
|
|
|
单片机程序的问题修改了一下,48行的IF改成小写,6行加了一个ti.
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
682 浏览 1 评论
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
1970 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1590 浏览 0 评论
1784 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
4164 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 07:34 , Processed in 0.700024 second(s), Total 88, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号