|
51hei.png (70.45 KB, 下載次數(shù): 62)
下載附件
2021-1-15 16:32 上傳
單片機(jī)源程序如下:
- #include "wt588s16s.h"
- #include "delay.h"
- /**************************************************************************************************
- * @fn Initialize_wt588s16s_pins
- *
- * @brief 初始化芯片引腳,BUSY、DATA
- *
- * @param none
- *
- * @return None
- **************************************************************************************************/
- void Initialize_wt588s16s_pins(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
-
- RCC_APB2PeriphClockCmd(WT588S16S_DATA_PERIPH,ENABLE);
- RCC_APB2PeriphClockCmd(WT588S16S_BUSY_PERIPH,ENABLE);
- GPIO_InitStructure.GPIO_Pin = WT588S16S_DATA;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(WT588S16S_DATA_GPIO, &GPIO_InitStructure);
- GPIO_InitStructure.GPIO_Pin = WT588S16S_BUSY;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
- GPIO_Init(WT588S16S_BUSY_GPIO, &GPIO_InitStructure);
-
- GPIO_SetBits(WT588S16S_DATA_GPIO, WT588S16S_DATA);
- }
- /**************************************************************************************************
- * @fn Line_send_one_byte
- *
- * @brief 發(fā)送一個(gè)字節(jié)數(shù)據(jù)
- *
- * @param none
- *
- * @return None
- **************************************************************************************************/
- void Line_send_one_byte(unsigned char data)
- {
- unsigned char i;
- unsigned char data_temp = 0;
- for( i=0; i<8; i++){
- GPIO_SetBits(WT588S16S_DATA_GPIO, WT588S16S_DATA); //拉高發(fā)送數(shù)據(jù)
-
- data_temp = (data>>i)&0x01;
-
- if(data_temp == 0){
- delay_us(200); //200us
- GPIO_ResetBits(WT588S16S_DATA_GPIO, WT588S16S_DATA);
- delay_us(600); //600us
- }else{
- delay_us(600); //600us
- GPIO_ResetBits(WT588S16S_DATA_GPIO, WT588S16S_DATA);
- delay_us(200); //200us
- }
- }
- }
- /**************************************************************************************************
- * @fn Line_send_stop
- *
- * @brief 發(fā)送結(jié)束標(biāo)志
- *
- * @param none
- *
- * @return None
- **************************************************************************************************/
- void Line_send_stop(void)
- {
- //地址數(shù)據(jù)連接符
- GPIO_SetBits(WT588S16S_DATA_GPIO, WT588S16S_DATA);
- delay_us(2000); //2MS
- GPIO_ResetBits(WT588S16S_DATA_GPIO, WT588S16S_DATA);
- delay_us(5000); //5MS
- }
- /**************************************************************************************************
- * @fn WT588S_play_music
- *
- * @brief 播放音樂(lè)
- *
- * @param data:控制命令
- *
- * @return None
- **************************************************************************************************/
- void WT588S_play_music(unsigned short data)
- {
- unsigned char data_temp_1,data_temp_2;
-
- data_temp_2 = (unsigned char)(data>>8);
- data_temp_1 = (unsigned char)(data&0x00ff);
-
- Line_send_stop();
- Line_send_one_byte(data_temp_1);
- Line_send_stop();
- Line_send_one_byte(data_temp_2);
- }
復(fù)制代碼
51hei.png (5.21 KB, 下載次數(shù): 68)
下載附件
2021-1-15 16:32 上傳
所有程序51hei提供下載:
wt588s16s.zip
(1.33 KB, 下載次數(shù): 32)
2021-1-15 16:29 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|