C++ TR1 和 C++0x

C++ Technical Report 1 (TR1)是ISO/IEC TR 19768, C++ Library Extensions(函式库扩充)的一般名称。TR1是一份文件,内容提出了对C++标准函式库的追加项目。这些追加项目包括了正则表达式、智能指针、哈希表、随机数生成器等。TR1自己并非标准,他是一份草稿文件。然而他所提出的项目很有可能成为下次的官方标准。这份文件的目标在于「为扩充的C++标准函式库建立更为广泛的现成实作品」。

 

C++ tr1是针对C++标准库的第一次扩展。即将到来的下一个版本的C++标准c++0x会包括它,以及一些语言本身的扩充。tr1包括大家期待已久的smart pointer,正则表达式以及其他一些支持范型编程的东东。草案阶段,新增的类和模板的名字空间是std::tr1。

 

C++ Technical Report 1 (TR1) is the common name for ISO/IEC TR 19768, C++ Library Extensions, which is a document proposing additions to the C++ standard library. The additions include regular expressions, smart pointers, hash tables, and random number generators. TR1 is not a standard itself, but rather a draft document. However, most of its proposals are likely to become part of the next official standard. In the meantime, vendors can use this document as a guide to create extensions. The report's goal is "to build more widespread existing practice for an expanded C++ standard library."

 

 

 

C++0x (pronounced see plus plus oh ex)[1] is the unofficial name of the planned new standard for the C++ programming language. It is intended to replace the existing C++ standard, ISO/IEC 14882, which was published in 1998 and updated in 2003. These predecessors are informally known as C++98 and C++03. The new standard will include several additions to the core language and will extend the C++ standard library, incorporating most of the C++ Technical Report 1 (TR1) libraries — most likely with the exception of the library of mathematical special functions.

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
串口通信是单片机与计算机或单片机与其他设备之间进行数据传输的一种方式,通过串口通信,单片机可以接受计算机或其他设备的命令,并将一些数据传输回计算机或其他设备。因此,在单片机上进行串口配置是十分重要的。 串口通信需要进行配置,常见的配置包括波特率、数据位、校验位和停止位等。其中波特率指的是数据的传输速度,数据位指的是数据传输时每个数据字节的位数,校验位用于检查每个数据包中的错误位,停止位指的是每个数据包结束时发送的位数。 进行串口配置时,需要设置这些参数的值,并将其写入到特定的寄存器中。下面是一个简单的串口配置代码示例: #include <STC15Fxxxx.H> #define FOSC 12000000UL //系统时钟频率 #define BAUD 9600 //串口通信波特率 void USART_Config() { SC0_DR |= 0x80; //SC0_DR为串口数据寄存器,将第7位(表示接收中断标志位)置1 PCON &= 0x7F; //PCON为电源控制寄存器,将SMOD这一位清0 T2L = (65536 - (FOSC / 4 / BAUD)); //T2L为计数器低8位,计算计数器的值 T2H = (65536 - (FOSC / 4 / BAUD)) >> 8; //T2H为计数器高8位 AUXR |= 0x04; //AUXR为辅助寄存器,将T2提高为由系统时钟控制 AUXR |= 0x01; //将T1和T0提高为3T重装载模式 IE2 |= 0x10; //IE2为中断寄存器,允许串口中断 EA = 1; //开启总中断 TR1 = 1; //启动计数器 } 上述代码中,使用了STC15Fxxxx单片机的特定寄存器进行串口配置。首先,将串口数据寄存器的第7位置1,表示接收中断标志位。然后,将电源控制寄存器中的SMOD这一位清0,表示使用波特率发生器发送数据。接着,计算计数器的值,并将T2寄存器提高为由系统时钟控制。还需要将T1和T0提高为3T重装载模式,以确保计数器的准确计时并允许串口中断。最后,开启总中断并启动计数器。 总之,串口通信的配置需要设置多个参数,并将其写入到特定的寄存器中。这需要仔细计算,以确保串口通信的准确性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值