欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
syn7318智能語音控制初步開發 STM32單片機代碼與手冊
[打印本頁]
作者:
zirencharles
時間:
2022-12-15 09:38
標題:
syn7318智能語音控制初步開發 STM32單片機代碼與手冊
在網上找了很久的SYN7318,現發上來,共各位學習。并附初步開發程序。
STM32單片機源程序如下:
/************************************************************
** 智能語音控制程序
** 按 S1鍵 開始
** 修改記錄: 增加CAN接口
** 推薦使用 參數 : 尋跡速度 50 轉彎速度 80
*************************************************************/
#include "stm32f10x.h" //包含
#include "sys.h"
#include "usart.h"
#include "delay_drv.h"
#include "init.h"
#include "led.h"
#include "test.h"
#include "djqd.h"
#include "key.h"
#include "xj.h"
#include "csb.h"
#include "hw.h"
#include "74hc595.h"
#include "bh1750.h"
#include "uart_my.h"
#include "canp_hostcom.h"
#include "can_drv.h"
#include "fifo_drv.h"
#include "data_channel.h"
#include "power_check.h"
#include "syn7318.h"
#include "iic.h"
#include "hmc5883l.h"
#define NUM 10 // 定義接收數據長度
#define ZCKZ_ADDR 0xAA // 定義運輸標志物地址編號
#define YSBZW_ADDR 0x02 // 定義運輸標志物地址編號
#define DZ_ADDR 0x03 // 定義道閘標志物地址編號
#define LEDXS_ADDR 0x04 // 定義LED顯示標志物地址編號
#define JXB_ADDR 0x05 // 定義機械臂標志物地址編號
void IO_Init(void); //IO初始化
//u8 mp;
u8 G_Tab[6]; //定義紅外發射數組
u8 S_Tab[NUM]; //定義主返回數據數組
u8 C_Tab[NUM]; //定義運動標志物返回數據數組
u8 Stop_Flag=0; //狀態標志位
u8 Track_Flag=0; //循跡標志位
u8 G_Flag=0; //前進標志位
u8 B_Flag=0; //后退標志位
u8 L_Flag=0; //左轉標志位
u8 R_Flag=0; //右轉標志位
u8 SD_Flag=1; //運動標志物數據返回允許標志位
u8 Rx_Flag =0;
u16 CodedDisk=0; //碼盤值統計
u16 tempMP=0; //接收碼盤值
u16 MP; //控制碼盤值
int Car_Spend = 50;//小車速度默認值
int count = 0; //計數
int LSpeed; //循跡左輪速度
int RSpeed; //循跡右輪速度
u8 Line_Flag=0; //
u8 send_Flag=0; // 發送標志位
unsigned Light=0; //光照度
// 主函數
RCC_ClocksTypeDef RCC_Clocks;
extern void pwm_test(void);
int main(void)
{
u8 ut=0;
u8 i;
global_times = 0;
SystemInit();
Delay_us_Init();
RCC_GetClocksFreq(&RCC_Clocks);
SysTick_Config(RCC_Clocks.HCLK_Frequency / 1000);
NVIC_Configuration();
uart1_init(115200); // 串口初始化為115200
uart2_init(115200, 0); // 串口初始化為115200 // 默認開中斷
IO_Init(); //IO初始化
S_Tab[0]=0x55;
S_Tab[1]=0xaa;
C_Tab[0]=0x55;
C_Tab[1]=0x02;
CanP_Init();
Power_Check(); //電量檢測 上電先檢測一次電量
Send_Electric( Electric_Buf[0],Electric_Buf[1]);
STOP();
Host_Close_UpTrack();
while(1)
{
ut ++;
LED0 =!LED0;
delay_ms(100);
SYN7318_Test(); // 語音測試
if(!KEY0) //按鍵K1按下
{
delay_ms(30);
if(!KEY0)
{
LED1 = !LED1;
SYN7318_Open(); // 開啟測試
}
}
if( !(ut %100))
{
Power_Check(); //電量檢測 無需實時操作
Send_Electric( Electric_Buf[0],Electric_Buf[1]);
}
}
}
/***************************************************************
** 功能: 初始化核心板所使用端口
** 參數: 無參數
** 返回值: 無
****************************************************************/
void IO_Init(void)
{
YJ_INIT(); //初始化硬件
GPIOB->CRH&=0XFFFFFFF0;
GPIOB->CRH|=0X00000008;//PB8 設置成輸入
GPIOB->ODR|=1<<8; //PB8上拉
GPIOC->CRH&=0X000FFFFF;
GPIOC->CRH|=0X33300000; //PC13/PC14/PC15推挽輸出
GPIOC->ODR|=0XE000; //PC13/PC14/PC15輸出高
GPIOD->CRH&=0XFFF0FFFF;
GPIOD->CRH|=0X00030000; //PD12推挽輸出
GPIOD->ODR|=0X1000; //PD12推挽高
LED_L=1;
LED_R=1;
BEEP=1;
beep=0;
}
復制代碼
Keil代碼下載:
Keil代碼 智能語音控制.7z
(260.23 KB, 下載次數: 15)
2022-12-15 15:39 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
SYN7318.pdf
(2.44 MB, 下載次數: 14)
2022-12-15 09:37 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
zirencharles
時間:
2022-12-15 09:39
本程序是百科融創代碼,僅供學習,切勿商用。
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1