基于51单片机的心率计 - 图文(2)

2025-10-08

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0x3C,0x24,0x24,0x24,0xC4,0x00,0x01,0x02,0x02,0x02,0x01,0x00,

/*-- 文字: 6 --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0xF8,0x24,0x24,0x2C,0xC0,0x00,0x01,0x02,0x02,0x02,0x01,0x00,

/*-- 文字: 7 --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0x0C,0x04,0xE4,0x1C,0x04,0x00,0x00,0x00,0x03,0x00,0x00,0x00,

/*-- 文字: 8 --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0xD8,0x24,0x24,0x24,0xD8,0x00,0x01,0x02,0x02,0x02,0x01,0x00,

/*-- 文字: 9 --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0x38,0x44,0x44,0x44,0xF8,0x00,0x00,0x03,0x02,0x02,0x01,0x00,

/*-- 文字: E --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0x04,0xFC,0x24,0x74,0x0C,0x00,0x02,0x03,0x02,0x02,0x03,0x00,

/*-- 文字: r --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=6x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/ 0x20,0xE0,0x40,0x20,0x20,0x00,0x02,0x03,0x02,0x00,0x00,0x00, };

unsigned char code hanzi[]= {

/*-- 文字: 单 --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/

0x00,0x00,0x7C,0x55,0x56,0xFC,0x56,0x55,0x54,0x7C,0x00,0x00,0x21,0x21,0x21,0x21, 0x21,0x27,0x21,0x21,0x21,0x21,0x21,0x00,

/*-- 文字: 片 --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/

0x00,0x00,0xFF,0x48,0x48,0x48,0x4F,0xC8,0x08,0x08,0x08,0x00,0x24,0x22,0x21,0x20, 0x20,0x20,0x20,0x27,0x20,0x20,0x20,0x00,

/*-- 文字: 机 --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/

0x84,0x64,0xFF,0x24,0x44,0xFE,0x02,0x02,0xFF,0x02,0x00,0x00,0x21,0x20,0x27,0x24, 0x22,0x21,0x20,0x20,0x27,0x24,0x27,0x00,

/*-- 文字: 实 --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/

0x88,0x86,0xA2,0xCA,0x92,0x83,0xFA,0x82,0x82,0x8A,0x86,0x00,0x20,0x24,0x24,0x24, 0x22,0x21,0x20,0x21,0x22,0x24,0x20,0x00,

/*-- 文字: 验 --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/

0x21,0x3D,0xA1,0xFF,0x10,0xC8,0x14,0xD3,0x14,0xC8,0x10,0x00,0x21,0x25,0x24,0x23, 0x24,0x25,0x24,0x25,0x26,0x25,0x24,0x20,

/*-- 文字: 心 --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/

0x80,0x70,0x00,0xFC,0x00,0x01,0x0E,0x00,0x80,0x30,0xC0,0x00,0x00,0x00,0x00,0x07, 0x04,0x04,0x04,0x04,0x07,0x00,0x00,0x00,

/*-- 文字: 率 --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/

0x42,0x46,0x2A,0x52,0x6A,0xD7,0x6A,0x52,0x2A,0x46,0x02,0x00,0x01,0x01,0x01,0x01, 0x01,0x07,0x01,0x01,0x01,0x01,0x01,0x00,

/*-- 文字: 计 --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/

0x10,0xF1,0x02,0x00,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x00,0x00,0x07,0x02,0x01, 0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,

/*-- 文字: : --*/

/*-- Trebuchet MS9; 此字体下对应的点阵为:宽x高=12x12 --*/ /*-- 高度不是8的倍数,现调整为:宽度x高度=12x16 --*/

0x00,0x00,0x00,0x00,0x8C,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00, };

void delayms(unsigned int ii)//1ms延时函数 { unsigned int i,x; for (x=0;x

/*--------------------------------------------

LCD_write_byte: 使用SPI接口写数据到LCD 输入参数:dt:写入的数据; command :写数据/命令选择; 编写日期:20080918

----------------------------------------------*/

void LCD_write_byte(unsigned char dt, unsigned char command) { unsigned char i; sce=0; dc=command; for(i=0;i<8;i++) { if(dt&0x80) sdin=1; else

sdin=0; dt=dt<<1; sclk=0; sclk=1; } dc=1; sce=1; sdin=1; }

/*--------------------------------------- LCD_init: 3310LCD初始化 编写日期:20080918

----------------------------------------- */ void LCD_init(void) { res=0; delayms(10); res=1; LCD_write_byte(0x21,0);//初始化Lcd,功能设定使用扩充指令 LCD_write_byte(0xC6,0);//设定液晶偏置电压 LCD_write_byte(0x06,0);//温度校正 LCD_write_byte(0x13,0);;//1:48 LCD_write_byte(0x20,0);//使用基本指令 LCD_write_byte(0x0C,0);//设定显示模式,正常显示 }

/*------------------------------------------- LCD_set_XY: 设置LCD坐标函数 输入参数:X:0-83 Y:0-5 编写日期:20080918

---------------------------------------------*/

void LCD_set_XY(unsigned char X, unsigned char Y) { LCD_write_byte(0x40 | Y, 0);// column LCD_write_byte(0x80 | X, 0);// row }

/*------------------------------------------ LCD_clear: LCD清屏函数 编写日期:20080918

--------------------------------------------*/ void LCD_clear(void) { unsigned char t; unsigned char k; LCD_set_XY(0,0);

for(t=0;t<6;t++) { for(k=0;k<84;k++) { LCD_write_byte(0x00,1); } } }

/*---------------------------------------------

LCD_write_shu: 显示6(宽)*16(高)点阵列数字字母符号等半角类 输入参数:c:显示的字符; 编写日期:20080918

-----------------------------------------------*/

void LCD_write_shu(unsigned char row, unsigned char page,unsigned char c) //row:列 page:页 dd:字符 { unsigned char i; LCD_set_XY(row*6, page);// 列,页 for(i=0; i<6;i++) { LCD_write_byte(shuzi[c*12+i],1); }

LCD_set_XY(row*6, page+1);// 列,页 for(i=6; i<12;i++) { LCD_write_byte(shuzi[c*12+i],1); } }

/*---------------------------------------------

LCD_write_hanzi: 显示12(宽)*16(高)点阵列汉字等半角类 输入参数:c:显示的字符; 编写日期:20080918

-----------------------------------------------*/

void LCD_write_hanzi(unsigned char row, unsigned char page,unsigned char c) //row:列 page:页 dd:字符 { unsigned char i; LCD_set_XY(row*6, page);// 列,页 for(i=0; i<12;i++) {


基于51单片机的心率计 - 图文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:关于进一步严格校处级领导干部外出请假制度的通知

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219