_crol_ 函数的介绍
Cx51 User’s Guide
Summary
#include unsigned char _crol_ ( unsigned char c, /* character to rotate left */ unsigned char b); /* bit positions to rotate */ Description The _crol_ routine rotates the bit pattern for the character c left b bits. This routine is implemented as an intrinsic function (从c变量中的第1开始位 一次向左移动b位, 比如b = 1 时这串数字会这样移动:1111110–>11111101) Return Value The crol routine returns the rotated value of c.(把移动之后的值返回给c) Example #include void test_crol (void) { char a; char b; a = 0xA5; b = _crol_(a,3); /* b now is 0x2D */ } 流水灯代码 使用AT89C52芯片,晶振为11.0592MHz #include #include #define uint unsigned int #define uchar unsigned char void delay(uint time); void main() { uint led = 0xfe; //11111110 while(1){ P1 = led; //11111110 先让P1口的第一个灯亮 delay(500); //延时0.5s led = _crol_(led,1); //调用_crol_函数,使led的变量从第一个开始左移 11111110-->11111101 //再返回给led ,此时led = 11111101 } } void delay(uint time) //delay = 1 ms 0.001s { uint x; uint y; uint z; for(z = time; z > 0; z--){ for(x = 1; x > 0; x--){ for(y = 115; y > 0; y--){} } } } Proteus仿真图
上一篇:51单片机入门教程(2)——实现流水灯
下一篇:51单片机教程 第一个51程序 :点亮一个发光二极管
推荐阅读最新更新时间:2024-11-17 10:54
设计资源 培训 开发板 精华推荐
- 使用 Infineon Technologies AG 的 IRU3004 的参考设计
- LT6656BIDC-3、3V 低功率 ADC 电压基准的典型应用
- LTC2946HDE-1 6V 至 300V 高端电源、电荷和能量监视器的典型应用
- DC1304A-B,演示板双路可编程 2.5MHz 滤波器/ADC 驱动器
- MC78M08ABTG 8V 电流调节器的典型应用
- LV8806QAGEVB,三相无传感器电机驱动器应用笔记
- MT9P031 摄像头 模块
- SI5325/26-EVB,使用 SI5326 的评估板,0.002 至 710 MHz 时钟发生器
- 具有突发模式操作的 LTC3130IUDC 宽输入电压范围 15V 转换器的典型应用
- 使用 Semtech 的 SC338 的参考设计