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

📄 avrmatrix.c

📁 基于AVR单片机的大型点阵屏显示
💻 C
字号:
#include <io8535v.h>
#define uchar unsigned char
#define uint unsigned int
#define out1 PORTA
#define out2 PORTC
#define sn PORTB
#define cn PORTD
#prama data:data
uchar stay;
uint i,n;
// 汉字库: 宋体16.dot 纵向取模上高位,数据排列:从上到下从左到右 
const uchar  dat[]={
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//空白
	  
	  
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//空白
	  
	  0x3C,0x02,0x42,0x04,0x81,0x08,0x80,0x90,
	  0x40,0x60,0x21,0x60,0x11,0x90,0x0D,0xD8,
	  0x0A,0x10,0x10,0x20,0x20,0x40,0x40,0x80,
	  0x81,0x00,0x82,0x00,0x44,0x00,0x38,0x00,//心型图案
	  
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//空白
	  
	  0x08,0x20,0x44,0x20,0x26,0x7F,0x30,0x80,
      0x09,0x42,0x08,0x41,0xFF,0xFE,0x08,0x82,
      0x09,0x04,0x3F,0xF8,0x22,0x00,0x22,0x00,
      0x43,0xFF,0x46,0x00,0x02,0x00,0x00,0x00,//浙

      0x08,0x20,0x84,0x20,0x46,0x7F,0x60,0x80,
      0x01,0x04,0x20,0x04,0x20,0x04,0x20,0x04,
      0x20,0x04,0x3F,0xFC,0x20,0x04,0x20,0x04,
      0x60,0x04,0x20,0x0C,0x00,0x04,0x00,0x00,//江

      0x00,0x00,0x3F,0xF1,0x00,0x02,0x00,0x0C,
      0xFF,0xF0,0x00,0x00,0x40,0x00,0x4F,0xFC,
      0x48,0x00,0x48,0x00,0x7F,0xFF,0x48,0x08,
      0x48,0x04,0xDF,0xF8,0x48,0x00,0x00,0x00,//师

	  0x20,0x20,0x22,0x20,0x29,0xBF,0x24,0x20,
      0xF6,0x40,0x20,0x00,0x27,0xFC,0x24,0x02,
      0x24,0x02,0x24,0x42,0xF4,0x22,0x2F,0xC2,
      0x24,0x02,0x60,0x02,0x20,0x0E,0x00,0x00,//范

	  0x04,0x00,0x04,0x02,0x04,0x02,0x04,0x04,
      0x04,0x08,0x04,0x30,0x05,0xC0,0xFE,0x00,
      0x05,0x80,0x04,0x60,0x04,0x10,0x04,0x08,
      0x04,0x04,0x0C,0x06,0x04,0x04,0x00,0x00,//大

	  0x02,0x20,0x0C,0x20,0x88,0x20,0x69,0x20,
      0x09,0x20,0x09,0x22,0x89,0x21,0x69,0x7E,
      0x09,0x60,0x09,0xA0,0x19,0x20,0x28,0x20,
      0xC8,0x20,0x0A,0x60,0x0C,0x20,0x00,0x00,//学
	  
	  0x00,0x00,0x1F,0xE0,0x12,0x40,0x12,0x40,
      0x12,0x40,0x12,0x40,0xFF,0xFC,0x12,0x42,
      0x12,0x42,0x12,0x42,0x12,0x42,0x3F,0xE2,
      0x10,0x02,0x00,0x0E,0x00,0x00,0x00,0x00,//电

	  0x01,0x00,0x01,0x00,0x41,0x00,0x41,0x00,
      0x41,0x00,0x41,0x02,0x41,0x01,0x47,0xFE,
      0x45,0x00,0x49,0x00,0x51,0x00,0x61,0x00,
      0x01,0x00,0x03,0x00,0x01,0x00,0x00,0x00,//子

	  0x01,0x00,0x02,0x00,0x04,0x00,0x1F,0xFF,
      0xE0,0x00,0x24,0x80,0x24,0xBF,0x24,0xA2,
      0xA4,0xA2,0x64,0xA2,0x24,0xA2,0x24,0xA2,
      0x2D,0xBF,0x64,0x80,0x20,0x00,0x00,0x00,//信

	  0x00,0x02,0x00,0x0C,0x00,0x00,0x3F,0xEE,
      0x25,0x21,0x65,0x21,0xA5,0x31,0x25,0x29,
      0x25,0x2D,0x25,0x21,0x25,0x21,0x7F,0xE7,
      0x20,0x00,0x00,0x08,0x00,0x06,0x00,0x00,//息

	  0x00,0x04,0x20,0x04,0x20,0x04,0x20,0x04,
      0x20,0x04,0x20,0x04,0x20,0x04,0x3F,0xFC,
      0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,
      0x60,0x04,0x20,0x0C,0x00,0x04,0x00,0x00,//工

	  0x24,0x10,0x24,0x60,0x25,0x80,0x7F,0xFF,
      0xC5,0x00,0x44,0xC2,0x04,0x82,0x7E,0x92,
      0x42,0x92,0x42,0x92,0x42,0xFE,0x42,0x92,
      0x42,0xB2,0xFE,0x96,0x40,0x82,0x00,0x00,//程

	  0x02,0x00,0x02,0x00,0x12,0x00,0x12,0x00,
      0x12,0x40,0x13,0xC4,0x1E,0x44,0xF2,0x42,
      0x12,0x46,0x12,0x49,0x12,0x50,0x32,0x60,
      0x12,0x40,0x06,0x00,0x02,0x00,0x00,0x00,//专

	  0x00,0x02,0x08,0x02,0x06,0x02,0x01,0xE2,
      0x00,0x02,0xFF,0xFE,0x00,0x02,0x00,0x02,
      0x00,0x02,0xFF,0xFE,0x00,0x22,0x00,0xC2,
      0x03,0x02,0x0C,0x06,0x00,0x02,0x00,0x00,//业
	  
	  0x08,0x20,0x08,0xC0,0x0B,0x00,0xFF,0xFF,
      0x09,0x00,0x08,0x84,0x42,0x08,0x42,0x32,
      0x47,0xC4,0x4A,0x18,0x53,0xE2,0x62,0x01,
      0x42,0x02,0x07,0xFC,0x02,0x00,0x00,0x00,//杨

	  0x01,0x02,0x0E,0x04,0x00,0x18,0xFF,0xE0,
      0x08,0x10,0x34,0x0A,0x24,0xC4,0x27,0x48,
      0x3C,0x52,0xE4,0x41,0x2F,0xFE,0x24,0x40,
      0x60,0x50,0x20,0xC8,0x00,0x4C,0x00,0x00,//炼
	  
	  0x02,0x00,0x02,0x00,0x42,0x00,0x42,0x00,
      0x42,0x00,0x42,0x02,0x42,0x01,0x7F,0xFE,
      0x42,0x00,0x42,0x00,0x42,0x00,0xC2,0x00,
      0x42,0x00,0x06,0x00,0x02,0x00,0x00,0x00,//于

 	  0x00,0x08,0x00,0x08,0x10,0x08,0x10,0x08,
      0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,
      0x10,0x08,0x10,0x08,0x10,0x08,0x30,0x08,
      0x10,0x08,0x00,0x18,0x00,0x08,0x00,0x00,//二

	  0x08,0x20,0x30,0x20,0x20,0x40,0xAA,0x40,
      0xAA,0x90,0xAA,0x90,0xA1,0x54,0xFE,0x32,
      0xA1,0x15,0xAA,0x98,0xAA,0x90,0xAA,0x40,
      0x20,0x40,0x28,0x20,0x30,0x20,0x00,0x00,//零
	  
	  0x08,0x20,0x30,0x20,0x20,0x40,0xAA,0x40,
      0xAA,0x90,0xAA,0x90,0xA1,0x54,0xFE,0x32,
      0xA1,0x15,0xAA,0x98,0xAA,0x90,0xAA,0x40,
      0x20,0x40,0x28,0x20,0x30,0x20,0x00,0x00,//零
	  
	  0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
      0x01,0x00,0x01,0x00,0xFF,0xFC,0x02,0x02,
      0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
      0x02,0x02,0x06,0x1E,0x02,0x00,0x00,0x00,//七 

	  0x00,0x20,0x04,0x20,0x08,0x20,0x33,0xE0,
      0xE2,0x20,0x22,0x20,0x22,0x20,0x3F,0xFF,
      0x22,0x20,0x22,0x20,0x22,0x20,0x26,0x20,
      0x62,0x20,0x20,0x60,0x00,0x20,0x00,0x00,//年

	  0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,
      0x02,0x00,0x02,0x00,0x02,0x00,0xFF,0xFF,
      0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,
      0x02,0x00,0x06,0x00,0x02,0x00,0x00,0x00,//十 

	  0x00,0x00,0x00,0x01,0x00,0x02,0x00,0x0C,
      0x7F,0xF0,0x44,0x40,0x44,0x40,0x44,0x40,
      0x44,0x40,0x44,0x42,0x44,0x41,0xFF,0xFE,
      0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//月 

	  0x02,0x00,0x06,0x00,0x7A,0xFC,0x12,0x80,
      0x12,0x80,0xFF,0xFF,0x12,0x88,0x32,0x84,
      0x16,0xF8,0x02,0x00,0x1F,0xE0,0x00,0x02,
      0x00,0x01,0xFF,0xFE,0x00,0x00,0x00,0x00,// 制
	  
	  0x01,0x00,0x02,0x00,0x04,0x00,0x1F,0xFF,
      0xE1,0x00,0x02,0x00,0x0C,0x00,0xF0,0x00,
      0x1F,0xFF,0x11,0x10,0x11,0x10,0x13,0x10,
      0x11,0x30,0x30,0x10,0x10,0x00,0x00,0x00//作
	  
};
void delay(uint);
void main()
{
DDRA=0XFF;
DDRB=0XFF;
DDRC=0XFF;
DDRD=0XFF;
while(1)
{
stay=4;
while(--stay)
{
for(i=0;i<192;i+=2)
{
out1=dat[i+n];
out2=dat[i+n+1];
delay(1);
sn=i/2;
cn=i/32;
out1=0x00;
out2=0x00;
}
}
n+=6;
if(n>=772)n=0,delay(4000);
}
}
void delay(uint j)
{
uint m;
for(;j>0;j--)
{
for(m=0;m<200;m++);
}
}

⌨️ 快捷键说明

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