救护车
来源:互联网 发布:淘宝一分钱壁纸 编辑:程序博客网 时间:2024/04/27 19:42
- #include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
- sbit SPK=P1^2; //定义喇叭端口
- unsigned char frq;
- void DelayUs2x(unsigned char t);//函数声明
- void DelayMs(unsigned char t);
- void Init_Timer0(void)
- {
- TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响
- //TH0=0x00; //给定初值
- //TL0=0x00;
- EA=1; //总中断打开
- ET0=1; //定时器中断打开
- TR0=1; //定时器开关打开
- }
- main()
- {
- unsigned char i;
- Init_Timer0(); //初始化定时器
- while(1)
- {
- frq=0;
- for(i=0;i<60;i++)//播放1s左右一种频率
- {
- DelayMs(10);
- }
- frq=100;
- for(i=0;i<60;i++)//播放1s左右另外一种频率
- {
- DelayMs(10);
- }
- }
- }
- void DelayUs2x(unsigned char t)
- {
- while(--t);
- }
- void DelayMs(unsigned char t)
- {
- while(t--)
- {
- //大致延时1mS
- DelayUs2x(245);
- DelayUs2x(245);
- }
- }
- void Timer0_isr(void) interrupt 1
- {
- TH0=0xfe; //重新赋值
- TL0=frq; //低8位值在主程序中不断累加
- SPK=!SPK; //端口电平取反
- }
0 0
- 救护车
- 救护车
- 救护车
- 救护车
- 救护车声音
- 单片机 定时器中断实践,蜂鸣救护车
- PRM 一个Oracle数据库灾难恢复救护车工具
- 第四个试验:小喇叭发出救护车的声音----51单片机汇编语言试验教程
- 城市大脑已接管杭州128个信号灯路口,救护车到达现场时间缩短一半
- github与git快速入门
- 淘淘商城实现商品规格模板列表展示的实现
- LintCode 31 数组划分
- Windows系统功能模拟 C++(EasyX插件)—— 7th 窗口(一)
- 六度分离
- 救护车
- Queue Reconstruction by Height
- EasyMock 的简单使用
- varchar类型的字段存储纯数字的排序
- 1011. A+B和C (15)
- hdu1195 Open the Lock (bfs)
- Java基础之值传递与引用传递
- 基于GTID的复制
- MySQL索引使用方法和性能优化