完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 lbb1112 于 2013-8-26 15:04 编辑
51接收16字节数据,首位为FF,再发送FF为首的7字节,为什么我写的这个程序发在仿真的不对 #include #include #define uchar unsigned char #define uint unsigned int bit Rec_Flag =0; //数据接收标志位 bit UART_Flag =0; //串口接收完成标志位 uchar Rec_Num=0; //uint rd[16]; uchar f,a,b0,c,hh,hm,hl,xh,xm,xl,yh,ym,yl,zh,zm,zl; uchar dt[7]; void delay71us(void); void read(void); void delay(char x); void rdtodt(void); void txde(void); void main(void)//初始化串口 { SCON=0x50; TMOD=0x20; PCON=0x00; TL1=0xFD; TH1=0xFD; ES=1; TR1=1; while(1) { delay(1); read(); rdtodt(); txde(); } } void read() { loop:while(RI!=0); f=SBUF; RI=0; if(SBUF==0xff) { //收到起始位 Rec_Flag=1; Rec_Num=0; if(SBUF!=0XFF) {goto loop; } } //delay71us(); while(RI!=0); a=SBUF; RI=0; //delay71us(); while(RI!=0); b0=SBUF; RI=0; //delay71us(); while(RI!=0); c=SBUF; RI=0; //delay71us(); while(RI!=0); hh=SBUF; RI=0; //delay71us(); while(RI!=0); hm=SBUF; RI=0; //delay71us(); while(RI!=0); hl=SBUF; RI=0; // delay71us(); while(RI!=0); xh=SBUF; RI=0; //delay71us(); while(RI!=0); xm=SBUF; RI=0; //delay71us(); while(RI!=0); xl=SBUF; RI=0; //delay71us(); while(RI!=0); yh=SBUF; RI=0; //delay71us(); while(RI!=0); ym=SBUF; RI=0; //delay71us(); while(!RI); yl=SBUF; RI=0 ; //delay71us(); while(RI!=0); zh=SBUF; RI=0; //delay71us(); while(RI!=0); zm=SBUF; RI=0; //delay71us(); while(RI!=0); zl=SBUF; RI=0; if(f==0xff)//判断是否为有效数据 UART_Flag=1; //若是正确的数据,则标志位置1 } void delay(char x) {char i,j; for(i=0;i } //void delay71us(void) //误差 -0.470486111111us //{ // unsigned char a; // for(a=31;a>0;a--); //} void rdtodt() { if(f==0xff) { dt[0]=f; dt[1]=hh; dt[2]=hm; dt[3]=hl; dt[4]=zh; dt[5]=zm; dt[6]=zl; } } void txde() { uchar i=0; if(UART_Flag==1); { //ES=0; for(i=0;i<7;i++) { SBUF=dt; while(!ti); //等待发送完成 TI=0; //发送完成,TI清0 } } //ES=1; //SCON=0x50; } |
|
相关推荐
2个回答
|
|
SBUF=dt; 数组赋值给SBUF???
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
7 浏览 0 评论
26 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
13 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
644 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1000 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11770 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 10:36 , Processed in 0.622108 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号