• 大小: 12KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-11
  • 标签: PGA2310  8051  音量  C语言  

资源简介

89c51控制PGA2310音量调节(C语言),算是简单的子程序,protuse里使用示波器观察波形的……

资源截图

代码片段和文件信息

#include  //包括一个52标准内核的头文件
#define uchar unsigned char //定义一下方便使用
#define uint unsigned int
#define ulong unsigned long

sbit cs=P2^0;  //片选
sbit volbit=P2^1; //音量位数据
sbit clk=P2^2;  //时钟
sbit war=P2^3;  //极限警告输出
unsigned int vol;
void warn();
void sendvol(uint vol);
void delay(uint t);
void voldown();
void volup();

void volup() //音量加
{
 if (vol==0Xffff)  //判断是否达到最大音量
  {
   warn() ;//警报
  }
 if(vol < 0Xffff)
  {
   vol+=0X0101; //增加音量
   sendvol(vol); //输出音量
  }
}


void voldown() //音量减
{
 if(vol > 0x0000) //判断是否达到最小音量
  {
   vol-=0X0101;  //音量减
   sendvol(vol); //音量输出  
  }
  else
   warn(); //警报
}


void sendvol(uint vol) //输出音量
{
 uchar i;
 cs=0; //片选
 for(i=16;i>0;i--) //发送16bit音量数据
  {
   clk=0;
   if(vol&0X0001==0x0001)
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4811  2009-08-31 07:50  PGA2310\PGA2310

     文件       1597  2009-08-31 07:52  PGA2310\PGA2310.c

     文件       1075  2009-08-31 07:50  PGA2310\PGA2310.hex

     文件         31  2009-08-31 07:50  PGA2310\PGA2310.lnp

     文件       4205  2009-08-31 07:50  PGA2310\PGA2310.LST

     文件       9840  2009-08-31 07:50  PGA2310\PGA2310.M51

     文件       5610  2009-08-31 07:50  PGA2310\PGA2310.OBJ

     文件       1181  2009-08-31 07:52  PGA2310\PGA2310.Opt

     文件        334  2009-08-31 07:50  PGA2310\PGA2310.plg

     文件       1682  2009-08-30 16:30  PGA2310\PGA2310.Uv2

    .......      1174  2009-08-30 17:36  PGA2310\PGA2310_Opt.Bak

    .......      1682  2009-08-30 16:15  PGA2310\PGA2310_Uv2.Bak

     目录          0  2009-08-31 07:52  PGA2310

----------- ---------  ---------- -----  ----

                33222                    13


评论

共有 条评论