資源簡介
89c51控制PGA2310音量調(diào)節(jié)(C語言),算是簡單的子程序,protuse里使用示波器觀察波形的……
代碼片段和文件信息
#include??//包括一個52標(biāo)準(zhǔn)內(nèi)核的頭文件
#define?uchar?unsigned?char?//定義一下方便使用
#define?uint?unsigned?int
#define?ulong?unsigned?long
sbit?cs=P2^0;??//片選
sbit?volbit=P2^1;?//音量位數(shù)據(jù)
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)??//判斷是否達(dá)到最大音量
??{
???warn()?;//警報
??}
?if(vol?0Xffff)
??{
???vol+=0X0101;?//增加音量
???sendvol(vol);?//輸出音量
??}
}
void?voldown()?//音量減
{
?if(vol?>?0x0000)?//判斷是否達(dá)到最小音量
??{
???vol-=0X0101;??//音量減
???sendvol(vol);?//音量輸出??
??}
??else
???warn();?//警報
}
void?sendvol(uint?vol)?//輸出音量
{
?uchar?i;
?cs=0;?//片選
?for(i=16;i>0;i--)?//發(fā)送16bit音量數(shù)據(jù)
??{
???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
評論
共有 條評論