完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
#include
#include #define uchar unsigned char #define uint unsigned int uint num=5,pp,dianji=8,dj; uchar buf; ***it pwm=P1^0; ***it pwmfs=P2^1; ***it beep=P2^3; void initt0() { TMOD=0x01; TR0=1; //打开定时器 TH0=0Xff; //定时器设置,每隔100微秒发起一次中断。 TL0=0Xa4; ET0=1; //开定时器0中断 } void main(void) { SCON=0x50; //设定串口工作方式 PCON=0x00; //波特率不倍增 TMOD=0x20; //定时器1工作于8位自动重载模式, 用于产生波特率 initt0(); EA=1; ES = 1; //允许串口中断 TL1=0xfd; TH1=0xfd; //波特率9600 TR1=1; while(1) { if((num>=0)&&(num<=10)) { if(pp else pwm=0; }; if(num<0) { num=0; pwm=0; pp=0; }; if(num>10) { num=10; pwm=1; pp=0; }; if ((dianji>=0)&&(dianji<=20)) { if(dj else pwmfs=0; }; if(dianji<0) { dianji=0; pwmfs=0; dj=0; }; if(dianji>20) { dianji=20; pwmfs=1; dj=0; }; } } /********************************************************* 串行中断服务函数 *********************************************************/ void serial() interrupt 4 { ES = 0; //关闭串行中断 RI = 0; //清除串行接受标志位 buf = SBUF; //从串口缓冲区取得数据 switch(buf) { case 0x31: num++;beep=1;break; //接受到1,增加led亮度 case 0x32: num--;beep=1;break; //接受到2,减低led亮度 case 0x33: pwm=0;beep=1;break; //熄灭led case 0x34: dianji++;beep=1;break; //接受到4,增高占空比 case 0x35: dianji--;beep=1;break; //接受到5,降低占空比 case 0x36: pwmfs=0;beep=1;break; //接受到5,PWMfs输出为低电平 //case 0x37: 1=0xbf;beep=1;break; //接受到5,第七个LED亮 //case 0x38: 1=0x7f;beep=1;break; //接受到5,第八个LED亮 default: beep=01=0xff;break; //接受到其它数据,蜂鸣器响 } ES = 1; //允许串口中断 } void time0() interrupt 1 {TH0=0Xff; TL0=0Xa4; pp++; dj++; } |
|
相关推荐
5个回答
|
|
|
没听过STM89C52单片机
|
|
|
|
|
|
|
|
|
|
|
|
da shen men ,qiu ding
|
|
|
|
|
|
帮顶....
|
|
|
|
|
|
你是一个串口控制两路PWM,电路时啥样的
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2071 浏览 0 评论
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
4792 浏览 0 评论
4273 浏览 9 评论
3863 浏览 16 评论
4433 浏览 1 评论
4261浏览 3评论
3435浏览 0评论
1203浏览 0评论
2888浏览 0评论
3952浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 14:58 , Processed in 0.970764 second(s), Total 83, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
548