你那个PGA2310音量控制的程序和电路图能发出来看看么??谢谢了!!

你那个PGA2310音量控制的程序和电路图能发出来看看么??谢谢了!!,第1张

只要控制部分的程序很简单的,可以先发出来,电路图暂时没法发出来,截图看不清……

#include <reg52.h>//包括一个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=16i>0i--) //发送16bit音量数据

{

clk=0

if(vol&0X0001==0x0001)

{

volbit=1

}

else

{

volbit=0

}

clk=1

vol>>=1//右移一位

}

cs=1

volbit=1

}

void warn() //警简轿雀报

{

war=0

delay(100)

war=1

delay(100)

war=0

}

void main() // 主程序

{

vol=0X7f7f

EX0=1//开外中断

IT0=0//外中断低电平变产生中断

EX1=1

IT1=0

EA=1//打开总中断

sendvol(0xffff)

while(1) //主程序循环

{

}

}

//外中断0

void int0() interrupt 0

{

EA=0

volup()//声音加

delay(500)

EA=1

}

//外中帆慎断1

void int1() interrupt 2

{

EA=0

voldown()//声音减

delay(500)

EA=1

}

//延时

void delay(uint t)

{

uchar i

for (tt>0t--)

{

for (i=200i>0i--)

}

}

Reno8 Pro的型号名称介绍:PGAM10

OPPO Reno8 Pro独家双芯人像科技,拍照、视频样样强,人像从此得「芯」应手。

【自研芯片】自研马里亚纳X芯闹喊片搭配旗舰人像镜头与OPPO独有人像算法矩阵,形成专业的双芯人像系统,打造细节清液察野晰、色彩真实的拍摄效果。

【高通骁龙7Gen1】全新旗舰级处理器,GPU性能全面提升, 在拍照、拍视频、网络通信等核心体验上,更流畅更稳定。

【长寿版80W超级闪充】全系标配4500mAh大电池,搭载电池健康引擎,10分钟左右充至50%,31分钟充至100%。

更多没碧信息,您可进入OPPO 商城进行了解哦~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12239094.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存