给个示例程序看看
/*-----------------------------------------------
名称:流水灯
公司:上海浩豚电子科技有限公司
编写:师访
修改:无
------------------------------------------------*/
//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
/*------------------------------------------------
延时子程序
void
delay(unsigned
int
cnt)
{
while(--cnt);
}
主函数
main()
P1=0xfe;
//给初始化值
换算成二进制是1111
①.110
while(1)
P1=1;
//左移一位
该语句等效于
P1=P11
P1|=0x01;
//最后一位补1,该语句等效于
P1=P1|0x01
符号"|"表示"或"
//重新赋值
/* 大概这个样子,不知道你的板子怎么连的!最好发个图片,延时不准,自己改一下*/
#includeintrins.h
#define uchar unsigned char
#define uint unsigned int
//延时
void DelayMS(uint x)
uchar i;
while(x--)
//主程序
void main()
P1=0x01;
P1=_crol_(P1,1); //P1的值向左循环移动
P1=_cror_(P1,1); //P1的值向右循环移动
我举个"栗子"
int a[10];
for (i=0; i10; i++) a[i] = 0; // clear
i=-1;
while (1)
i++; if (i==10) i=0;
else { a[i-1] = 0; a[i] = 1;}
cls;
for (i=0; i10; i++) printf("%d" , a[i]);
//put break;
以上就是土嘎嘎小编为大家整理的c语言循环位移函数跑马灯相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!