/*("/*********************************************/\n");
("//项 目 名:6500 MP3芯片参考代码\n");
("//功能要求:\n");
("//硬件配置:\n");
("//1) MCU型号: STM8S003F3P6\n");
("//2) 内部振荡频率为:16M\n");
("//软件版本:UART1: \n");
("//公 司 名: 深圳佳强电子有限公司\n");
("//作 者: \n");
("// 硬件:\n");
("// 软件:piao\n");
("//技术支持:E-mail:jianguo_luo@foxmail.com\n");
("//修改记录: 1)\n");
("// 2)\n");
("/*********************************************/\n");*/
#define __MAIN_C__
#include "iostm8s103f2.h"
typedef unsigned long u32;
typedef unsigned short u16;
typedef unsigned char u8;
void Delay(u16 nCount);
void Delay_long(u16 nCount);
void Next_Play();
void Last_Play();
void Specify_Musi_Play(u8 num);
void Volume_add();
void Volume_nec();
void Music_play();
void Music_pause();
void Music_stop();
void Switch_play_Device(u8 num);
void Cycle_play(u8 num);
void Specify_Volume(u8 num);
/*===========================================================================*/
void STM8_CLK_Init(void)
{
CLK_CKDIVR = 0x00; /* 16MHz */
}
void STM8_GPIO_Init(void)
{
//CS
PC_DDR |= 0x08; //PC3输出
PC_CR1 |= 0x08; //PC3推挽
//IRQ
PC_DDR &= 0xEF; //PC4输入
PC_CR1 &= 0xEF; //PC4浮空
//BUSY_CHECK
PB_DDR &= 0xEF; //PB4输入
PB_CR1 &= 0xEF; //PB4浮空
}
void STM8_SPI_Init(void)
{
// SPI_CR1 = 0x07; /* 0B00000111 */
SPI_CR1 = 0x3C; /* 0B00111111 */
SPI_CR2 = 0x03; /* 0B00000011 */
SPI_CRCPR = 0x07;
/* Enable the SPI peripheral*/
SPI_CR1 |= 0x40;
}
void STM8_UART1_Init(void)
{
UART1_BRR2 = 0x02; /* buadrate = 9600 */
UART1_BRR1 = 0x68;
UART1_CR2 = 0x2C; /* enable send and receive */
}
void STM8_Init(void)
{
asm("sim");
STM8_CLK_Init();
STM8_GPIO_Init();
STM8_SPI_Init();
STM8_UART1_Init();
asm("rim");
}
/*===========================================================================*/
void STM8_UART1_SendByte(u8 dat)
{
while(!UART1_SR_TXE);
UART1_DR = dat;
asm("nop");
}
/****************************************
//函数名:SendUartString_U1()
//
//功能说明:发送232单字节数据,波特率为9600
//
//入口参数:dat为要发送的内容
//
//出口参数:无
*******************************************/
void SendUartString_U1(unsigned char *pData)
{
while(*pData)
{
STM8_UART1_SendByte(*pData);
pData++;
}
}
#pragma vector = UART1_R_RXNE_vector
__interrupt __root void UART1_Recv (void)
{
u8 data;
data=UART1_DR;
// STM8_UART1_SendByte(data);
return;
}
/*********************************************************************************************
//函数名:Next_Play()
//
//功能说明:设定音量
//
//入口参数:
//
//出口参数:NO
***********************************************************************************************/
void Next_Play()
{
STM8_UART1_SendByte(0x7E);
STM8_UART1_SendByte(0x02);
STM8_UART1_SendByte(0x01);
STM8_UART1_SendByte(0xEF);
}
/*********************************************************************************************
//函数名:Last_Play()
//
//功能说明:
//
//入口参数:
//
//出口参数:NO
***********************************************************************************************/
void Last_Play()
{
STM8_UART1_SendByte(0x7E);
STM8_UART1_SendByte(0x02);
STM8_UART1_SendByte(0x02);
STM8_UART1_SendByte(0xEF);
}
/*********************************************************************************************
//函数名:Specify_Musi_Play()
//
//功能说明:指定曲目播放
//
//入口参数:
//
//出口参数:NO
***********************************************************************************************/
void Specify_Musi_Play(u8 num)
{
STM8_UART1_SendByte(0x7E);
STM8_UART1_SendByte(0x04);
STM8_UART1_SendByte(0x03);
STM8_UART1_SendByte(0x00);
STM8_UART1_SendByte(num);
STM8_UART1_SendByte(0xEF);
}
/*********************************************************************************************
//函数名:Volume_add()
//
//功能说明:音量加
//
//入口参数:
//
//出口参数:NO
***********************************************************************************************/
void Volume_add()
{
STM8_UART1_SendByte(0x7E);
STM8_UART1_SendByte(0x02);
STM8_UART1_SendByte(0x04);
STM8_UART1_SendByte(0xEF);
}
/*********************************************************************************************
//函数名:Volume_nec()
//
//功能说明:音量减
//
//入口参数:
//
//出口参数:NO
***********************************************************************************************/
void Volume_nec()
{
STM8_UART1_SendByte(0x7E);
STM8_UART1_SendByte(0x02);
STM8_UART1_SendByte(0x05);
STM8_UART1_SendByte(0xEF);
}
/*********************************************************************************************
//函数名:Specify_Volume()
//
//功能说明:指定音量
//
//入口参数:
//
//出口参数:NO
***********************************************************************************************/
void Specify_Volume(u8 num)
{
STM8_UART1_SendByte(0x7E);
STM8_UART1_SendByte(0x03);
STM8_UART1_SendByte(0x06);
STM8_UART1_SendByte(num);
STM8_UART1_SendByte(0xEF);
}
/*********************************************************************************************
//函数名:Music_play()
//
//功能说明:播放
//
//入口参数:
//
//出口参数:NO
***********************************************************************************************/
void Music_play()
{
STM8_UART1_SendByte(0x7E);
STM8_UART1_SendByte(0x02);
STM8_UART1_SendByte(0x0D);
STM8_UART1_SendByte(0xEF);
}
/*********************************************************************************************
//函数名:Music_pause()
//
//功能说明:暂停
//
//入口参数:
//
//出口参数:NO
***********************************************************************************************/
void Music_pause()
{
STM8_UART1_SendByte(0x7E);
STM8_UART1_SendByte(0x02);
STM8_UART1_SendByte(0x0E);
STM8_UART1_SendByte(0xEF);
}
/*********************************************************************************************
//函数名:Music_stop()
//
//功能说明:停止
//
//入口参数:
//
//出口参数:NO
***********************************************************************************************/
void Music_stop()
{
STM8_UART1_SendByte(0x7E);
STM8_UART1_SendByte(0x02);
STM8_UART1_SendByte(0x10);
STM8_UART1_SendByte(0xEF);
}
/*********************************************************************************************
//函数名:Switch_play_Device()
//
//功能说明:U/TF/AUX/SLEEP/FLASH(0/1/2/3/4)切换
//
//入口参数:
//
//出口参数:NO
***********************************************************************************************/
void Switch_play_Device(u8 num)
{
STM8_UART1_SendByte(0x7E);
STM8_UART1_SendByte(0x03);
STM8_UART1_SendByte(0x09);
STM8_UART1_SendByte(num);
STM8_UART1_SendByte(0xEF);
}
/*********************************************************************************************
//函数名:Cycle_play()
//
//功能说明:1:全部循环 0:单曲循环
//
//入口参数:
//
//出口参数:NO
***********************************************************************************************/
void Cycle_play(u8 num)
{
STM8_UART1_SendByte(0x7E);
STM8_UART1_SendByte(0x03);
STM8_UART1_SendByte(0x11);
STM8_UART1_SendByte(num);
STM8_UART1_SendByte(0xEF);
}
/**
* @brief Delay
* @param nCount
* @retval None
*/
void Delay(u16 nCount)
{
/* Decrement nCount value */
while (nCount != 0)
{
nCount--;
}
}
void Delay_long(u16 nCount)
{
/* Decrement nCount value */
while (nCount != 0)
{
Delay(0xffff);
nCount--;
}
}
void main(void)
{
u32 n = 4;
STM8_Init();
Switch_play_Device(1);//转到TF卡
Delay_long(12);
Next_Play();
Delay_long(12);
Cycle_play(1);//全部循环
while(1);
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于C51单片机HC-SR04超声波测距带语音播报JQ6500功能(包含AD原理图+程序源码+参考资料).zip
共66个文件
wav:13个
pdf:7个
bak:7个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 15 下载量 3 浏览量
2022-03-19
17:00:43
上传
评论 6
收藏 14.9MB ZIP 举报
温馨提示
基于C51单片机HC-SR04超声波测距带语音播报JQ6500功能(包含AD原理图+程序源码+参考资料). 1.本设计采用STC89C52单片机作为主控制器; 2.LCD1602液晶显示测量的距离和温度; 3.带有温度补偿功能(DS18B20传感器); 4.测量范围0.02m~4m,精度为0.01m; 5.带实时语音播报功能; 6.按键功能:按键2:加报警值按键3:减报警值按键1:设置按键(只有在按下设置的时候才可以加减报警值),在未按下按键1时,按下按键3播报测量距离。 void main() { UART_init(); Init_ultrasonic_wave(); //屏幕初始化 Init1602(); //温度初始化 tmpchange(); t_=tmp(); tmpchange(); t_=tmp(); tmpchange(); t_=tmp(); //循环显示 while(1) { Key(); if(yuyin_flag==1) { yuyin_flag=0; ONE4[4]=L_/100;
资源推荐
资源详情
资源评论
收起资源包目录
基于C51单片机HC-SR04超声波测距带语音播报JQ6500功能(包含AD原理图+程序源码+参考资料).zip (66个子文件)
超声波测距带语音播报
原理图
原理图-1.SchDocPreview 43KB
原理图-1.SchDoc 193KB
__Previews
原理图-1.SchDocPreview 53KB
PCB-1.PcbDocPreview 42KB
Backup of PCB1.PCBPreview 44KB
Backup of Previous Backup of Sheet1.SchPreview 47KB
Thumbs.db 14KB
参考资料(说明文档、视频讲解、软件下载等)
资料参考
HC-SR04超声波_原理图.pdf 44KB
STC89C52RC.pdf 2.57MB
HC-SR04超声波测距模块说明书.pdf 427KB
1602字符手册
字符手册.pdf 1.31MB
1602液晶说明.pdf 256KB
语音合成软件
yyzhgj
5.wav 11KB
msc.dll 472KB
4.wav 12KB
8.wav 10KB
1.wav 9KB
speex.dll 272KB
10-0.wav 14KB
13-现在距离为.wav 33KB
3.wav 12KB
2.wav 8KB
6.wav 11KB
11-点.wav 9KB
9.wav 15KB
12-米.wav 19KB
7.wav 11KB
SkinH_EL.dll 87KB
JQ6500语音芯片模块
JQ650-28P语音模块使用说明书V1.1.pdf 778KB
JQ6500语音模块使用说明书V1.4.pdf 749KB
JQ6500语音模块使用说明书V1.4.doc 1.45MB
JQ6500-24ss语音芯片参考代码单片机 (1).c 8KB
JQ6500语音芯片使用说明书V1.4.doc 793KB
JQ6500软件.rar 17KB
~$6500语音模块使用说明书V1.4.doc 162B
JQ6500-16P-V1.3.SchDocPreview 41KB
JQ6500-16P-V1.3.SchDoc 154KB
JQ6500-24ss语音芯片参考代码单片机.c 2KB
JQ6500固件.rar 401KB
功能介绍
主要功能.docx 15KB
视频讲解
Thumbs.db 17KB
超声波测距可调原理图讲解.wmv 6.92MB
源程序
main.c 3KB
程序_uvproj.bak 13KB
DS18B20.h 3KB
程序.hex 10KB
程序.plg 202B
程序.lnp 40B
程序.uvgui_USER.bak 70KB
程序.opt.bak 1024B
程序_uvopt.bak 6KB
程序.build_log.htm 1KB
BJ_Key.h 1KB
ultrasonic_wave.h 2KB
display.h 2KB
程序.uvgui.USER 70KB
程序.M51 34KB
程序_Uv2.Bak 2KB
程序_Opt.Bak 824B
程序.Uv2.bak 2KB
程序.uvgui.junzh 69KB
程序.uvproj 13KB
main.LST 7KB
程序.uvopt 6KB
程序 10KB
main.OBJ 14KB
共 66 条
- 1
SKCQTGZX
- 粉丝: 88
- 资源: 5819
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页