完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近在学UART串口通信。我想通过51单片机通过二线串口通讯控制音乐播放器模块。 选用的是JQ8400模块。 通过下载在单片机的程序,然后通过二线串口控制语音模块。程序如下(然而并没有驱动模块播放。。。) #include void UART1_SendByte(unsigned char dat); void ConfigUART(unsigned int baud); void Music_play(); void Flash_swtich(); void delay(unsigned int i); void main() { EA = 1; //使能总中断 ConfigUART(9600); Flash_swtich(); Music_play(); while (1); } /* 串口配置函数,baud-通信波特率 */ void ConfigUART(unsigned int baud) { SCON = 0x50; //配置串口为模式 1 TMOD &= 0x0F; //清零 T1 的控制位 TMOD |= 0x20; //配置 T1 为模式 2 TH1 = 256 - (11059200/12/32)/baud; //计算 T1 重载值 TL1 = TH1; //初值等于重载值 ET1 = 0; //禁止 T1 中断 ES = 1; //使能串口中断 TR1 = 1; //启动 T1 } void UART1_SendByte(unsigned char dat) { SBUF = dat; while(!TI); TI = 0; delay(1000); // SBUF=dat; //将数据写入到串口缓冲 // sending=1; //设置发送标志 // while(sending); //等待发送完毕 } void Music_play() { UART1_SendByte(0xAA); UART1_SendByte(0x02); UART1_SendByte(0x00); UART1_SendByte(0xAC); } void Flash_swtich() { UART1_SendByte(0xAA); UART1_SendByte(0x0B); UART1_SendByte(0x01); UART1_SendByte(0x02); UART1_SendByte(0xB8); } void delay(unsigned int i) { unsigned char j; for(i;i>0;i--) for(j=200;j>200;j--); } /* UART 中断服务函数 */ void InterruptUART() interrupt 4 { unsigned char temp; if (RI) //接收到字节 { RI = 0; //手动清零接收中断标志位 temp = SBUF; } if (TI) //字节发送完毕 { TI = 0; //手动清零发送中断标志位 } } 我的程序有问题。所以请问各位大虾多多指点。。。 |
|
相关推荐
3个回答
|
|
|
|
首先,你模块是怎么驱动的,你是一下直接通过IO口驱动模块,在来实验串口通信,因为我们这行是软硬结合的,没有人为了一个具体电路都没有的程序去看代码,找BUG.
|
|
|
|
先把串口调试通了,在说把
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
298 浏览 1 评论
《DNESP32S3使用指南-IDF版_V1.6》第二十六章 INFRARED_RECEPTION实验
309 浏览 0 评论
826 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1911 浏览 2 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1427 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12031 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 21:55 , Processed in 0.551401 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号