单片机遇到的便捷函数

单片机遇到的便捷函数

_crol_函数:

头文件:intrins.h

原型:

1
extern unsigned char _crol_   (unsigned char, unsigned char);第一个参数为要进行[移位]
1
2
3
4
5
6
7
8
9
10
#include <intrins.h>

void test_crol (void) {
char a;
char b;

a = 0xA5; // 1010 0101 ->0010 1101
b = _crol_(a,3); /* b now is 0x2D */
}

带进位位左移一位 相当于汇编里的RLC

区别于>>1位不带进位位左移一位 相当于汇编里的RLA

同理 _cror_为右移

可以应用于改进流水灯代码以及矩阵键盘扫描

先码一下一些参考链接:

1

2

3

一些位操作

将command的低四位取反后赋值给P0口的低四位,并且不改变P0口的高四位
1
P0 = (P0 | 0x0F) & (~command | 0xF0)

参考博客

持续记录中···


单片机遇到的便捷函数
http://gigiboo.github.io/2023/01/12/单片机函数/
作者
Gigiboo
发布于
2023年1月12日
许可协议