完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
如题,波特率是9600,程序如下,小白不知道哪里有问题,请各位大佬帮忙解决
*****************************************************************
*******51单片机通过HC-05实现无线通信********(本人用的是hc06) 注:单片机选择为STC89C52RC,程序用于单片机控制HC-05发送数据, 波特率:9600 停止位:1位 数据位;8位 奇偶校验:无 字符集选择GBK,UTF-8均可通信 ********************************************************************/ #include #define uchar unsigned char #define uint unsigned int uchar code char_temp[6]={'1','2','3','a','b'};/** * 串口初始化函数 * 波特率为9600 */ void UartConfigurationInit() { TMOD=0x20; //设置定时器1工作方式为方式2 TH1=0xfd; //波特率9600 TL1=0xfd; TR1=1; //启动定时器1 SM0=0;SM1=1; //串口方式1 REN=1; //允许接收 PCON=0x00; //关倍频 ES=1; //开串口中断 EA=1; //开总中断 }/** * 延时函数 * 延时count毫秒 */ void delay(uint count) { uint cycle; while(count) { cycle=120; while(cycle>0) cycle--; count--; } } /** * 字符发送函数 */ void PostChar(uchar character) { SBUF=character; //发送单个字符 while(!TI);TI=0; //发送完成标志 } /** * 字符串发送函数 * 通过调用字符发送函数来实现 */ void PostString(uchar *p) { while(*p) //若指针指向的地址为空,则跳出循环 { PostChar(*p); //指针第一次默认指向首地址 delay(20); //延时,作用为提高发送准确度 p++; } } /** * 整型转字符型函数 * 将整形数据按位转为字符串后依次发送 */ void IntConversionChar(uint number) { uint model; //模 uint numberByte; //十进制数据不同位上的值 for(model=1000;model>=1;model=model/10) //model的取值根据实际需要选择,选择过大会浪费资源 { numberByte = number/model; //相除取整 //当取到整数数据的最高位时,将其加上0x30或者48并转为字符型后发送 if(numberByte >=1 ) PostChar((uchar)(numberByte%10+0x30)); //if(numberByte >=1 ) PostChar((unsigned char)(numberByte%10+48)); } } /** * 主函数 */ void main() { uint number = 0; //设置动态整型数据初值 UartConfigurationInit(); //初始化串口 while(1) { PostString(char_temp); //发送字符串 delay(1000); IntConversionChar(number); //发送整数 delay(1000); number++; } }< /div> |
|
相关推荐
2个回答
|
|
|
建议仿一下,跟踪一下字符串的数据
最佳答案
|
|
|
|
|
|
已经找到原因了,是因为晶振和波特率不匹配,波特率9600晶振应该选11.0592……小白果然什么都不会
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1411 浏览 0 评论
4335 浏览 0 评论
图腾柱PFC无法上升至400V,且电感电流为正弦波形,但是幅值极小
9603 浏览 0 评论
飞凌嵌入式ElfBoard-Vim编辑器之静态链接和动态链接
2932 浏览 0 评论
使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发板
2343 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-9 06:32 , Processed in 0.658866 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
12343