55问答网
所有问题
当前搜索:
pc机与单片机串口通信方法
单片机与pc机串口通信
完整代码
答:
void rs232_S(void);//
串口
初始化 void disp(void);//数码管显示 void main(void){ rs232_S();while(1){ disp();if(L11){ tt=0;TI=1;//直接触发中断 L11=0;} } } void rs232_S(void){ TMOD=0X21;//T0用于定时作延时用
方式
1 TH1=0XE6;TL1=0XE6;//波特率2400 TH0=0Xf8;...
串口通信
协议是怎么写入
单片机和PC机
答:
首先要写好程序(基于
串口
协议的程序),找一个开发板,编译好,用它烧录到
单片机
芯片里面,就行了。
rs232和rs485的转换电路怎么
和单片机
连接?
答:
单片机
——MAX485——RS485/232转换器——PC的串口——PC上的应用程序显示,功能为:单片机通过串口向PC端传输数据(因为要长距离传输故用MAX485.单向传输)由于PC机默认的只带有RS232接口,有两种
方法
可以得到PC上位机的RS485电路:(1)通过RS232/RS485转换电路将
PC机串口
RS232信号转换成RS485信号,...
单片机与PC通信
得先开单片机,否则
PC机的串口
调试助手收不到数据,这是...
答:
1、很有可能是在发送最后一个字节时,将数据送入了SBUF后就不再处理了,其实
单片机
将该字节发送后,会将TI置1,软件必须对TI再做清零操作,才能保证一次
通讯
发送真正完成,接口恢复到初始状态。采用在中断程序里发送数据的模式尤其容易在这里出错。2、如果通讯是由
PC机
触发的,可能还要查一下是否有清零...
关于51
单片机
的
串口
,下列哪些说法是错误的( )
答:
1、
单片机
使用的是TTL电平,而
PC机
使用的是CMOS电平。所以它们之间的通讯,需要电平转换,而MAX232就是这种转换的典型芯片。3、串口通讯的协议中规定,起始位 为 低电平。这决定了在空闲状态中,接收引脚平时应为高电平,那么对应的,就必须发送方的TX在空闲状态下为高电平。4、
串口通讯方式
有4种:方式0...
单片机与PC机
通过RS232相连 通过
串口
助手向单片机发送小写字母,单片机...
答:
//
单片机
晶振用11.0592MHz,
串口
波特率用9600bps #include <reg51.h>void InitUART(void){ TMOD = 0x20; SCON = 0x50; TH1 = 0xFD; TL1 = TH1; PCON = 0x00; EA = 1; ES = 1; TR1 = 1;}void SendOneByte(unsigned char c){ SBUF = c; while(...
1个MAX232可以同时接两个
单片机
的串接口吗,并且用
电脑
向两个...
答:
1个MAX232芯片,内部具有四个电平转换器,两个TTL--->RS232,两个TTL<---RS232。这一块芯片就具有两路独立的、完整的电平转换功能。可以用于两个单片机和电脑的两个
串口通信
。两路信号,互相并没有干扰。现在大家经常用一块MAX232芯片,放在
单片机和PC机
之间,供下载程序等等,实际上,这种用法就浪费了...
我是
单片机
初学者,我做了一个AD转换程序,
串口
我不会,想转换到结果传到
PC
...
答:
可以发送16进制数或ASCII码格式的数据 发送16进制的数据,例如:SBUF=ADC1;//ADC1是AD转换的结果,16进制数据 发送ASC码的格式数据,例如:SBUF=0X30+ADC1/100; //发送百位数字 SBUF=0X30+(ADC1%100)/10;//发送十位数字 SBUF=0X30+(ADC1%100)%10;//发送个位数字 ...
MCS51
单片机
的问题 用中断的
方式
,编写
PC机
发送一个数到单片机的程序,波 ...
答:
TR1=1; //启动定时器1; EA=1; //总中断允许; ES=1; //
串行口
中断允许;} void UART_isp() interrupt 4{ if(RI) { RI=0; temp=SBUF; switch(temp) { case '1':P1=0xfe;break; //
PC
发送 1 给
单片机
,P1.0 对应LED亮 case '2':...
我要实现一个
PC机
通过
串口
发送数据到
单片机
,单片机接到后按键回应的程序...
答:
你这个程序在逻辑上就有错误 你这个程序在逻辑上是 当
PC
传数据给
单片机
单片机收到数据时 键是按下的单片机才会返回一个数据 你可以再定义1个int b=0;在
串口
接收中断里将b=1;然后在主程序里面判断 if(b==1)才去查询键盘是否按下 按下才将a=1 如果a==1 才发送OK! 发送完毕后 返回到初始...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜