#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include <intrins.h> //包含NOP空指令函数_nop_();
#define AddWr 0x90 //写数据地址
#define AddRd 0x91 //读数据地址
sbit Sda=P2^1; //定义总线连接端口 根据此定义连接杜邦线
sbit Scl=P2^0;
sbit spk=P1^2; //喇叭端口
/*------------------------------------------------
延时程序
------------------------------------------------*/
void mDelay(unsigned char j)
{
unsigned int i;
for(;j>0;j--)
{
for(i=0;i<125;i++)
{;}
}
}
/*------------------------------------------------
初始化定时器1
------------------------------------------------*/
void Init_Timer1(void)
{
TMOD |= 0x10;
TH1=(65536-500)/256; //初始化值
TL1=(65536-500)%256;
//PT1=1; //优先级
EA=1; //中断使能
ET1=1; //定时器中断使能
TR1=1; //打开定时器
}
/*--------
单片机喇叭音量调节
最新推荐文章于 2021-05-22 22:28:39 发布
本文介绍了如何使用单片机通过IIC总线控制DA转换器调节喇叭音量。主要涉及初始化定时器1、IIC总线通信、发送数据以及主程序的设计。在主程序中,通过不断改变DA数模输出值来调整音量,并用定时器中断产生固定频率的方波驱动喇叭发声。
摘要由CSDN通过智能技术生成