完善资料让更多小伙伴认识你,还能领取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???
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
528 浏览 0 评论
654 浏览 0 评论
858 浏览 0 评论
837 浏览 0 评论
RT-Thread与英飞凌(infineon)合作得板子PSOC 6 板子学习
770 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
17058 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 10:19 , Processed in 0.960829 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1408