欢迎来到天天文库
浏览记录
ID:38212846
大小:193.50 KB
页数:4页
时间:2019-05-25
《使用keiL中的printf和scanf进行串口的调试》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、使用keiL中的printf和scanf进行串口的调试1、printf()和scanf(在包含在stdio.h中库函数printf()的发送原理:首先在初始化时要把TI置1,如果不这样做,你的程序是会一直在JNBTI,$这条指令上跑,:printf()库函数发送流程图库函数scanf()的接收原理:2、使用C51输入输出函数都是通过串行口工作的,因此,要使用这类函数必须对单片机的串行口进行设置和初始化,如串口模式的选择和波特率的设定等等。在需要使用printf函数时需要对串口进行初始化:SCON=0x52;/*0101,0010:方式1,R
2、EN=1允许接收,8-bitUART,TI=1;RI=0*/PCON=0;/*SMOD=0*/TMOD
3、=0x20;/*TMOD:定时器T1,工作模式2,8位自动重载方式,在这里用"
4、="是为不影响T0的工作*/TH1=0xf3;/*当波特率为2400时,定时器初值*/TL1=0xf3;TR1=1;/*定时器T1开始运行*/TI=1;/*在SCON中已经设置,允许发送数据*/3、proteus中仿真电路4(1)数码管,用于观察是否从串口读得数据(2)上面虚拟终端观察单片机接受的外部信号是否有(3)下面虚拟终端观察单片机发送的信号(4)P1是
5、虚拟串口COMPIM,必须与虚拟串口软件联用软件虚拟仪器设置4运行(1)产生HEX(2)装载HEX(3)打开虚拟串口4实验结果:实现了单片机此案串口发送提示信号,pleaseinput(1-9),等待从串口反馈的的信号,当在串口调试器中发送去输入7,发送后,上面一个虚拟终端显示7,当单片机接受该信号后,显示出来,并进行运算,结果再次送到串口。4
此文档下载收益归作者所有