逸溪凌馨 逸溪凌馨
关注数: 102 粉丝数: 1,547 发帖数: 3,359 关注贴吧数: 64
【提问】用单片机进行数据传输,遇到点问题 /*********************************************************************************** * 标题: RS232串口通信试验(接受与发送) * 用串口调试助手(Baud 4800、数据位8、停止位1、效验位无)做为上位机来做收发试验。 8段数码管显示传输数据 *************************************************************************************/ #include <reg52.h> //函数声名 #define uchar unsigned char bit Flag; unsigned int ReData,SenData; uchar flag,serial_num; unsigned char table[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71}; void display(uchar num); void main (void) { SCON = 0x50; //REN=1允许串行接受状态,串口工作模式1 TMOD|= 0x20; //定时器工作方式2 PCON|= 0x80; //TH1 = 0xFD; //baud*2 /* reload value 19200、数据位8、停止位1。效验位无 (11.0592) TH1 = 0xF3;// //baud*2 /* 波特率4800、数据位8、停止位1。效验位无 (12M) TL1 = 0xF3; TR1 = 1; ES = 1; //开串口中断 EA = 1; // 开总中断 // IE = 0x0; while(1) { if (Flag==1) { SBUF=SenData; //SUBF接受/发送缓冲器 while(TI==0); //等待发送结束 TI=0; //qing0 Flag=0; } display(serial_num); } } /**************************************************** 串口中断程序 ******************************************************/ void ser_int (void) interrupt 4 using 1 { if(RI == 1) //RI接受中断标志 { RI = 0; //清除RI接受中断标志 ReData = SBUF; //SUBF接受/发送缓冲器 SenData=ReData; serial_num=SBUF; Flag=1; } } void display(uchar num) { P0 = table[num%16]&0x7f; //LED7 0x7f为小数点 共阴和共阳此处也是不一样; } /***************************************************************** * 延时程序 * *****************************************************************/ void delay(unsigned int i) { char j; for(i; i > 0; i--) //循环6000*200次 for(j = 200; j > 0; j--); }
【求助】小白新手程序无错误可是无法编译 /*********************************************************************************** * 标题: RS232串口通信试验(接受与发送) * 用串口调试助手(Baud 4800、数据位8、停止位1、效验位无)做为上位机来做收发试验。 8段数码管显示传输数据 *************************************************************************************/ #include <reg52.h> //函数声名 #define uchar unsigned char bit Flag; unsigned int ReData,SenData; uchar flag,serial_num; unsigned char table[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71}; void display(uchar num); void main (void) { SCON = 0x50; //REN=1允许串行接受状态,串口工作模式1 TMOD|= 0x20; //定时器工作方式2 PCON|= 0x80; //TH1 = 0xFD; //baud*2 /* reload value 19200、数据位8、停止位1。效验位无 (11.0592) TH1 = 0xF3;// //baud*2 /* 波特率4800、数据位8、停止位1。效验位无 (12M) TL1 = 0xF3; TR1 = 1; ES = 1; //开串口中断 EA = 1; // 开总中断 // IE = 0x0; while(1) { if (Flag==1) { SBUF=SenData; //SUBF接受/发送缓冲器 while(TI==0); //等待发送结束 TI=0; //qing0 Flag=0; } display(serial_num); } } /**************************************************** 串口中断程序 ******************************************************/ void ser_int (void) interrupt 4 using 1 { if(RI == 1) //RI接受中断标志 { RI = 0; //清除RI接受中断标志 ReData = SBUF; //SUBF接受/发送缓冲器 SenData=ReData; serial_num=SBUF; Flag=1; } } void display(uchar num) { P0 = table[num%16]&0x7f; //LED7 0x7f为小数点 共阴和共阳此处也是不一样; } /***************************************************************** * 延时程序 * *****************************************************************/ void delay(unsigned int i) { char j; for(i; i > 0; i--) //循环6000*200次 for(j = 200; j > 0; j--); }
生活不只是生存:10个方法让你过更有意义的生活 It can be easy to run through the maze of life without pausing to think of its meaning. 人生是一座迷宫,要时不时停下脚步思索人生的意义。 Does what I’m doing matter? More importantly, does it matter to me? 我所做的是否有意义?更重要的是,对自己有没有意义? Feeling that what you’re doing has a real purpose and meaning that matters to you can make a huge difference in your life. It makes getting up each day the most exciting thing in the world. You can’t wait to get started. Forget trying to force yourself to work hard, it becomes more important to remind yourself to take breaks to eat! 所做的事情有真正的目标和意义,你的人生将大不一样。它给了我们每一天起床的理由,你将迫不及待开始每一天的生活,不再需要迫使自己努力地工作,而是需要提醒自己该休息休息,吃点东西。 But how can we cultivate a more meaningful life? The answer is usually complicated. It can depend on many factors. I’ve written down 10 ideas that I believe will help you find meaning in your life every day, so that you can’t wait to get up in the morning and see what the day will bring. 但是怎么样才能够让人生更有意义呢?一般来说,答案很复杂,因为这取决于很多的因素。这里我列了10条,相信能够帮助你们找到人生的意义,找到每天起床体验生活的动力。
1 下一页