#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的型号名称介绍:PGAM10OPPO Reno8 Pro独家双芯人像科技,拍照、视频样样强,人像从此得「芯」应手。
【自研芯片】自研马里亚纳X芯闹喊片搭配旗舰人像镜头与OPPO独有人像算法矩阵,形成专业的双芯人像系统,打造细节清液察野晰、色彩真实的拍摄效果。
【高通骁龙7Gen1】全新旗舰级处理器,GPU性能全面提升, 在拍照、拍视频、网络通信等核心体验上,更流畅更稳定。
【长寿版80W超级闪充】全系标配4500mAh大电池,搭载电池健康引擎,10分钟左右充至50%,31分钟充至100%。
更多没碧信息,您可进入OPPO 商城进行了解哦~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)