m62429.c
来自「用TEA7567做的调频收音机,本人经测试通过的」· C语言 代码 · 共 54 行
C
54 行
#include "global.h"
#include "m62429.h"
void VolSet(uchar Volume)
{
uint Dat;uchar i;
// Volume=87-Volume; //得到要送到芯片的实际数
Dat=(0x600|(Volume&0xfc)|((Volume&0x03)<<7));//设置通道1,2
EA=0;
for (i=0;i<10;i++) //发送10位数据,共11位,最后1位另外发
{
M62429_DAT=Dat&0x01;
_nop_();_nop_();_nop_();_nop_();
M62429_CLK=1;
_nop_();_nop_();_nop_();_nop_();
M62429_DAT=0;
_nop_(); _nop_();_nop_();_nop_();
M62429_CLK=0;
Dat>>=1;
}
M62429_DAT=1;
_nop_(); _nop_();_nop_();_nop_();
M62429_CLK=1;
_nop_();_nop_();_nop_();_nop_();
M62429_CLK=0;
EA=1;
}
/*
void Vol0Set_Ch2(uchar Volume)
{
uint Dat;uchar i;
// Volume=87-Volume; //得到要送到芯片的实际数
// Dat=0x600|((Volume&0xfc)<<1)|((Volume&0x03)<<6)+0x0; //音量合并成控制数据,详看DATASHEET
Dat=0x600|(Volume&0xfc)|((Volume&0x03)<<7)+0x03;//只设置通道2
EA=0;
for (i=0;i<10;i++) //发送10位数据,共11位,最后1位另外发
{
M62429_DAT=Dat&0x01;
_nop_();_nop_();_nop_();_nop_();
M62429_CLK=1;
_nop_();_nop_();_nop_();_nop_();
M62429_DAT=0;
_nop_(); _nop_();_nop_();_nop_();
M62429_CLK=0;
Dat>>=1;
}
M62429_DAT=1;
_nop_(); _nop_();_nop_();_nop_();
M62429_CLK=1;
_nop_();_nop_();_nop_();_nop_();
M62429_CLK=0;
EA=1;
}
*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?