本文作者:豆面

T1M1库函数具体有哪些?

豆面 2024-12-19 00:48:59 87
T1M1库函数具体有哪些?摘要: T1M1库函数涵盖了多种功能,包括本征库函数、字符判断转换库函数和输入输出库函数,这些函数在C语言编程中扮演着重要角色,帮助开发者实现各种复杂功能,以下是对这些库函数的详细介绍:一...

T1M1库函数涵盖了多种功能,包括本征库函数、字符判断转换库函数和输入输出库函数,这些函数在C语言编程中扮演着重要角色,帮助开发者实现各种复杂功能,以下是对这些库函数的详细介绍:

一、本征库函数

T1M1库函数具体有哪些?

本征库函数是指编译时直接将固定的代码插入到当前行,而不是用汇编语言中的“ACALL”和“LCALL”指令来实现调用,从而大大提高了函数的访问效率,Keil C51的本征库函数有9个,数量少但非常有用,使用本征库函数时,C51源程序中必须包含预处理命令“#include <intrins.h>”。

1. 循环移位函数

_crol_:将字符型数据val循环左移n位,相当于RL命令。

_irol_:将整型数据val循环左移n位,相当于RL命令。

_lrol_:将长整型数据val循环左移n位,相当于RL命令。

_cror_:将字符型数据val循环右移n位,相当于RR命令。

_iror_:将整型数据val循环右移n位,相当于RR命令。

_lror_:将长整型数据val循环右移n位,相当于RR命令。

T1M1库函数具体有哪些?

2. 其他本征函数

_testbit_:测试并返回指定位的状态,相当于JBC bit指令。

_chkfloat_:检查浮点数状态。

_nop_:产生一个NOP指令。

二、字符判断转换库函数

字符判断转换库函数的原型声明在头文件CTYPE.H中定义,主要用于对字符进行各种判断和转换操作。

1. 字符判断函数

isalpha:检查参数字符是否为英文字母。

isalnum:检查参数字符是否为英文字母或数字字符。

T1M1库函数具体有哪些?

iscntrl:检查参数字符是否为控制字符。

isdigit:检查参数字符是否为十进制数字0~9。

isgraph:检查参数字符是否为可打印字符(不包括空格)。

isprint:检查参数字符是否为可打印字符(包括空格)。

ispunct:检查参数字符是否为标点、空格或格式字符。

islower:检查参数字符是否为小写英文字母。

isupper:检查参数字符是否为大写英文字母。

isspace:检查参数字符是否为空格、制表符、回车、换行、垂直制表符和送纸。

isxdigit:检查参数字符是否为十六进制数字字符。

2. 字符转换函数

toint:将ASCII字符转换为相应的十六进制数字。

tolower:将大写字符转换成小写形式。

toupper:将小写字符转换成大写形式。

toascii:将任何字符参数值缩小到有效的ASCII范围内。

三、输入输出库函数

输入输出库函数的原型声明在头文件STDIO.H中定义,通过8051的串行口工作,在使用8051系列单片机的串行口之前,应先对其进行初始化。

1. 输入函数

_getkey:等待从8051串口读入一个字符并返回读入的字符。

getchar:使用_getkey从串口读入字符,并将读入的字符马上传给putchar函数输出。

gets:从串口读入一个长度为n的字符串并存入由s指向的数组,输入时一旦检测到换行符就结束字符输入。

ungetchar:将输入字符回送到输入缓冲区,因此下次gets或getchar可用该字符。

2. 输出函数

putchar:将字符输出到串口。

printf:格式化输出到串口。

四、高级控制定时器库函数(以STM32为例)

高级控制定时器库函数用于配置和控制定时器的各种功能,以下以STM32的TIM1及TIM8为例,介绍其部分库函数。

1. 定时器初始化和配置函数

TIM1_DeInit:将外设 TIM1 寄存器重设为缺省值。

TIM1_TIM1BaseInit:根据 TIM1_TIM1BaseInitStruct 中指定的参数初始化 TIM1 的时间基数单位。

TIM1_OC1InitTIM1_OC4Init:分别初始化 TIM1 的通道 1 至通道 4。

TIM1_BDTRConfig:设置刹车特性,死区时间,锁电平,OSSI,OSSR 状态和 AOE(自动输出使能)。

TIM1_ICInit:根据 TIM1_ICInitStruct 中指定的参数初始化外设 TIM1。

TIM1_PWMIConfig:根据 TIM1_ICInitStruct 中指定的参数设置外设 TIM1 工作在 PWM 输入模式。

2. 定时器控制和中断函数

TIM1_Cmd:使能或者失能 TIM1 外设。

TIM1_CtrlPWMOutputs:使能或者失能 TIM1 外设的主输出。

TIM1_ITConfig:使能或者失能指定的 TIM1 中断。

TIM1_DMAConfig:设置 TIM1 的 DMA 接口。

TIM1_DMACmd:使能或者失能指定的 TIM1 的 DMA 请求。

TIM1_InternalClockConfig:设置 DMA 内部时钟。

TIM1_ETRClockMode1ConfigTIM1_ETRClockMode2Config:配置 TIM1 外部时钟模式。

TIM1_ETRConfig:配置 TIM1 外部触发。

TIM1_ITRxExternalClockConfigTIM1_TIxExternalClockConfig:设置 TIM1 内部触发为外部时钟模式和设置 TIM1 触发为外部时钟。

T1M1库函数种类繁多,涵盖了本征库函数、字符判断转换库函数、输入输出库函数以及高级控制定时器库函数等多个方面,这些函数在C语言编程中发挥着重要作用,帮助开发者实现各种复杂功能,在使用这些库函数时,需要根据具体需求选择合适的函数,并遵循正确的使用方法和注意事项,以确保程序的正确性和鲁棒性。

文章版权及转载声明

作者:豆面本文地址:https://www.jerry.net.cn/jerry/2750.html发布于 2024-12-19 00:48:59
文章转载或复制请以超链接形式并注明出处杰瑞科技发展有限公司

阅读
分享