当前位置: 首页 > news >正文

深圳高端网站建设电话站长之家whois查询

深圳高端网站建设电话,站长之家whois查询,网站方案策划怎么写,高端品牌运动鞋STC15-串口通信打印输出数据printf函数与sprintf函数 1.打印输出数据有二种printf函数与sprintf函数,不同之处有:(1)函数的声明不同(2)函数的功能不同(3)用法举例 该问题引用百度知道…

STC15-串口通信打印输出数据printf函数与sprintf函数

  • 1.打印输出数据有二种printf函数与sprintf函数,不同之处有:
    • (1)函数的声明不同
    • (2)函数的功能不同
    • (3)用法举例

该问题引用百度知道下面该出处的链接:

https://zhidao.baidu.com/question/403268801.html

用串口1输出数据时遇到的问题:

1.打印输出数据有二种printf函数与sprintf函数,不同之处有:

(1)函数的声明不同

int printf(const char *format [, argument]...);
int sprintf(char *buffer, const char *format [, argument] ...);

sprintf比printf多一个参数buffer,这个参数的作用见(2)的描述。

(2)函数的功能不同

函数printf(…)根据指定的格式(format)将参数(argument)输出到屏幕上;
函数sprintf(…)根据指定的格式(format)将参数(argument)输出到由指针buffer指定的字符数组(字符缓冲区)中;

(3)用法举例

#include <stdio.h>
void main()
{/*字符数组buffer用于存放sprintf函数的输出*/char buffer[256]; int x = 100;char *message = "Hello world";/* 用sprintf函数将x和message输出到字符数组buffer中 */sprintf(buffer, "%s%d", message, x);/* 用printf函数将buffer的内容输出到屏幕上显示 */printf("%s\n", buffer);   
}

粘贴上STC15串口初始化代码:


/**************************************************************************** 描  述 : 串口1初始化函数  * 入  参 : 无* 返回值 : 无
备注:波特率9600bps   晶振11.0592MHz**************************************************************************/
void Uart1_Init(void)
{	P_SW1&=0X3F;     //选择P30 P31为串口1PCON &= 0x3f;		//波特率不倍速,串行口工作方式由SM0、SM1决定SCON = 0x50;		//8位数据,可变波特率,启动串行接收器AUXR |= 0x40;		//定时器1时钟为Fosc,即1TAUXR &= 0xfe;		//串口1选择定时器1为波特率发生器TMOD &= 0x0f;		//清除定时器1模式位TMOD |= 0x20;		//设定定时器1为8位自动重装方式TL1 = 0xDC;		  //设定定时初值TH1 = 0xDC;		  //设定定时器重装值ET1 = 0;		    //禁止定时器1中断TR1 = 1;		    //启动定时器1ES = 1;         // 串口1中断打开}/**************************************************************************** 描  述 : 串口1发送数据函数* 入  参 : uint8 数据* 返回值 : 无**************************************************************************/
void SendDataByUart1(uint8 dat)
{SBUF = dat;                 //写数据到UART数据寄存器while(TI == 0);             //在停止位没有发送时,TI为0即一直等待TI = 0;                     //清除TI位(该位必须软件清零)
}/**************************************************************************** 描  述 : 串口1发送字符串函数* 入  参 : uint8 *s 待发送字符串 * 返回值 : 无**************************************************************************/
void SendStringByUart1(uint8 *s)
{while(*s){SendDataByUart1(*s++);       //将字符串中的字符一个一个发送}
}/**************************************************************************** 描  述 : 重定向c库函数printf到USART1* 入  参 : char dat* 返回值 : char **************************************************************************/
char putchar(char dat)
{SendDataByUart1(dat);           return dat;                    
}/**************************************************************************** 描  述 : 串口1中断服务函数* 入  参 : 无* 返回值 : 无**************************************************************************/
void Uart1() interrupt UART1_VECTOR using 1
{ES = 0;  	                  // 串口1中断关闭if (RI)                     //串行接收到停止位的中间时刻时,该位置1{RI = 0;                 //清除RI位 (该位必须软件清零)}if (TI)                    //在停止位开始发送时,该位置1{TI = 0;                 //清除TI位(该位必须软件清零)}ES =  1;                   // 串口1中断打开
}/*********************************END FILE********************************************/	

下面简介各个寄存器的作用
1.串行口1的控制寄存器SCON和PCON
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.串行口数据缓冲寄存器SBUF
在这里插入图片描述
3.辅助寄存器AUXR
在这里插入图片描述
在这里插入图片描述
4.定时器2的寄存器T2H,T2L
在这里插入图片描述
5.从机地址控制寄存器SADEN和SADDR
在这里插入图片描述
6.与串行口1中断相关的寄存器位ES和PS
在这里插入图片描述
7.将串口1进行切换的寄存器AUXR1(P SW1)
在这里插入图片描述
在这里插入图片描述
8.串口1的中继广播方式设置位一Tx_Rx/CLK_DIV4
在这里插入图片描述

http://www.dinnco.com/news/8067.html

相关文章:

  • c php做网站对比百度合伙人官网app
  • 网络公司网站源码下载网络推广服务合同范本
  • 网站建设. 龙兵科技中小企业网站制作
  • 做网站去除视频广告优化设计四年级上册语文答案
  • 封面上的网站怎么做的海外自媒体推广
  • 1免费建站网站软文写作范文
  • asp与java做网站效果购物网站排名
  • 深度苏州自媒体公司seo服务是什么意思
  • 系统开发是做什么的360手机优化大师下载
  • 成都网站建设 冠辰百度在西安的公司叫什么
  • markdowm wordpress关键词seo优化软件
  • 开发一个app有多难seopeixun
  • 包头网站设计公司深圳市网络品牌推广
  • 青岛seo做的好的网站关键词排名优化公司推荐
  • 购买网站空间关键词排名优化技巧
  • 网站关键词如何优化上首页游戏推广一个月能拿多少钱
  • wordpress调取某页面什么是seo站内优化
  • 做网站平台成本搜索优化
  • 如何用域名做网站访问国内外搜索引擎大全
  • 做网站怎么每天更新内容怎么创建自己的游戏网站
  • 延吉网站建设depawo营销网站建设选择原则
  • 阿里云做网站个人网络销售平台
  • 医疗美容网站建设方案关键词排名怎么上首页
  • 手机网站的建设软文营销推广
  • 寮步网站建设公司百度seo优化是什么
  • 盐田网站建设seo课程简介
  • 登陆不了建设银行网站如何做好网站推广优化
  • 公司在网站做广告怎么做分录长沙seo咨询
  • 信阳网站建设找汉狮上海谷歌seo推广公司
  • 网站开发 chtml静态网页制作