09:对点阵规律的探索

对点阵规律的探索

  • 1、编程点亮最上面一排
  • 2、编程点亮最下面一排
  • 3、编程点亮最左面一列
  • 4、编程点亮左上角一颗
  • 5、编程点亮角上4颗

1、编程点亮最上面一排

由08节对点阵的探索得出:
09:对点阵规律的探索_第1张图片

我们先验证一下:
让右下角的点整亮,其余的点整灭。则

    d1 = 0;
	d2 = 0XFF;
	d3 = 0XFF;
	d4 = 0;
#include 

sbit SER =  P3^4; //定义输入端
sbit RCLK = P3^5; //锁存时钟
sbit SCLK = P3^6; //移位时钟

void shixu (unsigned char d)
{
	unsigned char i;
	
	for(i=0 ;i<=7 ;i++)
		{
			SER = d >> 7; //将d的最高位赋值给SER
			SCLK = 0;
			SCLK = 1; //对SER引脚进行一次采样
			d = d << 1; //将d的次高位移到最高位
		}
}


void main (void)
{
		unsigned char d1,d2,d3,d4;
		
	    d1 = 0;
	    d2 = 0;
	    d3 = 0;
	    d4 = 0X01;
		
		RCLK = 0;
		SCLK = 0;
		
		shixu(d1);
		shixu(d2);
		shixu(d3);
  	shixu(d4);	

		RCLK = 0;
		RCLK = 1; //进行锁存,全部并行同一时间输出
		
		//按照我们写的程序,d1和d2是负极,d3和d4是正极。

}

09:对点阵规律的探索_第2张图片若只亮上面一排则:

    d1 = 0;
	d2 = 0;
	d3 = 0;
	d4 = 0X01;

09:对点阵规律的探索_第3张图片

2、编程点亮最下面一排

    d1 = 0;
	d2 = 0;
	d3 = 0X80;
	d4 = 0;

3、编程点亮最左面一列

    d1 = 0XFF;
	d2 = 0XFE;
	d3 = 0XFF;
	d4 = 0XFF;

4、编程点亮左上角一颗

    d1 = 0XFF;
	d2 = 0XFE;
	d3 = 0;
	d4 = 0X01;

5、编程点亮角上4颗

   d1 = 0X7F;
   d2 = 0XFE;
   d3 = 0X80;
   d4 = 0X01;

你可能感兴趣的:(第一季51单片机,c语言,单片机,嵌入式硬件)