完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
程序如下,在定时器T0完成5秒计时后启动T1定时器,spk为蜂鸣器,spk=~spk,蜂鸣器工作工作10秒定时器T1停止工作,那么蜂鸣器是怎么停止工作的呢?请教下各位大佬。 void time0(void) interrupt 1 { TH0=(65535-50000)/256; TL0=(65535-50000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; t1=0; } } void time1(void) interrupt 3 { TH1=(65535-1000)/256; TL1=(65535-1000)%256; t1++; spk=~spk; if(t1==10000) { t1=0; TR1=0; } }
|
|
相关推荐
39 个讨论
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
|
#include
#define uint unsigned int #define uchar unsigned char uchar t0,t1; ***it spk=P2^7; void main() { TMOD=1; TH0=(65536-50000)/256; TL0=(65536-5000)%256; TH1=(65536-50000)/256; TL1=(65536-5000)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=0; while(1) { if(t1==200) { t1=0; TR1=0; spk=~spk; } } } void timer1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-5000)%256; t0++; if(t0==100) { t0=0; TR0=0; TR1=1; spk=0; } } void timer2() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-5000)%256; t1++; } spk=~spk应该在if语句里面。 |
|
|
|
|
|
|
|
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16902 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 13:42 , Processed in 1.089111 second(s), Total 74, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2878