《51单片机笔记》keilC51软件中printf函数详解

admin 2025-04-11 110人围观 ,发现6个评论
摘要
#//毫秒延时函数voiddelay_ms(unsignedintt){unsignedinta=0,b=0;for(b=0;bt;b++)for(a=110;a0;a--);}voidUart_Init(void){TMOD|=0X20;//使用定时器1工作方式2TH1=TL1=0XFD;//设置波特率9600//时钟频率11.0592MSCON=0X50;//串口工作在方式1REN=1接收数据PCON=0;//SMOD=1:波特率加倍这里是不加倍ES=1;//开启串口中断EA=1;//开启总中断TR1=1;//开启定时器1}intmain(void){voidtst_printf(void);chara='A';Uart_Init();TI=1;//RIwhile(1){printf("doubixiaohanhan%c\n",a++);//tst_printf();delay_ms(500);}return0;}voidtst_printf(void){chara=1;intb=12365;longc=0x7FFFFFFF;unsignedcharx='A';unsignedinty=54321;unsignedlongz=0x4A6F6E00;floatf=10.0;floatg=22.95;charbuf[]="TestString";char*p=buf;printf("char%bdint%dlong%ld\n",a,b,c);printf("char%cint%dlong%ld\n",a,b,c);printf("Uchar%buUint%uUlong%lu\n",x,y,z);printf("xchar%bxxint%xxlong%lx\n",x,y,z);printf("String%sisataddress%p\n",buf,p);printf("%f!=%g\n",f,g);printf("%*f!=%*g\n",(int)8,f,(int)8,g);}

效果:


猜你喜欢
    不容错过