00问答网
所有问题
当前搜索:
51单片机串口初始化
51单片机串口
通讯问题(单片机串口发送10进制显示)
答:
你的晶振估计是12M的把 ,TH=0XF3,试试 FA不行,我之前遇到过,好像12M只能用2400最好
keil中的stdio.h有什么用
答:
keil 里面的stdio.h 和PC上的一样.只是个头文件而已.库里面的printf函数不是用来显示的.而是你 如果
51单片机
的
串口初始化
了 printf函数会把你的数据从串口输出而已.你软件仿真...查看串口那边的输出就知道了
单片机串口
实验:为什么是数据接收完成后RI=1,为1不就是说明申请中断吗...
答:
RI = 1不等于串口的中断就已经发生,而是一个字节数据接收完毕所产生的标志。串口接收数据不一定要使用中断,采用程序查询RI的状态,来判断数据是否到达的方式也是可以的。
51单片机串口
的中断使能位是ES,全局中断使能位是EA。尽管RI = 1,但如果上述两个标志位在
初始化
时没有置位,串口的中断依然没有...
51单片机
如何进行多字节
串口
接收?!!!
答:
串口
的收发可以用查询和中断两个办法来实现。1、查询方法更适合于半双工机制,编写的思路简单,程序结构简单,在全双工通信中易出问题。2、中断方法则更高效。你的程序把两种方法混搭使用,容易出错。以你的程序为例,一旦收到首个23H字符,就停止在中断服务中for循环里面等待5个剩余字符。假设传感器只发...
51单片机
烧录时找不到
串口
,提示串口打开失败?
答:
1. 插入电脑设备管理器里面有没有提示或出现什么带问号的驱动名称,如果有证明驱动没安装好 2. 如果没有开发板硬件有问题 3. 换个USB口再试,不行就百度一下兼容操作系统的驱动或找卖家搞定
使p1口的低四位输出1 高四位输出0的c51命令是什么
答:
C51是一种8051微控制器的指令集,控制P1口输出的命令如下:```P1 = 0x01;```这条命令可以将P1口的低4位输出为1,高4位输出为0。具体来说,0x01是一个16进制数,它的二进制表示为0000 0001,将这个数赋值给P1口,就会使低4位输出1,高4位输出0。P1口的8位分别对应P1.0~P1.7,因此只有...
11F04E
单片机串口
通讯,发送1,回传数据混乱没有规则(波特率4800),串口初...
答:
你的程序有两个问题,一是波特率计算错误,
串口
方式1用T1的方式2控制波特率,与传统
51
是完全兼容的。而你的TH1,TL1
初始
值的计算是时钟不分频的方式,需要设置AUXR寄存器才行。二是串口中断程序中的判断错误,电脑发送的1是字符,所以应改为 if(ReceiveData == '1');//1是字符 {ReceiveData = ...
单片机
用
串口
液晶显示屏(汉显)
答:
本人想购买一款
51单片机
用的
串口
液晶显示器,要求能汉字显示,显示行数≥4,每行显示汉字数≥8,供电电压为5V,电流≤50mA,蓝屏或绿屏均可,有背光!对了,还要有该屏的详细资料!有... 本人想购买一款51单片机用的串口液晶显示器,要求能汉字显示,显示行数≥4,每行显示汉字数≥8,供电电压为5V,电流≤50mA,蓝屏或绿屏...
51单片机串口
接收问题,请问第一个SBUF=0X01是什么意思?我只想读传感...
答:
当你按键按下时,会发送0x01这个数!
51单片机
,如何用
串口
发送一个变量的值
答:
四位数字组合成的值大于256,是一个双字节数值,所以需要发送两次程序如下:include<reg
51
.h>unsigned char x;main(){TMOD=0x20SCON=0x50;TH1=0xfd;TL1=0xfd;TR1=1;x=1234;SBUF=x/256;while(TI==0);TI=0;SBUF=x%256;while(TI==0);TI=0;while(1);} ...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜