#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <util/delay.h>
#include <avr/wdt.h>
#define sce0 PORTC&=0XFd //片选
#define rst0 PORTC&=0XFb //复位
#define dc0 PORTC&=0XEF //1写数据,0写指令
#define sdin0 PORTB&=0XF7 //数据
#define sclk0 PORTB&=0XDF //时钟
#define sce1 PORTC|=0X02 //片选
#define rst1 PORTC|=0X04 //复位
#define dc1 PORTC|=0X10 //1写数据,0写指令
#define sdin1 PORTB|=0X08 //数据
#define sclk1 PORTB|=0X20 //时钟
#define hc138dis PORTB&=0XEF //g=0
#define hc138en PORTB|=0X10 //g=1
#define Key_Data (PIND&0X10)
#define Key_CLK (PIND&0X08)
typedef union
{
unsigned char Byte;
struct
{
unsigned char bit0 :1;
unsigned char bit1 :1;
unsigned char bit2 :1;
unsigned char bit3 :1;
unsigned char bit4 :1;
unsigned char bit5 :1;
unsigned char bit6 :1;
unsigned char bit7 :1;
} Bits;
} BitField;
volatile BitField _FLAG;
//#define FLAG _FLAG.Byte
#define bf _FLAG.Bits.bit0
#define disbit _FLAG.Bits.bit1
#define clrbit _FLAG.Bits.bit2
unsigned char IntNum = 0; //中断次数计数
unsigned char KeyV; //键值
unsigned char DisNum = 0; //显示用指针
unsigned char Key_UP=0, Shift = 0;//Key_UP是键松开标识,Shift是Shift键按下标识
unsigned char keybuf;
unsigned char disbuf;
const prog_char UnShifted[] = {
0x1C, 65,//'a',
0x32, 66,//'b',
0x21, 67,//'c',
0x23, 68,//'d',
0x24, 69,//'e',
0x2B, 70,//'f',
0x34, 71,//'g',
0x33, 72,//'h',
0x43, 73,//'i',
0x3B, 74,//'j',10
0x42, 75,//'k',
0x4B, 76,//'l',
0x3A, 77,//'m',
0x31, 78,//'n',
0x44, 79,//'o',
0x4D, 80,//'p',
0x15, 81,//'q',
0x2D, 82,//'r',
0x1B, 83,//'s',20
0x2C, 84,//'t',
0x3C, 85,//'u',
0x2A, 86,//'v',
0x1D, 87,//'w',
0x22, 88,//'x',
0x35, 89,//'y',
0x1A, 90,//'z',
0x45, 16,//'0',
0x16, 17,//'1',30
0x1E, 18,//'2',
0x26, 19,//'3',
0x25, 20,//'4',
0x2E, 21,//'5',
0x36, 22,//'6',
0x3D, 23,//'7',
0x3E, 24,//'8',
0x46, 25,//'9',
0x70, 16,//'0',
0x69, 17,//'1',40
0x72, 18,//'2',
0x7A, 19,//'3',
0x6B, 20,//'4',
0x73, 21,//'5',
0x74, 22,//'6',
0x6C, 23,//'7',
0x75, 24,//'8',
0x7D, 25,//'9',
0x4E, 13,//'-',
0x55, 29,//'=',50
0x5D, 60,//'\',
0x29, 00,//' ',
0x54, 59,//'[',
0x5B, 61,//']',
0x4C, 27,//';',
0x52, 7,//'''',
0x41, 12,//',',
0x49, 14,//'.',
0x4A, 15,//'/',
0x71, 14,//'.',60
};
const prog_char Shifted[] = {
0x1C,33,//'A',
0x32,34,//'B',
0x21,35,//'C',
0x23,36,// 'D',
0x24,37,// 'E',
0x2B,38,// 'F',
0x34,39,// 'G',
0x33,40,// 'H',
0x43,41,// 'I',
0x3B,42,// 'J',
0x42,43,// 'K',
0x4B,44,// 'L',
0x3A,45,// 'M',
0x31,46,// 'N',
0x44,47,// 'O',
0x4D,48,// 'P',
0x15,49,// 'Q',
0x2D,50,// 'R',
0x1B,51,// 'S',
0x2C,52,// 'T',
0x3C,53,// 'U',
0x2A,54,// 'V',
0x1D,55,// 'W',
0x22,56,// 'X',
0x35,57,// 'Y',
0x1A,58,// 'Z',
0x45,9,// ')',
0x16,1,// '!',
0x1E,32,// '@',
0x26,3,// '#',
0x25,4,// '$',
0x2E,5,// '%',
0x36,62,// '^',
0x3D,6,// '&',
0x3E,10,// '*',
0x46,8,// '(',
0x4e,63,// '_',
0x4E,63,// '_',
0x55,11,// '+',
0x5D,91,// '|',
0x29,00,// ' ',
0x29,00,// ' ',
0x29,00,// ' ',
0x4C,26,// ':',
0x29,00,// '',
0x41,28,// '<',
0x49,30,// '>',
0x4A,31,// '?',
0x71,14,// '.',
0x70,16,// '0',
0x69,17,// '1',
0x72,18,// '2',
0x7A,19,// '3',
0x6B,20,// '4',
0x73,21,// '5',
0x74,22,// '6',
0x6C,23,// '7',
0x75,25,// '8',
0x7D,26,// '9',
};
const prog_char font6x8[] =
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,// sp
0x00, 0x00, 0x00, 0x2f, 0x00, 0x00,// !
0x00, 0x00, 0x07, 0x00, 0x07, 0x00,// "
0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14,// #
0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12,// $
0x00, 0x62, 0x64, 0x08, 0x13, 0x23,// %
0x00, 0x36, 0x49, 0x55, 0x22, 0x50,// &
0x00, 0x00, 0x05, 0x03, 0x00, 0x00,// '
0x00, 0x00, 0x1c, 0x22, 0x41, 0x00,// (
0x00, 0x00, 0x41, 0x22, 0x1c, 0x00,// )
0x00, 0x14, 0x08, 0x3E, 0x08, 0x14,// *
0x00, 0x08, 0x08, 0x3E, 0x08, 0x08,// +
0x00, 0x00, 0x00, 0xA0, 0x60, 0x00,// ,
0x00, 0x08, 0x08, 0x08, 0x08, 0x08,// -
0x00, 0x00, 0x60, 0x60, 0x00, 0x00,// .
0x00, 0x20, 0x10, 0x08, 0x04, 0x02,// /
0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E,// 0
0x00, 0x00, 0x42, 0x7F, 0x40, 0x00,// 1
0x00, 0x42, 0x61, 0x51, 0x49, 0x46,// 2
0x00, 0x21, 0x41, 0x45, 0x4B, 0x31,// 3
0x00, 0x18, 0x14, 0x12, 0x7F, 0x10,// 4
0x00, 0x27, 0x45, 0x45, 0x45, 0x39,// 5
0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30,// 6
0x00, 0x01, 0x71, 0x09, 0x05, 0x03,// 7
0x00, 0x36, 0x49, 0x49, 0x49, 0x36,// 8
0x00, 0x06, 0x49, 0x49, 0x29, 0x1E,// 9
0x00, 0x00, 0x36, 0x36, 0x00, 0x00,// :
0x00, 0x00, 0x56, 0x36, 0x00, 0x00,// ;
0x00, 0x08, 0x14, 0x22, 0x41, 0x00,// <
0x00, 0x14, 0x14, 0x14, 0x14, 0x14,// =
0x00, 0x00, 0x41, 0x22, 0x14, 0x08,// >
0x00, 0x02, 0x01, 0x51, 0x09, 0x06,// ?
0x00, 0x32, 0x49, 0x59, 0x51, 0x3E,// @
0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C,// A
0x00, 0x7F, 0x49, 0x49, 0x49, 0x36,// B
0x00, 0x3E, 0x41, 0x41, 0x41, 0x22,// C
0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C,// D
0x00, 0x7F, 0x49, 0x49, 0x49, 0x41,// E
0x00, 0x7F, 0x09, 0x09, 0x09, 0x01,// F
0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A,// G
0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F,// H
0x00, 0x00, 0x41, 0x7F, 0x41, 0x00,// I
0x00, 0x20, 0x40, 0x41, 0x3F, 0x01,// J
0x00, 0x7F, 0x08, 0x14, 0x22, 0x41,// K
0x00, 0x7F, 0x40, 0x40, 0x40, 0x40,// L
0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F,// M
0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F,// N
0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E,// O
0x00, 0x7F, 0x09, 0x09, 0x09, 0x06,// P
0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E,// Q
0x00, 0x7F, 0x09, 0x19, 0x29, 0x46,// R
0x00, 0x46, 0x49, 0x49, 0x49, 0x31,// S
0x00, 0x01, 0x01, 0x7F, 0x01, 0x01,// T
0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F,// U
0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F,// V
0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F,// W
0x00, 0x63, 0x14, 0x08, 0x14, 0x63,// X
0x00, 0x07, 0x08, 0x70, 0x08, 0x07,// Y
0x00, 0x61, 0x51, 0x49, 0x45, 0x43,// Z
0x00, 0x00, 0x7F, 0x41, 0x41, 0x00,// [
0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55,// 55
0x00, 0x00, 0x41, 0x41, 0x7F, 0x00,// ]
0x00, 0x04, 0x02, 0x01, 0x02, 0x04,// ^
0x00, 0x40, 0x40, 0x40, 0x40, 0x40,// _
0x00, 0x00, 0x01, 0x02, 0x04, 0x00,// '
0x00, 0x20, 0x54, 0x54, 0x54, 0x78,// a
0x00, 0x7F, 0x48, 0x44, 0x44, 0x38,// b
0x00, 0x38, 0x44, 0x44, 0x44, 0x20,// c
0x00, 0x38, 0x44, 0x44, 0x48, 0x7F,// d
0x00, 0x38, 0x54, 0x54, 0x54, 0x18,// e
0x00, 0x08, 0x7E, 0x09, 0x01, 0x02,// f
0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C,// g
0x00, 0x7F, 0x08, 0x04, 0x04, 0x78,// h
0x00, 0x00, 0x44, 0x7D, 0x40, 0x00,// i
0x00, 0x40, 0x80, 0x84, 0x7D, 0x00,// j
0x00, 0x7F, 0x10, 0x28, 0x44, 0x00,// k
0x00, 0x00, 0x41, 0x7F, 0x40, 0x00,// l
0x00, 0x7C, 0x04, 0x18, 0x04, 0x78,// m
0x00, 0x7C, 0x08, 0x04, 0x04, 0x78,// n
0x00, 0x38, 0x44, 0x44, 0x44, 0x38,// o
0x00, 0xFC, 0x24, 0x24, 0x24, 0x18,// p
0x00, 0x18, 0x24, 0x24, 0x18, 0xFC,// q
0x00, 0x7C, 0x08, 0x04, 0x04, 0x08,// r
0x00, 0x48, 0x54, 0x54, 0x54, 0x20,// s
0x00, 0x04, 0x3F, 0x44, 0x40, 0x20,// t
0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C,// u
0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C,// v
0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C,// w
0x00, 0x44, 0x28, 0x10, 0x28, 0x44,// x
0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C,// y
0x00, 0x44, 0x64, 0x54, 0x4C, 0x44,// z
0x14, 0x14, 0x14, 0x14, 0x14, 0x14// horiz lines
};
const prog_char shuzi[]={
/*-- 文字: 0 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,
/*-- 文字: 1 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,
/*-- 文字: 2 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,
/*-- 文字: 3 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
0x00,0x30,0x08,0x88,0
没有合适的资源?快使用搜索试试~ 我知道了~
AVR单片机开发例程源代码49套
共650个文件
lst:50个
o:50个
pnps:50个
需积分: 9 16 下载量 165 浏览量
2011-12-27
17:02:41
上传
评论
收藏 1.75MB ZIP 举报
温馨提示
AVR单片机开发学习光盘例程源代码,共49套,采用atmega 8单片机,供初学者深入学习
资源推荐
资源详情
资源评论
收起资源包目录
AVR单片机开发例程源代码49套 (650个子文件)
nd101-8-ps2.c 25KB
nd101-8-ird.c 24KB
nd101-8-1302.c 22KB
nd101-8-key.c 22KB
nd101-8-step.c 21KB
nd101-8-uart.c 20KB
nd101-8-relay.c 19KB
nd101-8-ird.c 18KB
nd101-8-18b20.c 17KB
nd101-8-motor.c 16KB
nd101-8-motor.c 15KB
nd101-8-ad10.c 15KB
nd101-8-ad8.c 15KB
nd101-8-ad10.c 15KB
nd101-8-ad8.c 15KB
nd101-8-EE.c 14KB
nd101-8-24c02.c 13KB
nd101-8-char.c 11KB
nd101-8-12864.c 11KB
nd101-8-step.c 10KB
nd101-8-beep.c 9KB
nd101-8-movies.c 9KB
nd101-8-12864.c 8KB
nd101-8-step.c 8KB
nd101-8-char.c 8KB
nd101-8-char.c 8KB
nd101-8-beep.c 7KB
nd101-8-bmp.c 6KB
nd101-8-char.c 6KB
nd101-8-1602.c 5KB
nd101-8-12864.c 5KB
nd101-8-1602.c 5KB
nd101-8-char.c 5KB
nd101-8-12864.c 4KB
nd101-8-led.c 3KB
nd101-8-led.c 2KB
nd101-8-led.c 2KB
nd101-8-led.c 2KB
nd101-8-led.c 2KB
nd101-8-led.c 2KB
nd101-8-v1.c 2KB
nd101-8-led.c 2KB
nd101-8-led.c 2KB
nd101-8-led.c 2KB
nd101-8-led.c 2KB
nd101-8-led.c 2KB
nd101-8-v1.c 2KB
nd101-8-v1.c 2KB
nd101-8-motor.c 898B
nd101-8-step.c 880B
nd101-8-movies.o.d 36B
nd101-8-relay.o.d 34B
nd101-8-motor.o.d 34B
nd101-8-18b20.o.d 34B
nd101-8-12864.o.d 34B
nd101-8-12864.o.d 34B
nd101-8-motor.o.d 34B
nd101-8-24c02.o.d 34B
nd101-8-motor.o.d 34B
nd101-8-12864.o.d 34B
nd101-8-12864.o.d 34B
nd101-8-beep.o.d 32B
nd101-8-step.o.d 32B
nd101-8-beep.o.d 32B
nd101-8-step.o.d 32B
nd101-8-step.o.d 32B
nd101-8-step.o.d 32B
nd101-8-uart.o.d 32B
nd101-8-char.o.d 32B
nd101-8-char.o.d 32B
nd101-8-ad10.o.d 32B
nd101-8-char.o.d 32B
nd101-8-char.o.d 32B
nd101-8-ad10.o.d 32B
nd101-8-1302.o.d 32B
nd101-8-1602.o.d 32B
nd101-8-char.o.d 32B
nd101-8-1602.o.d 32B
nd101-8-led.o.d 30B
nd101-8-led.o.d 30B
nd101-8-ird.o.d 30B
nd101-8-led.o.d 30B
nd101-8-key.o.d 30B
nd101-8-ad8.o.d 30B
nd101-8-bmp.o.d 30B
nd101-8-ird.o.d 30B
nd101-8-ps2.o.d 30B
nd101-8-led.o.d 30B
nd101-8-led.o.d 30B
nd101-8-led.o.d 30B
nd101-8-led.o.d 30B
nd101-8-led.o.d 30B
nd101-8-led.o.d 30B
nd101-8-led.o.d 30B
nd101-8-led.o.d 30B
nd101-8-ad8.o.d 30B
nd101-8-v1.o.d 28B
nd101-8-v1.o.d 28B
nd101-8-EE.o.d 28B
nd101-8-v1.o.d 28B
共 650 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
zxiao2006
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功