完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
***it EN=P2^0; //使能输出 ***it DIR=P2^1; //方向控制 ***it PWM=P2^2; //PWM输出 ***it zled=P2^6; //正转信号灯 ***it fled=P2^7; //反转信号灯 ***it sw1=P0^0; //启停按钮 ***it sw2=P0^1; //正反转按钮 ***it sw3=P0^2; //加速按钮 ***it sw4=P0^3; //减速按钮 unsigned char table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; unsigned char i,j,k,temp=0,zkb=5,zkb1=0,speed=0; void delay() //延时10ms { for(i=20;i>0;i--); for(j=248;j>0;j--); } void Inittimer0(void) //T0定时器初始化 { TMOD = 0x00; //设置定时器方式0 TH0 = 0xef; //高8位送初值 TL0 = 0xdd; //低8位送初值 EA = 1; //开中断总允许 ET0 = 1; //开T0中断允许 TR0 = 1; //启动T0开始定时 } void main() //主程序 { InitTimer0(); EN=1; //初始使能端输出0 DIR=1; //方向端输出1 zled=0; //正传信号灯端口输出0,灯亮 fled=1; //反转信号灯输出1,灯不亮 while(1) { P1=table[speed]; //启停 if(sw1==0) //判断启停键按下 { delay(); //调用延时程序 if(sw1==0) //再判断,启停键按下 { while(sw1==0); //启停键按下,使能端取反 EN=~EN; } } //正反转子程序 if(sw2==0) //判断换向键是否按下 { delay(); if(sw2==0) { while(sw2==0); DIR=~DIR; //换向键按下,方向端口取反 fled=~fled; //正传指示灯控制端取反 zled=~zled; //反转传指示灯控制端取反 } } //加速子程序 if(sw3==0) //判断加速键是否按下 { delay(); if(sw3==0) { while(sw3==0); //加速键按下 if(speed>=5) //判断转速是否大于5 speed=5; //大于5,保持5级转速 else speed++; //小于5,加速一级 } } //减速子程序 if(sw4==0) //判断减速键是否按下 { delay(); if(sw4==0) { while(sw4==0); //减速键按下 if(speed==1) //转速为1,保持1级转速 speed=1; else speed--; //转速不为1,减速1级 } } } } void Timer0Interrupt(void) interrupt 1 { switch(speed) //加减速按键按下,对应选择T0初值,进入终端产生不同频率脉冲 { case 1:TH0=0XDD;break; case 2:TH0=0XE1;break; case 3:TH0=0XE5;break; case 4:TH0=0XEa;break; case 5:TH0=0xf0;break; } TL0 = 0xdd; if(zkb1>=10) zkb1=0; zkb1++; if(zkb1<=5) PWM=1; else PWM=0; }
|
|
相关推荐
5个回答
|
|
友情帮顶~~~~~~~~
|
|
|
|
你的R2都没有接到VCC啊。仿真不出来首先检查一下电路啊。
|
|
|
|
原理图上有个直观的错误,R2一边没接上VCC。还有你说的模拟不出来,到底是怎么个现象,你不说现象,难道要我自己猜吗
|
|
|
|
|
|
看图片模拟图和程序不匹配
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
409 浏览 0 评论
【xG24 Matter开发套件试用体验】10-Bluetooth示例1
469 浏览 0 评论
697 浏览 0 评论
【xG24 Matter开发套件试用体验】power specification电源规格参数配置
512 浏览 0 评论
475 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10812 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-22 12:57 , Processed in 0.541872 second(s), Total 51, Slave 43 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号