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

📄 dianzhen.c

📁 这是点阵程序 个人认为先学点阵再学lcd比较好 p0 p2分别接16*16点阵的高八位和低八位(纵向取模) p3口低四位接4-16线译码器(74ls154)译码器低电平为列选 消除鬼影的方法:
💻 C
字号:
//P0接下八位 P2接上八位P3低位接列控制

#include <reg52.h>
#include "ziku.h"
#include <string.h>

#define uchar unsigned char
#define uint  unsigned int 




delay(uchar t)
{ 	
	uchar m;
	while(t--)
	for(m=0;m<150;m++);
						}


void write_word(uchar Index[2])
{
	uchar i,j;
	uint k=60;
	for(i=0;i<255;i++)
  	{	if (GB_16[i].Index[0]==Index[0] && GB_16[i].Index[1]==Index[1])   //汉字作为双字节字符串处理 采用顺序检索方式查找结构体名
	    {  	while(k--)
			{
			for(j=0;j<16;j++)  
			{	
				P0=0x00;
				P2=0x00;
				P3=j;
				P0=GB_16[i].Msk[j+16];   
  		    	P2=GB_16[i].Msk[j];
				delay(1);
				P0=0x00;
				P2=0x00;				}
											}	
												}
														}
																	}

void write_sentence(uchar sentence[255])
{ 
  	uchar i; 
	uchar word_buf[2];
 	for(i=0;i<strlen(sentence)/2;i++)
  	{ 	word_buf[0]=sentence[i*2];
		word_buf[1]=sentence[i*2+1];
   		//从sentence中两个两个的取字符串即汉字 注意不要弄半角的字符或标点符号,否则后面的汉字将找不到          
    	write_word(word_buf); 
        delay(255);		                      }      }

	


main()
{
	P0=0x00;
	P2=0x00;
    while(1)
	{  	write_sentence("武汉理工大学熊涛制作");
		delay(255);
		delay(255);
		write_sentence("悠悠苍天奈何独立苍茫");
		P0=0;
		P2=0;
	    delay(255);	
		delay(255);			}
							}
						

⌨️ 快捷键说明

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