使用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语言的查表和移位实现简单流水灯的主要内容,如果未能解决你的问题,请参考以下文章

使用C语言的查表和移位实现简单流水灯

嵌入式C语言查表法的项目应用

求VHDL的查表法计算16位CRC-CCITT 。

c语言 基本的加法、移位编写程序

用Verilog HDL语言设计流水灯实验程序

k&r 的查表安装功能