资源简介
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
- 上一篇:一个c++环形队列缓冲区
- 下一篇:C语言课程设计 计算器
评论
共有 条评论