c语言循环移位函数(C语言中实现循环移位操作的方法)
c语言循环移位函数,C语言中实现循环移位操作的方法很多人还不知道,现在让我们一起来看看吧!
1、C语言作为计算机系统开发的主流编程语言之一,具有简单、紧凑、灵活、方便、运算符丰富、数据类型丰富等优点。并已成为高校理工科教育的基础课程。
2、首先简单分析一下流水灯的工作原理:
3、只需要控制每个时间间隔只有一个灯亮,其他灯灭。如果你学过汇编语言,你会想到寄存器循环移位运算符吗?以下是LED灯电路原理图,分为共阴极和共阳极连接:
4、我们知道,在ASM(汇编语言)中,有循环左移和循环右移指令,而ANSIC标准中没有循环移位操作符,所以下面将介绍如何在C语言中实现循环移位操作。
5、函数:循环移位11111110b(二进制),点亮LED灯,达到流水灯的效果。
6、Idea :循环左移时,在右端填入移动的位。
7、例:实现循环左移1位。
8、uint8a,b;
9、uint 8 counter=0;
10、while(1)
11、{
12、a=状态7;
13、b=状态1;
14、status=a | b;
15、P1OUT=状态;//MSP430G2553单片机输出引脚,接共阳极LED0-7。
16、for(I=0;i40000我)
17、{
18、;//延迟功能
19、}
20、柜台;
21、如果(计数器==7)
22、{
23、status=0xfe
24、}
25、}
26、如下图,是一个简单的LED阵列。你只需要依次打开发光二极管,就可以实现流水灯控制。应该注意的是,应该控制照明持续时间。
本文由'苌冷桃'发布,不代表演示站立场,转载/删除联系作者,如需删除请-> 关于侵权处理说明。