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

本征库函数是指编译时直接将固定的代码插入到当前行,而不是用汇编语言中的“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命令。

2. 其他本征函数
_testbit_:测试并返回指定位的状态,相当于JBC bit指令。
_chkfloat_:检查浮点数状态。
_nop_:产生一个NOP指令。
二、字符判断转换库函数
字符判断转换库函数的原型声明在头文件CTYPE.H中定义,主要用于对字符进行各种判断和转换操作。
1. 字符判断函数
isalpha:检查参数字符是否为英文字母。
isalnum:检查参数字符是否为英文字母或数字字符。

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_OC1Init至TIM1_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_ETRClockMode1Config和TIM1_ETRClockMode2Config:配置 TIM1 外部时钟模式。
TIM1_ETRConfig:配置 TIM1 外部触发。
TIM1_ITRxExternalClockConfig和TIM1_TIxExternalClockConfig:设置 TIM1 内部触发为外部时钟模式和设置 TIM1 触发为外部时钟。
T1M1库函数种类繁多,涵盖了本征库函数、字符判断转换库函数、输入输出库函数以及高级控制定时器库函数等多个方面,这些函数在C语言编程中发挥着重要作用,帮助开发者实现各种复杂功能,在使用这些库函数时,需要根据具体需求选择合适的函数,并遵循正确的使用方法和注意事项,以确保程序的正确性和鲁棒性。
作者:豆面本文地址:https://www.jerry.net.cn/jerry/2750.html发布于 2024-12-19 00:48:59
文章转载或复制请以超链接形式并注明出处杰瑞科技发展有限公司