📄 fm_tea5767.c
字号:
#include "api.h"#include "fm_tea5767.h"#include "i2c.h"#define mCombinU16(u16, h1, h0) \{ \ ((UNION16 *)&(u16))->v8[1] = h0; \ ((UNION16 *)&(u16))->v8[0] = h1; \}extern INT8U _buf[64];extern void my_sprintf(char *buf, const char *fmt, ...);INT8U u8FMdata[5];INT16U u16RadioFrequency;code INT8U U8RadioSet[5] = {MUTE_TEA5767_ON,0x00,0x00,STANDBY_ON,0x00};//--------------------------------------------------------------------------static BOOLEAN bRadioSetCommand(INT8U *ptr){ register INT8U i; vI2C_Start(); if(FALSE == bI2C_ByteOut(TEA5767_ADDR_W)) return FALSE; for(i=0;i<5;i++) { if(FALSE == bI2C_ByteOut(ptr[i])) return FALSE; } vI2C_Stop(); return true;}BOOLEAN bRadioInit(void){ FM_BUSEN = 1; u16RadioFrequency = FM_FREQ_MIN; return(bRadioSetCommand(U8RadioSet));}//--------------------------------------------------------------------------BOOLEAN bRadioStop(void){ if(bRadioSetCommand(U8RadioSet)==FALSE) return FALSE; FM_BUSEN = 0; return TRUE;}extern BOOLEAN init_volume(void);extern BOOLEAN close_volume(void);extern void delay(UINT16 n);//--------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -