完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
用单片机控制直流电动机的正反转、加减速的程序如何用C语言写
参考一下这个例子吧。 #include #define uchar unsigned char #define uint unsigned int ***it PW1=P2^0 ; ***it PW2=P2^1 ; //控制电机的两个输入 ***it accelerate=P2^2 ; //调速按键 ***it stop=P2^3 ; //停止按键 ***it left=P2^4 ; //左转按键 ***it right=P2^5 ; //右转按键 #define right_turn PW1=0;PW2=1 //顺时针转动 #define left_turn PW1=1;PW2=0 //逆向转动 #define end_turn PW1=1;PW2=1 //停转 uint t0=25000,t1=25000; //初始时占空比为50% uint a=25000; // 设置定时器装载初值 25ms 设定频率为20Hz uchar flag=1; //此标志用于选择不同的装载初值 uchardflag; //左右转标志 uchar count; //用来标志速度档位 void keyscan(); //键盘扫描 void delay(uchar z); void time_init(); //定时器的初始化 void adjust_speed(); //通过 调整占空比来调整速度 //**********************************// void main() { time_init(); //定时器的初始化 while(1) { keyscan(); //不断扫描键盘程序,以便及时作出相应的响应 } } |
|
|
|
只有小组成员才能发言,加入小组>>
2439 浏览 0 评论
9119 浏览 4 评论
36802 浏览 19 评论
5031 浏览 0 评论
24780 浏览 34 评论
1538浏览 2评论
1758浏览 1评论
2205浏览 1评论
1564浏览 0评论
535浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 09:48 , Processed in 1.316033 second(s), Total 77, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号