使用C语言的查表和移位实现简单流水灯
Posted awen生活愉快
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用C语言的查表和移位实现简单流水灯相关的知识,希望对你有一定的参考价值。
1.查表
其实就是建立一个数组,只是code表示这个表存储在单片机ROM中。
/*建立表格*/
uchar code seg[]=0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f;
//code表示表格存储在ROM中。
void main()
uchar n;
P1=0xff; //P1置高,关灭灯
while(1)
for(n=0;n<8;n++)
delay_ms(1000);
P1= seg[n];
2.移位
C语言中,左移位或右移位之后,低位或高位自动补零。
void main()
uchar n;
P1=0xfe; //P1:1111 1110,第一个灯亮
while(1)
for(n=0;n<8;n++)
delay_ms(1000); //延时1秒
P1<<=1;
P1=P1|0x01;
P1=0xfe;
以上是关于使用C语言的查表和移位实现简单流水灯的主要内容,如果未能解决你的问题,请参考以下文章