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

📄 li.c

📁 PIC16F877控制LED进行任何显示
💻 C
字号:
#include<pic.h>

void initPORT(void);

void delay(int dl);

void display(int);

unsigned char hzdot[]={
/*北*/
0x00,0x10,0x20,0x30,0x20,0x18,0x20,0x08,
0x20,0x04,0xFF,0x7F,0x00,0x00,0x00,0x00,
0x00,0x00,0xFF,0x3F,0x40,0x40,0x20,0x40,
0x30,0x40,0x18,0x40,0x10,0x78,0x00,0x00,
/*京*/
0x00,0x00,0x04,0x20,0x04,0x10,0xE4,0x19,
0x24,0x0D,0x24,0x41,0x25,0x81,0x26,0x7F,
0x24,0x01,0x24,0x01,0x24,0x05,0xE4,0x0D,
0x06,0x38,0x04,0x10,0x00,0x00,0x00,0x00,
/*欢*/
0x14,0x20,0x24,0x10,0x44,0x4C,0x84,0x43,
0x64,0x43,0x1C,0x2C,0x20,0x20,0x18,0x10,
0x0F,0x0C,0xE8,0x03,0x08,0x06,0x08,0x18,
0x28,0x30,0x18,0x60,0x08,0x20,0x00,0x00,

/*迎 */
0x40,0x40,0x41,0x20,0xCE,0x1F,0x04,0x20,
0x00,0x40,0xFC,0x47,0x04,0x42,0x02,0x41,
0x02,0x40,0xFC,0x5F,0x04,0x40,0x04,0x42,
0x04,0x44,0xFC,0x43,0x00,0x40,0x00,0x00,

/*你*/
0x80,0x00,0x40,0x00,0xF0,0x7F,0x2C,0x00,
0x43,0x10,0x20,0x0C,0x98,0x03,0x0F,0x21,
0x0A,0x40,0xE8,0x3F,0x08,0x00,0x88,0x00,
0x28,0x03,0x1C,0x1C,0x08,0x08,0x00,0x00

};

void main()

{

	int addr=0x00;

	initPORT();

	while(1)

	{

	   for(;addr<0xA0;addr=addr+0x20)

		display(addr);

	   if(addr==0xA0)  addr=0x00;

	}

}

void initPORT(void)

{

	TRISB=0x00;

	TRISC=0x00;

	INTCON=0x07;

	TRISA=0x00;

}

void display(int addr)

{

	int disptime=0;

	int count=addr;

	int outPORTA=0x00;

	for(;disptime<500;++disptime)

	{

	   PORTA=outPORTA;

	   PORTB=hzdot[count++];

	   PORTC=hzdot[count++];

	if(count>addr+0x1f)  count=addr;

	delay(1);

	PORTC=0x00;

	PORTB=0x00;

	outPORTA++;

	if(outPORTA>0x0f)  outPORTA=0x00;

	}

}

void delay(int dl)

{

	int i,j;

for(i=0;i<dl;++i)

	for(j=0;j<175;++j);

}

⌨️ 快捷键说明

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