完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我检查了许多遍,都觉得应该没有错误,但是烧进板子,按键功能是正确的,就是灯不亮!!!!!!
#include #include ***it K1=P3^2; ***it K2=P3^3; ***it BEEP=P3^6; unsigned char PWM=0x7f; void Beep(); void delayms(unsigned char ms); void delay(unsigned char t); //---------主函数--------------// void mian() { P0=0xff; TMOD=0x21; TH0=0xfc; //T0产生1MS的周期; TL0=0x18; TH1=PWM; //T1产生脉宽 TL1=0; EA=1; ET0=1; ET1=1; TR0=1; while(1) { do{ if(PWM!=0xff) //255 {PWM++; delayms(10);} else Beep(); } while(K1==0); do{ if(PWM!=0x0) {PWM--; delayms(10);} else Beep(); } while(K2==0); } } //---------------------T0定时器中断------------ void timer0() interrupt 1 { TR1=0; TH0=0xfc; TL0=0x18; TH1=PWM; TR1=1; P0=0x00; } //------------------T1中断服务程序-------------- void timer1() interrupt 3 { TR1=0; P0=0xff; } //----------蜂鸣器--------------// void Beep() { unsigned char i; for(i=0;i<100;i++) { delay(100); BEEP=!BEEP; } BEEP=1; delayms(100); } //---------------延时程序--------------------- void delay(unsigned char t) { while(t--); } void delayms(unsigned char ms) { unsigned char i; while(ms--) { for(i=0;i<120;i++); } } |
|
相关推荐
3个回答
|
|
|
|
|
|
|
|
|
|
慢慢来咯,要不你把延时该长一点试下
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STC32G8K64 单片机 的P00(ADC8)脚短路到GND 会死机,怎么解决?
794 浏览 1 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-Linux C接口编程入门之ioctl操作
883 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第十七章 machine.WDT类实验
576 浏览 0 评论
1158 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-通用文件I/O模型之close
1332 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11491 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-20 01:21 , Processed in 0.721315 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号