#include <iom16v.h>
#include <macros.h>
char chinese1[25][32]={
/*-- 文字: 电 --*/
/*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x80,0x00,0x80,0x00,0x80,0x00,0xFC,0x1F,0x84,0x10,0x84,0x10,0x84,0x10,0xFC,0x1F,
0x84,0x10,0x84,0x10,0x84,0x10,0xFC,0x1F,0x84,0x50,0x80,0x40,0x80,0x40,0x00,0x7F,
/*-- 文字: 子 --*/
/*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0xFE,0x1F,0x00,0x08,0x00,0x04,0x00,0x02,0x80,0x01,0x80,0x00,0xFF,0x7F,
0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xA0,0x00,0x40,0x00,
/*-- 文字: 科 --*/
/*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x10,0x08,0xB8,0x08,0x0F,0x09,0x08,0x09,0x08,0x08,0xBF,0x08,0x08,0x09,0x1C,0x09,
0x2C,0x08,0x0A,0x78,0xCA,0x0F,0x09,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
/*-- 文字: 技 --*/
/*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x08,0x04,0x08,0x04,0x08,0x04,0xC8,0x7F,0x3F,0x04,0x08,0x04,0x08,0x04,0xA8,0x3F,
0x18,0x21,0x0C,0x11,0x0B,0x12,0x08,0x0A,0x08,0x04,0x08,0x0A,0x8A,0x11,0x64,0x60,
/*-- 文字: 大 --*/
/*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xFF,0x7F,0x80,0x00,0x80,0x00,
0x40,0x01,0x40,0x01,0x20,0x02,0x20,0x02,0x10,0x04,0x08,0x08,0x04,0x10,0x03,0x60,
/*-- 文字: 学 --*/
/*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x44,0x10,0x88,0x10,0x88,0x08,0x00,0x04,0xFE,0x7F,0x02,0x40,0x01,0x20,0xF8,0x07,
0x00,0x02,0x80,0x01,0xFF,0x7F,0x80,0x00,0x80,0x00,0x80,0x00,0xA0,0x00,0x40,0x00,
/*-- 文字: 中 --*/
/*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xFC,0x1F,0x84,0x10,0x84,0x10,0x84,0x10,
0x84,0x10,0x84,0x10,0xFC,0x1F,0x84,0x10,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,
/*-- 文字: 山 --*/
/*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,
0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0xFC,0x1F,0x00,0x10,0x00,0x00,
/*-- 文字: 学 --*/
/*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x44,0x10,0x88,0x10,0x88,0x08,0x00,0x04,0xFE,0x7F,0x02,0x40,0x01,0x20,0xF8,0x07,
0x00,0x02,0x80,0x01,0xFF,0x7F,0x80,0x00,0x80,0x00,0x80,0x00,0xA0,0x00,0x40,0x00,
/*-- 文字: 院 --*/
/*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x02,0x1E,0x04,0xD2,0x7F,0x4A,0x40,0x2A,0x20,0x86,0x1F,0x0A,0x00,0x12,0x00,
0xD2,0x7F,0x12,0x09,0x16,0x09,0x0A,0x09,0x82,0x48,0x82,0x48,0x42,0x70,0x22,0x00,
/*-- 文字: 大 --*/
/*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xFF,0x7F,0x80,0x00,0x80,0x00,
0x40,0x01,0x40,0x01,0x20,0x02,0x20,0x02,0x10,0x04,0x08,0x08,0x04,0x10,0x03,0x60,
/*-- 文字: 型 --*/
/*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x20,0xFE,0x21,0x48,0x24,0x48,0x24,0x48,0x24,0xFF,0x25,0x48,0x24,0x44,0x20,
0x44,0x28,0x82,0x10,0x81,0x00,0xFC,0x1F,0x80,0x00,0x80,0x00,0xFF,0x7F,0x00,0x00,
/*-- 文字: 企 --*/
/*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x80,0x00,0x80,0x00,0x40,0x01,0x20,0x02,0x10,0x04,0x8C,0x18,0x83,0x60,0x80,0x00,
0x88,0x00,0x88,0x1F,0x88,0x00,0x88,0x00,0x88,0x00,0x88,0x00,0xFF,0x7F,0x00,0x00,
/*-- 文字: 业 --*/
/*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x22,0x22,0x24,0x22,0x24,0x12,0x28,0x12,
0x28,0x0A,0x28,0x06,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0xFF,0x7F,0x00,0x00,
/*-- 文字: 招 --*/
/*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x08,0x00,0xC8,0x3F,0x08,0x21,0x08,0x21,0x3F,0x21,0x88,0x20,0x88,0x28,0x48,0x10,
0x38,0x00,0x8C,0x3F,0x8B,0x20,0x88,0x20,0x88,0x20,0x88,0x20,0x8A,0x3F,0x84,0x20,
/*-- 文字: 聘 --*/
/*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x04,0x3F,0x04,0x92,0x3F,0x92,0x24,0x9E,0x3F,0x92,0x24,0x92,0x3F,0x1E,0x00,
0xD2,0x7F,0x12,0x01,0xB2,0x00,0x9E,0x3F,0x13,0x20,0x10,0x20,0x10,0x14,0x10,0x08,
/*-- 文字: 会 --*/
/*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x80,0x00,0x80,0x00,0x40,0x01,0x20,0x02,0x10,0x04,0x0C,0x18,0xF3,0x67,0x00,0x00,
0x00,0x00,0xFE,0x3F,0x40,0x00,0x20,0x00,0x10,0x04,0x08,0x08,0xFC,0x1F,0x08,0x10,
{0x09,0x00,0x09,0x80,0x11,0x04,0x13,0xFE,0x22,0x04,0x34,0x48,0x68,0x40,0xA2,0x50,
0x23,0x48,0x22,0x48,0x24,0x44,0x24,0x46,0x28,0x44,0x21,0x40,0x20,0x80,0x00,0x00},/*"你",0*/
{0x10,0x00,0x11,0xFC,0x10,0x08,0x10,0x10,0xFC,0x20,0x24,0x20,0x24,0x20,0x27,0xFE},
{0x44,0x20,0x64,0x20,0x18,0x20,0x08,0x20,0x14,0x20,0x26,0x20,0x44,0xA0,0x80,0x40},/*"好",1*/
{0x00,0x00,0x03,0xF8,0x78,0x08,0x49,0x08,0x49,0x08,0x49,0x08,0x49,0x08,0x4B,0xFC},
{0x49,0x04,0x78,0x04,0x4B,0xF4,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x14,0x00,0x08},/*"吗",2*/
};
#define CLR_SHCLK() PORTC &= ~(1<<0)//移位时钟 SCLK
#define SET_SHCLK() PORTC |= (1<<0) //移位时钟 SCLK,上升沿
#define CLR_STCLK() PORTC &= ~(1<<1) //锁存时钟 RCLK
#define SET_STCLK() PORTC |= (1<<1) //拉高锁存时钟,上升沿
#define CLR_DS() PORTC &= ~(1<<3)//清零
#define SET_DS() PORTC |= (1<<3) //置位
unsigned char sel_chinese_num = 0;
unsigned char shift_number = 0;
unsigned char sel_line_num = 0;
unsigned char time_50ms_count = 0;
unsigned char time_50ms_ok = 0;
void port_init(void)
{
DDRC |= (1<<0)|(1<<1)|(1<<2)|(1<<3);
DDRD |= (1<<0)|(1<<1)|(1<<2)|(1<<3);
}
void HC595_send_byte(unsigned char sel_chinese_num,unsigned char shift_number,unsigned char sel_line_num)
{
unsigned char i,j;
if(shift_number == 0)
sel_chinese_num += 3;
else
sel_chinese_num += 4;
if(shift_number == 0)
{
for(i=0;i<4;i++)
{
for(j=0;j<8;j++)
{
if((chinese1[sel_chinese_num][sel_line_num*2+1] &(1<<(7-j))) == 0)
CLR_DS();
else
SET_DS();
CLR_SHCLK();
SET_SHCLK();
}
for(j=0;j<8;j++)
{
if((chinese1[sel_chinese_num][sel_line_num*2] &(1<<(7-j))) == 0)
CLR_DS();
else
SET_DS();
CLR_SHCLK();
SET_SHCLK();
}
sel_chinese_num--;
}
CLR_STCLK();
SET_STCLK();
return;
}
else if(shift_number < 8)
{
for(i=0;i<shift_number;i++)
{
if((chinese1[sel_chinese_num][sel_line_num*2] & (1 << (shift_number - i + 1))) == 0)
CLR_DS();
else
SET_DS();
CLR_SHCLK();
SET_SHCLK();
}
sel_chinese_num--;
for(i=0;i<3;i++)
{
for(j=0;j<8;j++)
{
if((chinese1[sel_chinese_num][sel_line_num*2+1] & (1 << (7-j))) == 0)
CLR_DS();
else
SET_DS();
CLR_SHCLK();
SET_SHCLK();
}
for(j=0;j<8;j++)
{
if((chinese1[sel_chinese_num][sel_line_num*2] & (1 << (7-j))) == 0)
CLR_DS();
else
SET_DS();
CLR_SHCLK();
SET_SHCLK();
}
sel_chinese_num--;
}
for(i=0;i<8;i++)
{
if((chinese1[sel_chinese_num][sel_line_num*2+1] & (1 << (7-i))) == 0)
CLR_DS();
else
SET_DS();
CLR_SHCLK();
SET_SHCLK();
}
for(i=0;i<8-shift_number;i++)
{
if((chinese1[sel_chinese_num][sel_line_num*2] & (1 << (7-i))) == 0)
CLR_DS();
else
SET_DS();
CLR_SHCLK();
SET_SHCLK();
}
CLR_STCLK();
SET_STCLK();
}
else if(shift_number == 8)
{
for(i=0;i<8;i++)
{
if((chinese1[sel_chinese_num][sel_line_num*2] & (1 << (7-i))) == 0)
CLR_DS();
else
SET_DS();
CLR_SHCLK();
SET_SHCLK();
}
sel_chinese_num--;
for(i=0;i<3;i++)
{
for(j=0;j<8;j++)
{
if((chinese1[sel_chinese_num][sel_line_num*2+1] & (1 << (7-j))) == 0)
CLR_DS();
else
没有合适的资源?快使用搜索试试~ 我知道了~
大二下学期AVR单片机实训.zip
共90个文件
txt:7个
h:4个
o:3个
需积分: 5 0 下载量 12 浏览量
2024-04-02
17:01:23
上传
评论
收藏 1.24MB ZIP 举报
温馨提示
大二下学期AVR单片机实训
资源推荐
资源详情
资源评论
收起资源包目录
大二下学期AVR单片机实训.zip (90个子文件)
content
AVR单片机实训
Last Loaded 16X64点阵汉字显示.DBK 159KB
16X64点阵汉字显示.DSN 159KB
zk
VCL60.BPL 1.26MB
PCtoLCD2002.INI 297B
_index.TXT 8B
RTL60.BPL 661KB
PCtoLCD2002.exe 303KB
点阵(一次移动一列).txt 11KB
ku.h 5KB
16X64点阵汉字显示.PWI 1KB
秒表.txt 7KB
单片机实践-实践报告填写要求.txt 3KB
URL.txt 2KB
音乐盒.txt 4KB
点阵(一次移动16列).txt 7KB
AircraftWar
chinese_12x12.o 3KB
LCD.o 60KB
LCD.c 25KB
chinese_12x12.h 254B
AIRCRAFTWAR.mp 5KB
AIRCRAFTWAR.lk 34B
BACKUP
LCD.c.180519121910 20KB
LCD.c.180518194526 15KB
3310LCD.c.180519104344 4KB
3310LCD.c.180519104200 4KB
LCD.c.180519104228 17KB
LCD.c.180517024916 9KB
chinese_12x12._c 5KB
LCD.c.180517031854 9KB
LCD.c.180517024548 9KB
LCD.c.180519130444 23KB
LCD.c.180519125714 23KB
LCD.c.180519103758 17KB
LCD.c.180517023112 9KB
3310LCD.h.180516234636 1KB
3310LCD.c.180517000522 4KB
3310LCD._h 491B
LCD.c.180517020252 9KB
3310LCD.c.180517000452 4KB
LCD.c.180517021220 9KB
LCD.c.180518195642 15KB
3310LCD.c.180519103856 4KB
LCD.c.180517013922 9KB
LCD.c.180518200718 15KB
LCD.c.180518202022 15KB
3310LCD._c 4KB
LCD._c 29KB
LCD.c.180517020336 9KB
LCD.c.180517003014 8KB
LCD.c.180518193826 15KB
LCD.c.180517022148 9KB
LCD.c.180517003114 7KB
LCD.c.180519125754 23KB
LCD.c.180518194706 15KB
LCD.c.180518195608 15KB
LCD.c.180518194952 15KB
chinese_12x12._h 254B
LCD.c.180517025638 9KB
LCD.c.180518194750 15KB
3310LCD.c.180516234736 4KB
LCD.c.180519104730 17KB
LCD.c.180518195716 15KB
LCD.c.180518194632 15KB
3310LCD.c.180517000530 4KB
LCD.c.180517030716 9KB
LCD.c.180518201840 15KB
LCD.c.180517022218 9KB
LCD.c.180518200958 15KB
chinese_12x12.c.180519094524 4KB
LCD.c.180519122036 20KB
LCD.c.180517021434 9KB
LCD.c.180517030530 9KB
LCD.c.180517030900 9KB
LCD.c.180518194614 15KB
LCD.c.180517015112 9KB
AIRCRAFTWAR.dbg 16KB
AIRCRAFTWAR.lst 143KB
LCD.lis 227KB
3310LCD.h 642B
3310LCD.lis 36KB
3310LCD.o 8KB
AircraftWar.prj 1KB
AIRCRAFTWAR.hex 26KB
AIRCRAFTWAR.SRC 109B
chinese_12x12.c 5KB
ASCII_6x8.h 5KB
AIRCRAFTWAR.cof 24KB
AIRCRAFTWAR.mak 982B
chinese_12x12.lis 22KB
3310LCD.c 4KB
共 90 条
- 1
资源评论
生瓜蛋子
- 粉丝: 3824
- 资源: 5235
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功