串口通信-菜鸟求助·51单片机串口响应小程序

问题描述

菜鸟求助·51单片机串口响应小程序
程序1.在液晶上显示从PC机串口上下发的数据,屏满后自动清屏。
实现如下的功能:1.用下串口0模式,实现数据的移位输出
2.用定时器实现波特率的计算,单片机与PC通信。3.实现多机通信。
4.高级串口功能的应用,请参看Keil的print等串口输出函数。
这时候可实现串口向上位机输出字符串等功能,上位机向下位机发送命令等功能。
如用PC机发送一个字符串“Hello,world”单片机用puts函数回送一个“Hello,my friend”,

解决方案

???你要表达什么意思?

时间: 2024-09-19 08:17:04

串口通信-菜鸟求助·51单片机串口响应小程序的相关文章

51单片机串口通信时,接收到数据后为什么在while语句中将EA置1

问题描述 51单片机串口通信时,接收到数据后为什么在while语句中将EA置1 刚进入while语句时为什么要将EA置1??程序如下: #include #define uchar unsigned char uchar numaflagbenum; sbit beep=P2^3; void init(); void main() { init(); while(1) { if(flag==1) { EA=0; flag=0; TR0=1; if(a==1) { benum=4; } if(a=

51单片机串口通信-51单片机中的串口通信发送10(16进制)以上显示不正确

问题描述 51单片机中的串口通信发送10(16进制)以上显示不正确 串口通信中,向单片机发送数据控制LED灯亮实验中 发01,02.04.08 依次是 第1 2 3 4 个灯亮 而发送 10 就成第5 6 个一起亮了,然后发20 .40 是第7 和 第 8 个: 发 80 就全灭了 , 这是啥情况啊. #include unsigned char a,flag; void init(); void main() { init(); while(1) { if(flag == 1) { ES =

求解答-C语言51单片机串口通信程序求教

问题描述 C语言51单片机串口通信程序求教 #include #include #include #define INBUF_LEN 4 //数据长度 unsigned char inbuf1[INBUF_LEN]; unsigned char checksum,count3; bit read_flag=0; void init_serialcomm(void) { SCON = 0x50; //SCON: serail mode 1, 8-bit UART, enable ucvr TMOD

串口通信-51单片机串口发送字符串给电脑 自己写了程序但出不了结果

问题描述 51单片机串口发送字符串给电脑 自己写了程序但出不了结果 #include unsigned char code L1[] = "123456789"; unsigned char code L2[] = "12345678"; void delay(void) { unsigned char n,m; for(m=0;m<200;m++) for(n=0;n<250;n++); } void send_str() { unsigned i =

51单片机的键盘扫描程序

 51单片机的键盘扫描程序,算法简单有效,键盘_不采用定时器_不延时,按键在松手后有效,灵敏度高,消耗资源少,运行效率高. /****************************************  键盘_不采用定时器_不延时  特点:  按键在松手后有效,灵敏度高,消耗资源少,运行效率高    独立键盘为:K01=P2^4;K02=P2^5;K03=P2^6;K04=P2^7;  矩阵键盘为:行(上到下)_P2.3_P2.2_P2.1_P2.0             列(左到右)_

c语言-菜鸟求助,基础c的小问题

问题描述 菜鸟求助,基础c的小问题 #includemain(){int a=3b=4c;a+=b;b+=a;c=(a++)*(––b);printf(""a=%db=%dc=%dn""abc);}请大神解释解释 运算过程 解决方案 a+=b a后来的值等于a先前的值+ba++,表达式取a自增1之前的值--b,表达式取b自减之后的值.结果a=8b=10c=70 在线上机验证http://codepad.org/xym1lGai 解决方案二: 举例 a+=b 就是 a

关于51单片机无线数据传输的程序怎么编写???急急急

问题描述 关于51单片机无线数据传输的程序怎么编写???急急急 关于51单片机无线数据传输的程序怎么编写???用nrf905实现传输,SD18B20收集温度,然后用LCD12864显示,还可以通过按键控制 解决方案 应该把无线传输和"收集温度"."显示"."键盘控制"这些区隔开来,参考:http://www.21ic.com/app/mcu/201112/102334.htm

51单片机串口通信-手机如何通过蓝牙透传模块HC-05控制51单片机STC89C52上一个led灯的亮灭?

问题描述 手机如何通过蓝牙透传模块HC-05控制51单片机STC89C52上一个led灯的亮灭? 需要先往单片机里下载什么源程序(串口程序)吗?...如果有知道的,请不吝赐教,万分感谢 解决方案 波特率调好,在设置单片机的串口通信读取就好.需要代码我可以发给你

51单片机串口通信-51单片机编程串口通信问题

问题描述 51单片机编程串口通信问题 #include unsigned char a[]="i love"; unsigned int b=0; void love()interrupt 4 {if(TI==1) TI=0; } void delay(unsigned int a) {a--; } void main() {EA=1; ES=1; TMOD=0X20; TH1=0XFD; TL1=0; TR1=1; SM1=0; SM1=1; while(1) {for(b=0;b&