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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1468|回復: 1
打印 上一主題 下一主題
收起左側

語音芯片驅動程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:386219 發表于 2018-12-21 14:50 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include "sys.h"
#include "usart.h"
#include "string.h"
#include "stdio.h"
#include "SysTick.h"
#include "yuyin.h"

#define LEN_OFFSET    2  //長度字節的偏移量(本例中長度不超過255字節,因此只使用1字節長度)

//數據包頭(0xFD + 2字節長度 + 1字節命令字 + 1字節命令參數)
unsigned char head[] = {0xfd,0x00,0x00,0x01,0x00};
    /****/         
u8 text1[]={"今日特價"};
u8 text2[]={"[v15]白菜九毛8一斤,長豆角兩塊九毛八一斤,土豆一塊九毛八一斤"};
u8 text3[]={"[v15]豬肉十三塊8毛一斤 胡蘿卜一塊九毛八一斤,芹菜一塊九毛八一斤"};
void TTS_Init(void)
{

        GPIO_InitTypeDef  GPIO_InitStructure;
                                       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);      
                                       
        GPIO_InitStructure.GPIO_Pin =GPIO_Pin_0;                           
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //設置成上拉輸入
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;              
        GPIO_Init(GPIOD, &GPIO_InitStructure);         //根據設定參數初始化GPIOB.0               

}
void Speech(char *buf)
{
        unsigned char i = 0;          //循環計數變量
        unsigned char xor = 0x00;     //校驗碼初始化
        unsigned char len=strlen(buf);               
        head[LEN_OFFSET] = len + 3;  //計算正文長度(1命令字 + 1命令參數 + 文字長度 + 1校驗位)

        //發送數據包頭(0xFD + 2字節長度 + 1字節命令字 + 1字節命令參數)
        for(i = 0; i < 5; i++)
        {
                xor ^= head[i];
                uart3_send_char(head[i]);
                delay_ms(2);
           }

        //發送文字內容
        for(i = 0; i < len; i++)
        {
                xor ^= buf[i];
                uart3_send_char(buf[i]);
                delay_ms(2);
        }

uart3_send_char(xor);        //發送校驗位
}
void speech_number(u16 i,u16 len)
{
        switch(i)
        {
                case 0:        Speech("0");break;
                case 1:        Speech("1");break;
                case 2:        Speech("2");break;
                case 3:        Speech("3");break;
                case 4:        Speech("4");break;
                case 5:        Speech("5");break;
                case 6:        Speech("6");break;
                case 7:        Speech("7");break;
                case 8:        Speech("8");break;
                case 9:        Speech("9");break;
                case 10:        Speech("10");break;
                case 11:        Speech("11");break;
                default:Speech("錯誤 沒有查找到該數字 請在本函數中添加");
        }
}

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
。h
#ifndef __YUYIN_H__
#define __YUYIN_H__
#include "stm32f10x.h"

/***********************************第一個程序*********************************************/
extern u8 text1[];
extern u8 text2[];
extern u8 text3[];
extern u8 text4[];
extern u8 text5[];

#define  TTS_Busy        PDin(2)
void TTS_Init(void);
void Speech(char *buf);// 語音程序
void speech_number(u16 i,u16 len);

#endif  


/*--------------------------****main函數****----------------------------------*/


char yinliang[] = "[v1]";
char yusu[] = "[t5]";
char welcome[] = "歡迎使用";
char thanks[] = "謝謝";
char Moratorium[] = "此卡已凍結";
char lost[] = "此卡已掛失";
char insufficient_Balance[] = "余額不足";
char _shuaka[] = "請刷卡";
char __qingchu[] = "正在清除請稍后";
char __wancheng[] = "清除成功";
char lcd_error[] = "沒有檢測到液晶屏";
char _tishi_yin[] = "sounde";
char _add_caipin[]="添加成功";
char _button_write_error[]="輸入錯誤";
char _button_write_ok[]="修改成功";
char _zlg522s_rx_error[]="請重刷";

int main()
{
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置系統中斷優先級分組2^2=4max
  //usart_init();

       
//        TTS_Init();
          usart1_init();
                delay_s(1);
                yuiyn_number(10);
                send_yuyin_n(yinliang);
                while(1)
                {      
       
                        //Speech(text1[] ,3);

                        send_yuyin_n(_tishi_yin);
                                delay_s(2);
                        //send_yuyin_n(__qingchu);
                        send_yuyin_n(insufficient_Balance);
                                                delay_s(5);
                        send_yuyin_n(_button_write_error);
                }
               
return 0;
}
*/


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1 發表于 2018-12-21 17:12 | 只看該作者
補全頭文件 工程包 原理圖詳細說明一下電路連接即可獲得100+黑幣
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 狠狠操狠狠色 | 午夜欧美| 久久精品男人的天堂 | 日本人做爰大片免费观看一老师 | 国产视频三级 | 欧美午夜精品久久久久久浪潮 | 9191av| 国产精品一区三区 | 成人精品一区二区三区中文字幕 | 精品国产亚洲一区二区三区大结局 | 狠狠骚 | 免费看的av| 国产亚洲精品综合一区 | 91人人视频在线观看 | 国产91亚洲精品一区二区三区 | 日韩av第一页 | 黄色免费观看 | 国产美女在线观看 | 日韩视频在线播放 | 自拍偷拍中文字幕 | 天天看片天天干 | 国产不卡一区 | 香蕉久久av | 日本理论片好看理论片 | 91精品久久久久久久久99蜜臂 | 奇米超碰 | 亚洲成人精品免费 | caoporn国产精品免费公开 | 午夜精品久久久 | 一区二区三区在线 | 日日操操 | 亚洲精品一区二三区不卡 | 青青久久 | 一区二区免费看 | 视频在线观看一区二区 | 国外成人在线视频 | 免费国产视频 | 国产精品久久久久久久久久三级 | 伊人网站 | 999久久久免费精品国产 | 天啪 |