⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 step.c

📁 双色点阵电路图及原理 代码
💻 C
字号:
#include <AT89x52.H>//2月1日改变过移动方向
//#include <regx52.h>
#define uchar unsigned char
#define uint unsigned int
#define SPEED 2                      //定义速度
#define light 1                      //定义亮度
uchar col,disrow;                      //col为位移变量,disrow为行变量
uint word;
uchar code tab[];
uchar BUFF[26];		//增大缓冲区 原来是 12
void loadoneline(void);
void sendoneline(void);
/*******根据列指针,由双字节合并为单字节的子程序模块12MHZ************/
uchar two_onebyte(uchar h1,uchar h2)
{
uchar temp,tempcol;
if(col<8) tempcol=col;
else tempcol=col-8;
temp=(h1>>tempcol)|(h2<<(8-tempcol));
temp=255-temp;
return temp;
}
/****************************主函数***************************/
void main(void)
{
uchar i;
col=0;word=0;
while(1)
{
	while(col<16)// 循环16次,点亮并移动一个汉字
	{
		for(i=0;i<SPEED;i++)//汉字在屏幕上的停留时间(即移动速度快慢)
		{
			for(disrow=0;disrow<16;disrow++)//扫描16行			 
			{
			loadoneline();//装载一线点阵数据
			sendoneline();//发送一线点阵数据                      
			P2=(0x10+disrow)^0x60;// 点亮屏幕
			P2=(0x20+disrow)^0x60; 
                              
			 
                         P2_5= 1;   // 点亮屏幕                          
                                               
			 P3_1=1;      //(CLK=P3_1)上升沿595输出 

                      
			}
		}
	col++;	//列指针递增
	}
col=0;word=word+32;// 一个汉字移动后,指向下一个汉字
if(word>=730)word=0;//
}
}

/**************装载一线点阵数据****************/
void loadoneline(void)
{
uchar s;
	for(s=0;s<9;s++)              //s为要显示的数字+1   原来是5
	{
	
        BUFF[2*s]=tab[word+1+32*s+2*disrow];//~
        BUFF[2*s+1]=tab[word+32*s+2*disrow];//~
	}
}
/***************发送一线点阵数据*******************/
void sendoneline(void)
{
char s;uchar inc;
if(col<8)inc=0;else inc=1;
  for(s=0+inc;s<=15+inc;s++) //发送8个字节    
	{
	SBUF=two_onebyte(BUFF[s],BUFF[s+1]);
	while(!TI);TI=0;
	}
}
/***********************汉字点阵码*************************/
uchar code tab[]=
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x18,0x10,0x3E,0x30,0x05,0xD8,0x04,0x48,0x04,0x44,0x04,0x46,0x7F,0xC5,0x04,0x44,
0x04,0x44,0x04,0x44,0x08,0x44,0x4A,0x44,0x51,0x44,0x62,0xC4,0x44,0x44,0x00,0x00,/*"低",0*/

0x02,0x10,0x02,0x30,0x05,0x18,0x08,0x88,0x18,0x4C,0x70,0x26,0x28,0x95,0x08,0x84,
0x08,0x84,0x08,0x84,0x08,0x84,0x08,0x44,0x08,0x44,0x08,0x24,0x08,0x24,0x08,0x14,/*"价",1*/

0x04,0x08,0x04,0x18,0x04,0x08,0x04,0x04,0x04,0x7C,0x0C,0x44,0x14,0x46,0x64,0x4A,
0x24,0x29,0x04,0x28,0x04,0x10,0x04,0x28,0x04,0xC4,0x03,0x02,0x7C,0x01,0x00,0x00,/*"处",2*/

0x00,0x00,0x3F,0xC0,0x22,0x5F,0x22,0x44,0x3F,0xC4,0x22,0x44,0x22,0x5F,0x3F,0xC4,
0x22,0x44,0x02,0x04,0x3F,0xC4,0x02,0x1C,0x02,0x03,0x02,0x00,0x7F,0xF0,0x00,0x00,/*"理",3*/

0x04,0x10,0x0C,0x60,0x02,0x20,0x1F,0xFC,0x10,0x84,0x1F,0xFC,0x10,0x84,0x10,0x84,
0x1F,0xFC,0x10,0x84,0x00,0x80,0x7F,0xFF,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,/*"单",4*/

0x02,0x00,0x02,0x08,0x02,0x08,0x22,0x08,0x7F,0xF8,0x00,0x08,0x00,0x08,0x00,0x08,
0x0F,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x04,0x08,0x04,0x08,0x02,0x08,0x01,/*"片",5*/

0x00,0x08,0x1F,0x08,0x11,0x08,0x11,0x7F,0x11,0x08,0x11,0x08,0x11,0x1C,0x11,0x2C,
0x11,0x2A,0x11,0x0A,0x10,0x89,0x50,0x88,0x50,0x48,0x50,0x48,0x60,0x28,0x00,0x08,/*"机",6*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",7*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",8*/

0x00,0x80,0x00,0x80,0x1F,0x80,0x00,0x80,0x08,0x80,0x1F,0xF8,0x08,0x08,0x08,0x08,
0x08,0x08,0x0F,0xF8,0x08,0x08,0x08,0x80,0x11,0x14,0x22,0x24,0x22,0x22,0x00,0x00,/*"点",9*/

0x01,0x00,0x01,0x1F,0x01,0x11,0x3F,0xE9,0x00,0x85,0x02,0x89,0x02,0x51,0x3F,0xF1,
0x02,0x11,0x02,0x15,0x7F,0xE9,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,/*"阵",10*/

0x3F,0xFC,0x20,0x04,0x20,0x04,0x3F,0xFC,0x08,0x24,0x04,0x44,0x3F,0xF4,0x04,0x44,
0x04,0x44,0x7F,0xFC,0x04,0x44,0x04,0x44,0x04,0x22,0x04,0x22,0x04,0x11,0x04,0x08,/*"屏",11*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",12*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",13*/

0x00,0x08,0x1F,0x88,0x10,0x88,0x1F,0xBF,0x10,0x88,0x1F,0x88,0x00,0x18,0x3F,0xEC,
0x02,0x0A,0x02,0x49,0x3E,0x48,0x02,0x48,0x02,0x68,0x03,0xA8,0x7E,0x1A,0x00,0x04,/*"提",14*/

0x00,0x08,0x08,0x98,0x08,0x88,0x08,0x84,0x3F,0xEC,0x08,0x86,0x08,0x85,0x08,0x84,
0x08,0x84,0x7F,0xF4,0x04,0x84,0x08,0xC4,0x18,0x44,0x30,0x24,0x10,0x14,0x00,0x04,/*"供",15*/

0x04,0x10,0x0C,0x60,0x02,0x20,0x1F,0xFC,0x10,0x84,0x1F,0xFC,0x10,0x84,0x10,0x84,
0x1F,0xFC,0x10,0x84,0x00,0x80,0x7F,0xFF,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,/*"单",16*/

0x02,0x00,0x02,0x08,0x02,0x08,0x22,0x08,0x7F,0xF8,0x00,0x08,0x00,0x08,0x00,0x08,
0x0F,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x04,0x08,0x04,0x08,0x02,0x08,0x01,/*"片",17*/

0x00,0x08,0x1F,0x08,0x11,0x08,0x11,0x7F,0x11,0x08,0x11,0x08,0x11,0x1C,0x11,0x2C,
0x11,0x2A,0x11,0x0A,0x10,0x89,0x50,0x88,0x50,0x48,0x50,0x48,0x60,0x28,0x00,0x08,/*"机",18*/

0x00,0x00,0x3F,0xFC,0x01,0x84,0x00,0x84,0x0F,0xE4,0x08,0x24,0x0F,0xE4,0x08,0x24,
0x08,0x24,0x0F,0xE4,0x01,0x04,0x05,0x24,0x19,0x62,0x31,0x12,0x11,0x49,0x00,0x81,/*"原",19*/

0x00,0x00,0x3F,0xC0,0x22,0x5F,0x22,0x44,0x3F,0xC4,0x22,0x44,0x22,0x5F,0x3F,0xC4,
0x22,0x44,0x02,0x04,0x3F,0xC4,0x02,0x1C,0x02,0x03,0x02,0x00,0x7F,0xF0,0x00,0x00,/*"理",20*/

0x00,0x00,0x3F,0xFE,0x20,0x22,0x27,0xE2,0x22,0x22,0x21,0x52,0x20,0x8E,0x23,0x42,
0x3C,0x32,0x28,0x8E,0x21,0x02,0x20,0x42,0x21,0x82,0x20,0x82,0x3F,0xFE,0x20,0x02,/*"图",21*/

0x00,0x00,0x00,0xE0,0x00,0x1E,0x3E,0x10,0x22,0x10,0x22,0xFE,0x22,0x10,0x22,0x18,
0x22,0x38,0x22,0x54,0x22,0xD4,0x22,0x52,0x3E,0x11,0x22,0x10,0x00,0x10,0x00,0x10,/*"和",22*/

0x00,0x02,0x7F,0xE4,0x02,0x24,0x01,0x20,0x3F,0xA1,0x20,0xAA,0x3F,0xA8,0x20,0xA8,
0x3F,0xA4,0x04,0x24,0x15,0x23,0x25,0x22,0x44,0x92,0x44,0x52,0x05,0x0A,0x02,0x02,/*"源",23*/

0x1F,0xB0,0x10,0x8E,0x10,0x88,0x10,0x88,0x10,0xBF,0x1F,0x88,0x00,0x0C,0x3F,0xDC,
0x02,0x2A,0x02,0x0A,0x3F,0xC9,0x02,0x08,0x02,0x08,0x02,0x08,0x7F,0xE8,0x00,0x08,/*"程",24*/

0x00,0x80,0x01,0x00,0x7F,0xFC,0x00,0x04,0x1F,0xE4,0x08,0x84,0x05,0x04,0x02,0x04,
0x7F,0xF4,0x22,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x02,0x02,0x82,0x01,0x01,/*"序",25*/



0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,



};


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -