完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
闲话不说直接上程序#include "reg52.h"
#include "stdio.h" void usart(void) { TMOD=0X20;//ìرe×¢òa·¢ËíÄ£ê½Ö»ÄüÑ¡ÔñÄ£ê½2ò2¾íêÇ16λÄ£ê½ TH1=0XFD; TL1=0XFD; TR1=1; SCON=0X50; PCON=0X00; IE=0X90; ti=1;//ê1óÃkileμÄprintfoˉêyê±′ËÏî±ØDëéèÖÃÎa1;′®DD¿úÖD¶Ï } void delay(unsigned int z) { unsigned int x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } int main(void) { char *string="oØêØòμ"; usart(); while(1) { printf("%s",string); printf("55"); delay(1000); } return 0; } 在51单片机程序里使用printf函数时,最需要注意的一点就是TI,这个学过51的都懂,串行口中断是吧,这个在我们学习的时候一般都用不着的,比如说返回一个字节数据的时候,一般都是不用管TI的,但是在程序中使用printf的时候,TI必须设置成1。 新建文件夹.zip (40.29 KB ) |
|
相关推荐
1个回答
|
|
printf在单片机中配置为串口输出 printf(“A")等效于 SBUF='A'
|
|
|
|
只有小组成员才能发言,加入小组>>
3135 浏览 9 评论
2831 浏览 16 评论
3341 浏览 1 评论
8718 浏览 16 评论
3935 浏览 18 评论
9550浏览 3评论
890浏览 3评论
462浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
460浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2181浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-22 06:17 , Processed in 0.893672 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号