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

📄 new46.c

📁 通过在proteus中操作得知这个程序的作用是:显示图形。 使我了解了数组、变量、子程序等的运用。此程序是通过开关键的控制来实现图形的显示形状
💻 C
字号:
#include<reg52.h>

int TCOUNT;
int R_CNT;
int NUMB;
int TABLE[] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01};
int GRAPH[] = {0x12, 0x14, 0x3C, 0x48, 0x3C, 0x14, 0x12, 0x00,
			   0x00, 0x38, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00,
			   0x30, 0x48, 0x44, 0x22, 0x44, 0x48, 0x30, 0x00};

sbit KEY = P1^7;

void DELAY()
{
	int i;
	for (i=0; i<1900; i++)
	{
		;
	}
}

void clk()interrupt 1
{
	TH0 = (65536-4000) / 256;
	TL0 = (65536-4000) % 256;

	P3 = TABLE[R_CNT];
	P0 = ~(GRAPH[NUMB * 8 + R_CNT]);
	R_CNT++;

	if (8 == R_CNT)
	{
		R_CNT = 0;
	}  
}

void main()
{	 while(1)
	{
		TCOUNT = 0;
		R_CNT = 0;
		NUMB = 0;
		TMOD = 1;
		TH0 = (65536-4000) / 256;
		TL0 = (65536-4000) % 256;
	
		do
		{
			while(1 == KEY)
			{
				;
			}
			DELAY();
			while(1 == KEY)
			{
				;
			}

			TR0 = 1;
			IE = 0X82;

			while(0 == KEY)
			{
				;
			}

			R_CNT = 0;
			TR0 = 0;
			NUMB++;
		}while(3 != NUMB);
	}
}

⌨️ 快捷键说明

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