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

深圳高端网站建设电话企业seo服务

深圳高端网站建设电话,企业seo服务,建手机网站教程,网站建设项目计划书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.ds6.com.cn/news/39701.html

相关文章:

  • 白山市网站建设seo排名
  • 怎样免费网站建设优化大师有用吗
  • 百度seo优化培训宁波 seo排名公司
  • 建设一个网站需要什么手续搜什么关键词能找到网站
  • 劳动保障局瓯海劳务市场和做网站注册教育培训机构需要什么条件
  • 彩票网站wordpress模板无锡网站制作优化
  • 郑州汉狮做网站的公司seo是什么意思中文
  • 兰州公司网站建设青海seo关键词排名优化工具
  • 装饰设计工程搜索引擎优化的方法有哪些?
  • 做网站必须要购买空间吗网站流量统计系统
  • 做设计赚钱网站有哪些优化网站标题
  • 网站开发实用技术答案整站外包优化公司
  • 网站建站建设怎么做seo公司
  • 网站seo外包服务网络营销软文范文
  • 建设注册证信息网站搜索风云榜
  • tiktok跨境电商怎么入驻seo排名优化价格
  • 桓台网站建设天津搜索引擎seo
  • 西安网站制作开发优化什么意思
  • 政府网站建设主要做法网络营销系统
  • 怎么用ps做网站seo网站优化案例
  • 外贸网站建设公司 迅当网怎么推广自己的店铺
  • 比特币网站做任务百度里面的站长工具怎么取消
  • p2p网站开发思路方案搜索引擎优化的英文
  • 长沙公司做网站怎么注册域名
  • 网站制作公司优势南京seo推广优化
  • web前端开发就业seo是什么的简称
  • 网站导航栏动效怎么做的找客户资源的软件免费的
  • 网站建设硬件需求凡科建站怎么导出网页
  • 越秀区手机版网站建设郑州百度搜索优化
  • 香港建设银行招聘网站南昌seo实用技巧