完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include typedef unsigned char uchar; ***it P0_0=P0^0; ***it P0_1=P0^1; ***it P0_2=P0^2; ***it P0_3=P0^3; ***it P2_0=P2^0; ***it P2_1=P2^1; uchar time=0; uchar period=25; uchar high=10; uchar th1=0; uchar tl1=0; uchar th0=0; uchar tl0=0; void timer0() interrupt 1 using 1 { TH0=0x3c; /*定时器初值重装载*/ TL0=0xb0; //TH0=0xc3;/*定时器初值重装载*/ //TL0=0x50; time++; if(time==high) /*高电平持续时间结束,变低*/ { P2_0=tl0; P2_1=tl1; } else if(time==period) /*周期时间到,变高*/ { time=0; P2_0=th0; P2_1=th1; } } void main() { TMOD=0x01; /*定时器0方式1*/ TH0=0x3c; /*定时器装载初值,设置脉冲信号的占空比为1/5*/ TL0=0xb0; //TH0=0xc3;/*定时器装载初值,设置脉冲信号的占空比为4/5*/ //TL0=0x50; EA=1; /*开CPU中断*/ ET0=1; /*开定时器0中断*/ TR0=1;/*启动定时器0*/ if(P0_2==1) { th0=1; tl0=0; th1=0; tl1=0; } if(P0_3==1) { th0=0; tl0=0; th1=1; tl1=0; } while(1) /*等待中断*/ {} } 完整看附件
PWM_motor.zip
(23.7 KB, 下载次数: 13
)
|
|
4722 浏览 0 评论
5967 浏览 0 评论
PROTUES仿真no model specified for adc0809,谁有ADC0809的model?
18208 浏览 1 评论
单片机应用技术的ISIS professional电路设置仿真老是报错怎么办
18433 浏览 0 评论
21799 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-13 08:33 , Processed in 1.014889 second(s), Total 70, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖