在C51单片机编程中,头文件INTRINS.H的函数如下:
(1)_crol_ 字符循环左移
将char型变量循环向左(右)移动指定位数后返回
(2)_cror_ 字符循环右移
将char型变量循环向左(右)移动指定位数后返回
(3)_irol_ 整数循环左移
(4)_iror_ 整数循环右移
(5)_lrol_ 长整数循环左移
(6)_lror_ 长整数循环右移
(7)_nop_ 空操作 (相当于8051 NOP 指令)
1s=1000ms=1000 000us
_nop_表示空循环一个机器指令的时间,12M中表示1us;6M中表示2us;24M中表示0.5us(微妙)
(8)_testbit_ 测试并清零位 (相当于8051 JBC 指令)
原 型:bit _testbit_(bit x);
功 能:_testbit_产生一个JBC 指令,该函数测试一个位,当置位时返回1,否则返回0。如果该位置为1,则将该位复位为0。8051 的JBC 指令即用作此目的。
_testbit_只能用于可直接寻址的位;在表达式中使用是不允许的。
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关文章
变量进阶与LED矩阵(2024-08-22)
变量进阶与LED矩阵;局部变量:函数内部声明的变量,只在函数内部有效。
全部变量:在函数外部声明的变量,全局都有效,直到程序执行完毕。
全局变量负作用:
1.降低函数的独立性
2.降低函数......
STM32F103+ESP8266接入机智云 实现小型IOT智能家居项目(2023-11-16)
userHandle()函数内的每个变量进行赋值,这些变量是前面我们在制作APP时,那些设置只读的数据内容,就是温度、湿度、二氧化碳浓度和甲醛浓度。那哪个变量是温度,哪个是湿度呢,这就要根据我们前面制作APP时,取的......
stm32串口通信用printf发送数据配置(2023-09-06)
《rt_misc.h》
#pragma import(__use_no_semihosting_swi)
extern int SendChar(int ch); // 声明外部函数,在main文件......
如何在STM32串口通信程序中使用printf发送数据(2023-09-28)
#include
#pragma import(__use_no_semihosting_swi)
extern int SendChar(int ch); // 声明外部函数,在main文件中定义
extern......
STM32L552开发板——外部中断(2023-09-04)
HAL_GPIO_EXTI_Falling_Callback函数就是外部中断的回调函数,两个函数内分别有如下注释:
意思是这两个函数在用户需要的时候可以在用户文件上实现,实现的内容就是用户需要本次中断执行的内容。
07
回到......
基于STM32F407的FreeRTOS学习笔记(2)(2024-03-21)
的动态内存分配,任务使用和结束我们都应该创建和删除这些任务防止占用过多空间。
xTaskCreate的函数模型如下,参数内容总共有六项:任务函数的函数指针,任务函数的名称,任务函数所需堆栈空间,任务函数......
我也玩单片机:流水灯(2024-08-19)
;是一样的。
INTRINS.H:内部函数
_crol_ 字符循环左移
_cror_ 字符循环右移
_irol_ 整数循环左移
_iror_ 整数循环右移
_lrol_ 长整数循环左移
_lror_ 长整......
分享一种STM32F407的锁相环PLL重新配置方法(2024-09-23)
*/
__disable_irq();
while (1)
{
}
/* USER CODE END Error_Handler_Debug */
}
可以看到,函数内......
STM32F103移植到AT32F403A之MDK(二)(2023-10-25)
晶振,让BOM成本降低,并且增加了性能。在上一篇中我在标准库的系统时钟初始化函数void SystemInit (void)内添加的开启FPU代码。
同样在这个函数内还有一行代码SetSysClock......
stm32 HAL库开发-EXTI外部中断编程(2024-04-03)
在stm32f0xx_it.c文件中定义中断服务函数,一定别忘了清中断标志,否则程序会反复进入中断。
最后在main.c中写入回调函数内容
......