完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
单片机为普中51单核A2,不同单片机接口可能不同,所以接口要根据单片机原理图进行细微修改。电机使用的电机控制板。
#include ***it PWM=P2^1; //舵机控制脉冲信号输出口 ***it led = P2^3 ; //信号灯输出口 ***it wen=P3^1; //传感器或按键输入口 ***it dianji = P0^1; //电机控制信号输出口 unsigned char angle; unsigned char count; void delay(unsigned int z) { unsigned int x,y; for(x=z;x>0;x--) for(y=114;y>0;y--); } //创建延时函数 void Time0_Init() { TMOD=0x01; IE=0x82; TH0=0xfe; TL0=0x33; TR0=1; } //确定时钟工作方式和初始值 void keyscan1() { if(wen==0) { delay(10); angle=4; } //定义转135度函数(改变数值可以改变角度,1为0度) } void keyscan2() { if(wen==1) { delay(10); angle=5; } } //定义转180度函数 void main() { //主函数 wen=1; count=0; dianji = 1; Time0_Init(); while(wen == 1) { dianji = 0; //电机控制 if(wen==1) { led = 1; keyscan2(); delay(1000); } wen=~wen; delay(1000); if(wen==0) { led = 0; keyscan1(); delay(1000); } wen=~wen; delay(500); } } void Time0_Int() interrupt 1 //中断函数,周期为20ms { TH0=0xfe; TL0=0x33; if(count else PWM=0; count=(count+1); count=count%40; //循环40次,可以改为if (count = 40) // count = 0; } |
|
|
|
只有小组成员才能发言,加入小组>>
2386 浏览 0 评论
8910 浏览 4 评论
36487 浏览 19 评论
4981 浏览 0 评论
24307 浏览 34 评论
1375浏览 2评论
1629浏览 1评论
2017浏览 1评论
1441浏览 0评论
387浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 07:16 , Processed in 1.019045 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号