高级会员

- 积分
- 745
- 金钱
- 745
- 注册时间
- 2011-11-12
- 在线时间
- 152 小时
|
1金钱
唯创知音WTN6040,二线串口通讯
#define CLK_2A PEout(4)
#define P_DATA_2A PEout(5)
void Line_2A_WTN6(uint8_t SB_DATA)
{
uint8_t S_DATA=0;
uint8_t B_DATA=0;
uint8_t j=0;
CLK_2A = 1; //时钟线
P_DATA_2A = 1; //数据线
S_DATA = SB_DATA;
CLK_2A = 0;
delay_ms(5); //延迟5ms
B_DATA = S_DATA&0X01;
for(j=0;j<8;j++)
{
CLK_2A = 0; //拉低
P_DATA_2A = B_DATA; //传输数据一位
delay_us(300); //延时300us
CLK_2A = 1; //拉高
delay_us(300); //延时300us
S_DATA = S_DATA>>1;
B_DATA = S_DATA&0X01;
}
P_DATA_2A = 1;
CLK_2A = 1;
}
主函数:
Line_2A_WTN6(0xEF);//音量最大
Line_2A_WTN6(0xF2);//循环
Line_2A_WTN6(0xF3);//连续播放
Line_2A_WTN6(0x00);//插入静音
delay_ms(10);
喇叭不响,怎么发送指令才能响,请大神指教,谢谢!
|
|