使用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语言 对字节的高位和低位进行互换!

C语言中数组高位转为低位

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

c语言中怎么将十六进制中的高位和低位分别存到数组中

modbus crc 高位字节值表和低位字节值表?