/*************************************************************/
/* c program for AT89C52 */
/* this programme for 7LCD */
/* Company: kill team */
/* Programmer: windy */
/* phone: 13891912727 */
/* Email: [email protected] */
/* Time: 2010-2-10 9:52 */
/*************************************************************/
#include "global.h"
struct DisCharacter
{
char Character;
BYTE DisCode;
};
const struct DisCharacter code DisLib[27] =
{
{'0',0x3F},
{'1',0x06},
{'2',0x5B},
{'3',0x4F},
{'4',0x66},
{'5',0x6D},
{'6',0x7D},
{'7',0x07},
{'8',0x7F},
{'9',0x67},
{'E',0x79},
{'P',0x73},
{'I',0x0F},
{'T',0x07},
{'H',0x76},
{' ',0x00},
{'-',0x40},
{0,0x3F},
{1,0x06},
{2,0x5B},
{3,0x4F},
{4,0x66},
{5,0x6D},
{6,0x7D},
{7,0x07},
{8,0x7F},
{9,0x67},
};
char idata *p, Display_Data[4];
//=================================================================================
void DisplayTest()
{
BYTE i;
char CHTest[2];
CHTest[1] = '\0';
for (i=0; i<27; i++)
{
CHTest[0] = DisLib[i].DisCode;
MyPrint(CHTest,3);
DelayX10ms(100);
}
}
//-----------------------------------------------------------------
void init_LCD(void)
{
ClearLCD();
}
//-----------------------------------------------------------------
void ClearLCD(void)
{
MyPrint(" ",0);
}
//-----------------------------------------------------------------
void Display_ERR(BYTE Flag,BYTE Adr)
{
char StrDis[4] = {'\0','\0','\0','\0'};
switch (Flag)
{
case 1:
StrDis[0] = 'E';
StrDis[1] = '1';
break;
case 2:
StrDis[0] = 'E';
StrDis[1] = '2';
break;
case 3:
StrDis[0] = 'E';
StrDis[1] = '3';
break;
default:
break;
}
if (bColon)
{
MyPrint(StrDis, Adr);
}
else
{
StrDis[0] = ' ';
StrDis[1] = ' ';
StrDis[2] = ' ';
StrDis[3] = ' ';
MyPrint(StrDis, Adr);
}
}
//-----------------------------------------------------------------
void DisplayTEM(WORD TEM,BYTE Adr)
{
BYTE i;
char StrDis[5] = {'\0','\0','\0','\0','\0'};
StrDis[0] = (TEM & 0x8000)? '-':' ';
TEM = TEM & 0x7FFF;
if (999 < TEM) TEM = 999;
for (i=0; i<4; i++) Display_Data[i] = '\0';
Transport(TEM, Display_Data);
strcat(StrDis,Display_Data);
MyPrint(StrDis, Adr);
}
//=================================================================================
void MyPrint(char DisplayChar[],BYTE Address)
{
byte i,j,k=0;
p = DisplayChar;
j = strlen(DisplayChar);
for (i=Address; k<j; i++,k++)
{
switch (i)
{
case 0:
LCD_BUS = 0x80 | getCode(DisplayChar[k]);
LCD_1();
break;
case 1:
LCD_BUS = 0x80 | getCode(DisplayChar[k]);
LCD_2();
break;
case 2:
LCD_BUS = 0x80 | getCode(DisplayChar[k]);
LCD_3();
break;
case 3:
LCD_BUS = 0x80 | getCode(DisplayChar[k]);
LCD_4();
break;
default :
break;
}
}
}
//-----------------------------------------------------------------
BYTE getCode(BYTE CHX)
{
BYTE i;
for (i=0; i<26; i++)
{
if (DisLib[i].Character == CHX)
{
return DisLib[i].DisCode;
}
}
}
//-----------------------------------------------------------------
void Transport(WORD number, BYTE *P)
{
//*(P++) = number/1000+48;
//number = number - number/1000*1000;
*(P++) = number/100+48;
number = number - number/100*100;
*(P++) = number/10+48;
number = number - number/10*10;
*(P++) = number+48;
}
//=================================================================================
没有合适的资源?快使用搜索试试~ 我知道了~
MAX31855驱动程序
共51个文件
h:13个
lst:11个
obj:9个
需积分: 11 10 下载量 119 浏览量
2022-11-10
20:28:41
上传
评论
收藏 75KB RAR 举报
温馨提示
MAX31855具有冷端补偿,将K、J、N、T或E型热电偶信号转换成数字量。 器件输出14位带符号数据,通过SPITM兼容接口、以只读 格式输出。转换器的温度分辨率为0.25℃,最高温度读数 为+1800℃,最低温度读数为-270℃,对于K型热电偶, 温度范围为-200℃至+700℃,保持±2℃精度 。
资源推荐
资源详情
资源评论
收起资源包目录
MAX31855.rar (51个子文件)
MAX31855
MAX31855.plg 179B
key.lst 7KB
MAX31855.lnp 151B
MCU.lst 2KB
Sound.lst 4KB
Watch.lst 3KB
Delay.lst 3KB
LCD.obj 18KB
MAX31855_Opt.Bak 5KB
MCU.obj 10KB
main.lst 2KB
Int.obj 11KB
Int.lst 4KB
LCD.lst 9KB
Watch.obj 11KB
MAX31855.M51 28KB
SPI.obj 11KB
MAX31855.lst 4KB
main.obj 11KB
MAX31855.hex 6KB
MAX31855.obj 12KB
MAX31855.Uv2 2KB
MAX31855.Opt 5KB
SPI.lst 3KB
Source
MCU.c 1KB
MAX31855.c 2KB
Delay.h 163B
Sound.h 740B
key.h 388B
Watch.h 167B
main.c 1KB
MAX31855.h 472B
Global.h 320B
MCU.h 80B
lCD.h 623B
SPI.h 66B
Define.h 2KB
Delay.c 1KB
LCD.c 4KB
PinDefine.h 937B
SPI.c 1KB
Clock.c 2KB
Watch.c 1KB
Clock.h 175B
Int.c 2KB
Int.h 83B
MAX31855 103KB
MAX31855_Uv2.Bak 2KB
Delay.obj 11KB
Clock.obj 11KB
Clock.lst 4KB
共 51 条
- 1
资源评论
山野码农
- 粉丝: 8
- 资源: 39
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功