void main(void)
{
int i,len;
char ch;
char str[]="asdfghjkl1234567890";
init();
.....
while(1)
{
if(flag_1s)//假设1秒钟移位1次,在定时器里每隔1秒钟就把这个标记置1
{
flag_1s=0;
len = strlen(str);
//字符串循环移位开始
ch=str[0];
for(i=0;i<len-1;i++)
{
str[i] = str[i+1];
}
str[i]=ch;
//字符串循环移位结束
disp(ROW0,str,16);//刷新显示
}
}
}
实际中往往是用指针的方式,而不是循环移位。因为指针只需要改1个变量就行了,效率要高得多。
|