久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 8596|回復(fù): 3
收起左側(cè)

STM32單片機(jī)紅外遙控MP3實(shí)驗(yàn)報(bào)告

[復(fù)制鏈接]
ID:161768 發(fā)表于 2017-6-2 01:02 | 顯示全部樓層 |閱讀模式
實(shí)驗(yàn)12 紅外遙控MP3
  • 實(shí)驗(yàn)?zāi)康募皟?nèi)容
    1、實(shí)現(xiàn)開始播放、上一曲、下一曲、音量加、音量減、暫停、快進(jìn)、快退等功能;
  • 通過遙控紅外控制;
  • 正確運(yùn)用sd卡的功能;
  • 了解串口通道與硬件引腳的對(duì)應(yīng)關(guān)系;
  • 正確配置串口;
    二、實(shí)驗(yàn)原理圖
1.001.jpg
1.002.jpg
三、實(shí)驗(yàn)步驟(補(bǔ)充完整)

1、利用原有工程Remote,添加各種文件,其中在HARDWARE中添加一個(gè)新的usart2文件夾新寫入一個(gè)usart2.c
1.003.jpg
2、在usart2.c中寫入一個(gè)串口2 的中斷服務(wù)程序
1.004.jpg
  • usart.c中的串口都寫成usart2,引腳寫成對(duì)應(yīng)的pa2,pa3
1.005.jpg
4、主函數(shù)中在對(duì)應(yīng)按鍵下用senddata發(fā)送指令,控制播放,暫停,下一曲,快進(jìn)等
1.006.jpg
四、實(shí)驗(yàn)代碼(要有詳細(xì)的注釋)

Usart2.c
void uart_init(u32 bound){
    //GPIO????
    GPIO_InitTypeDef GPIO_InitStructure;
              USART_InitTypeDef USART_InitStructure;
              NVIC_InitTypeDef NVIC_InitStructure;

              RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);              //使能USART2,GPIOA
              RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);
              USART_DeInit(USART2);  //復(fù)位串口2
              //USART2_TX   PA.2
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //PA.2
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    //USART2_RX                PA.3
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
              USART_InitStructure.USART_BaudRate = bound;//一般設(shè)置為9600;
              USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字長為8位數(shù)據(jù)格式
              USART_InitStructure.USART_StopBits = USART_StopBits_1;//一個(gè)停止位
              USART_InitStructure.USART_Parity = USART_Parity_No;//無奇偶校驗(yàn)位
              USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//無硬件數(shù)據(jù)流控制

              USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;              //收發(fā)模式
    USART_Init(USART2, &USART_InitStructure); //初始化串口
    //USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
    USART_Cmd(USART2, ENABLE);                    //使能串口

}
Main.c
int main(void)
{
              u8 key;
              u8 *str=0;              
              delay_init();
              uart_init(9600);                            //串口初始化9600   
              Remote_Init();
              while(1)
              {
                            key=Remote_Scan();            
                            if(key)
                            {                                          
                                          switch(key)
                                          {
                                                        case 0:str="ERROR";break;                                            
                                                        case 162:str="POWER";break;                 
                                                        case 98:str="UP";             //上一曲
                                                        USART_SendData(USART2,0x7E);
                                                        USART_SendData(USART2,0x02);
                                                        USART_SendData(USART2,0x04);
                                                        USART_SendData(USART2,0xEF);
                                                        delay_ms(1000);break;                 
                                                        case 2:str="PLAY";           //播放
                                                        USART_SendData(USART2,0x7E);
                                                        USART_SendData(USART2,0x02);
                                                        USART_SendData(USART2,0x01);
                                                        USART_SendData(USART2,0xEF);break;                           
                                                        case 226:str="ALIENTEK";break;                             
                                                        case 194:str="RIGHT";         //快進(jìn)
                                                        USART_SendData(USART2,0x7E);
                                                        USART_SendData(USART2,0x02);
                                                        USART_SendData(USART2,0x0A);
                                                        USART_SendData(USART2,0xEF);break;               
                                                        case 34:str="LEFT";           //快退
                                                        USART_SendData(USART2,0x7E);
                                                        USART_SendData(USART2,0x02);
                                                        USART_SendData(USART2,0x0B);
                                                        USART_SendData(USART2,0xEF);break;                             
                                                        case 224:str="VOL-";          //音量-
                                                        USART_SendData(USART2,0x7E);
                                                        USART_SendData(USART2,0x02);
                                                        USART_SendData(USART2,0x06);
                                                        USART_SendData(USART2,0xEF);
                                                        delay_ms(1000);break;                             
                                                        case 168:str="DOWN";         //
                                                        USART_SendData(USART2,0x7E);
                                                        USART_SendData(USART2,0x02);
                                                        USART_SendData(USART2,0x03);
                                                        USART_SendData(USART2,0xEF);
                                                        delay_ms(1000);break;                              
                                                        case 144:str="VOL+";
                                                        USART_SendData(USART2,0x7E);
                                                        USART_SendData(USART2,0x02);
                                                        USART_SendData(USART2,0x05);
                                                        USART_SendData(USART2,0xEF);
                                                        delay_ms(1000);break;                              
                                                        case 104:str="1";
                                                        USART_SendData(USART2,0x7E);
                                                        USART_SendData(USART2,0x02);
                                                        USART_SendData(USART2,0x02);
                                                        USART_SendData(USART2,0xEF);break;                             
                                                        case 152:str="2";
                                                        USART_SendData(USART2,0x7E);
                                                        USART_SendData(USART2,0x02);
                                                        USART_SendData(USART2,0x09);
                                                        USART_SendData(USART2,0xEF);break;               
                                                        case 176:str="3";
                                                        USART_SendData(USART2,0x7E);
                                                        USART_SendData(USART2,0x02);
                                                        USART_SendData(USART2,0x06);
                                                        USART_SendData(USART2,0xEF);
                                                        delay_ms(1000);break;                 
                                                        case 48:str="4";break;                              
                                                        case 24:str="5";break;                              
                                                        case 122:str="6";break;                             
                                                        case 16:str="7";break;                                                                                                                  
                                                        case 56:str="8";break;            
                                                        case 90:str="9";break;
                                                        case 66:str="0";break;
                                                        case 82:str="DELETE";break;                           
                                          }
                            }else delay_ms(10);               
              }
}
五、心得體會(huì)(不少于100字)

      通過實(shí)驗(yàn),實(shí)現(xiàn)了遙控控制MP3實(shí)現(xiàn)開始播放、上一曲、下一曲、音量加、音量減、暫停、快進(jìn)、快退等功能;通過遙控紅外控制;正確運(yùn)用了sd卡的功能;了解串口通道與硬件引腳的對(duì)應(yīng)關(guān)系;正確配置串口,通過新建一個(gè)中斷子函數(shù)實(shí)現(xiàn)串口USART2的發(fā)送接收命令功能,通過PA2和PA3來連通sd卡和單片機(jī),學(xué)到了很多關(guān)于單片機(jī)控制的知識(shí)很有幫助。

完整的實(shí)驗(yàn)報(bào)告下載地址word格式的(可編輯):
http://www.zg4o1577.cn/bbs/dpj-86578-1.html



回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2017-6-2 01:02 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

ID:206955 發(fā)表于 2017-6-2 08:49 | 顯示全部樓層
好資料,51黑有你更精彩
回復(fù)

使用道具 舉報(bào)

ID:222183 發(fā)表于 2017-8-11 16:23 | 顯示全部樓層
厲害厲害,正好需要
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 黑人巨大精品欧美一区二区免费 | 在线播放国产一区二区三区 | 国产精品一区二区三区四区 | 欧美精品久久久久久久久久 | www.99re| 国产一级一片免费播放 | 伊人久久综合影院 | 成人av一区二区亚洲精 | 综合久久综合久久 | 亚洲福利一区二区 | 91xxx在线观看 | 欧美www在线| 成人小视频在线观看 | 亚洲精品福利视频 | 国产精品3区 | 91精品国产91综合久久蜜臀 | 成年无码av片在线 | 欧美h | 日韩羞羞| 国产一区二区三区视频 | 毛片免费看 | 国产精品美女 | 国产一区免费视频 | 视频一区二区三区中文字幕 | 一区二区三区韩国 | 中文字幕一区二区三区四区五区 | 欧美精品v国产精品v日韩精品 | 久久亚洲国产 | 国产成人免费视频网站视频社区 | 日韩精品一区二区三区在线观看 | 成人综合一区二区 | 午夜视频在线免费观看 | 精品国产一区二区国模嫣然 | 中文字幕一级 | 亚洲精品福利视频 | 夜夜草导航 | 久草日韩| 视频在线亚洲 | 在线国产中文字幕 | 超碰欧美 | 国产精品久久久久久久免费大片 |