完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
本帖最后由 lipengxiang1223 于 2016-6-10 22:17 编辑
#include #define uchar unsigned char #define uint unsigned int uchar disc[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; /*****n(ms)延时子程序*****/ void delayms(uint ms) //延时ms { uchar i; while(ms--) { for(i=0;i<120;i++); } } /*****主程序*****/ void main() { int i; TMOD=0x20;//定时器1工作于8位自动重载模式, 用于产生波特率 TH1=0xFD; //波特率9600 TL1=0xFD; SCON=0x50;//设定串行口工作方式 TR1=1; //启动定时器1 while(1) { for(i=0;i<16;i++) { SBUF=disc; while(!ti);//等特数据传送 TI=0; //清除数据传送标志 delayms(500); } } }
|
|
相关推荐
11个回答
|
|
|
接受的数据是80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F,为什么前面是8x,不是00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|
|
|
|
|
|
|
|
|
|
|
|
要么波特率的问题,要么数据处理的问题
|
|
|
|
|
|
这是字符串,查ACSII码就知道0对应的就是80,以此类推,你发的是字符,接受显示是二进制码得到的数字
|
|
|
|
|
|
|
|
|
|
|
|
大一的还不懂
|
|
|
|
|
|
这程序啊,仔细看看自己的程序吧
|
|
|
|
|
|
我也出现了和你一样的问题,不知道怎么解决,你解决了吗
|
|
|
|
|
|
SBUF=disc;中,disc后面是不是应该是SBUF=disc[i];
|
|
|
|
|
|
解决了么 老哥 我也是一样的问题 ...方便的话 能简单的说一下么
|
|
|
|
|
|
是你最高位置一了吧,是你选择的8N1的问题
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
435 浏览 0 评论
464 浏览 0 评论
450 浏览 0 评论
806 浏览 0 评论
RT-Thread与英飞凌(infineon)合作得板子PSOC 6 板子学习
748 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
17011 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 05:18 , Processed in 1.106438 second(s), Total 98, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
7894