📄 led.c
字号:
/*
* File: Led.c
*
* Detail: Led显示温度值API
*
* Created by Pandar(sudazcf@163.com) on 2009-2-22
*
* Modified by Pandar(sudazcf@163.com) on 2009-2-22
*
*/
#include "reg.h"
#include "math.h"
#include "Led.h"
#include "ChunfengStdX51.h"
uint8 xdata Led3 _at_ LED3_ADDRESS;
uint8 xdata Led2 _at_ LED2_ADDRESS;
uint8 xdata Led1 _at_ LED1_ADDRESS;
uint8 xdata Led0 _at_ LED0_ADDRESS;
uint8 code NumberCodec[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x7b,0x80};
uint8 code NumberCodecWithPoint[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x7b,0x80};
uint8 getNumber(uint16 value, uint8 index)
{
uint8 n;
for(n=0; n<index; n++)
value/=10;
return value%10;
}
void ShowTemperature(uint8 busValue)
{
uint16 displayValue=busValue*(MAX_TEMPERATURE/256);
Led3=NumberCodec[getNumber(displayValue, 3)];
Led2=NumberCodecWithPoint[getNumber(displayValue, 2)];
Led1=NumberCodec[getNumber(displayValue, 1)];
Led0=NumberCodec[getNumber(displayValue, 0)];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -