电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机C语言实现printf

单片机C语言实现printf_第1页
1/14
单片机C语言实现printf_第2页
2/14
单片机C语言实现printf_第3页
3/14
单片机串口实现printf 函数 背景叙述: 在初学C 语言时,利用printf 函数向屏幕上输出字符,非常的好用和方便。学会单片机以后,尤其在学会串口通信之后,通过单片机的串口向PC 机发送数据,怎么实现printf 函数的功能。对于学习单片机来说,如果没有仿真器,出错误的时候不好找,只能用最笨的办法,使用printf 函数,可是在KEIL 里面使用printf 却不像VC 里面那么简单,因为其发送和硬件是有关系的。所以今天就简单来说说怎么在51 单片机中使用"printf"函数:包括使用自带的printf 函数和自己动手写一个printf 函数 功能描述: 通过printf 函数向串口发送数据,显示在终端或者串口助手上 Proteu s 中串口终端的介绍 1、连接方法如下所示 2、串口的配置 尤其注意配置的波特率一定要和程序代码中所写的一样(否则会造成无法显示字符) 数据位 停止位 奇偶校验位 极性(这些属性基本上是默认的配置) 3、串口终端的使用 proteus virtual terminal 使用注意事项 a. virtual terminal 默认显示字符,如果单片机发送的是非显示字符,则虚拟终端不会显示,会导致用户认为通讯未通。 运行程序,在虚拟终端窗口里面点击右键,在弹出菜单里面: 选HEX DISPLAY MODE,则显示按十六进制显示,能显示所有字符。 b.virtual terminal 默认情况下不显示回显字符, 运行程序,在虚拟终端窗口里面点击右键,在弹出菜单里面: 选Echo Typed Characters 显示回显字符 c.virtual terminal 和模拟物理串口 COMPIM 不能同时使用,同时使用会发生相互影响。 d. 启动仿真后可以右键单击终端,最后一栏打开和关闭串口显示终端 源程序 直接使用系统自带的 printf 函数:特别注意需要置位 TI=1,否则是无法发送的,程序如下(此程序在 proteus 终端上不能显示汉字,但在串口调试助手上可以) /******decription****************** 利用 printf 函数向串口打印信息 51 单片机晶振频率 11.0592MHZ 串口通信波特率 9600bps 利用printf 函数TI 初始值必须置 1 ***********************************/ /*******includes file*************/ #include #include #include #include #define uchar unsigned char #define uint unsigned int void delay_1ms(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void uart_init(void) ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机C语言实现printf

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部