上篇我们使用IIC读取了温湿度传感器,这篇我们使用这款板子携带的段码屏进行显示。
目前可以理解就是段码屏其实就类似与我们简单一点的数码管。拼接起来的。
在这个芯片里面,是由一个专门的外设进行控制的。不过本次的其实未用全,所以需要修改。
MM32L0130_LibSamples_V020_1201
后面看别人分分享的,这个例子中有试用的函数,但目前好像是和官方下载的库不太一样,IIC这部分得修改下。
修改完成后就是这样的。
void LCD_DisplayDataUpdate(void)
{
static u32 TemValue1,RhValue1;
// Number1 = (Number1 + 1) % 1000000;
t++;
if(t<15)
{
TemValue1 = TemValue*100;
LCD_DisplayNumber1(0, ' ', 0);
LCD_DisplayNumber1(1, ' ', 0);
LCD_DisplayNumber1(2, '0' + ((TemValue1 / 1000) % 10), 0);
LCD_DisplayNumber1(3, '0' + ((TemValue1 / 100 ) % 10), 1);
LCD_DisplayNumber1(4, '0' + ((TemValue1 / 10 ) % 10), 0);
LCD_DisplayNumber1(5, '0' + ((TemValue1 / 1 ) % 10), 0);
LCD_DisplayUnit(4,1);
}
else if(t<30)
{
RhValue1 = RhValue*100;
LCD_DisplayNumber1(0, 'H', 0);
LCD_DisplayNumber1(1, ' ', 0);
LCD_DisplayNumber1(2, '0' + ((RhValue1 / 1000) % 10), 0);
LCD_DisplayNumber1(3, '0' + ((RhValue1 / 100 ) % 10), 1);
LCD_DisplayNumber1(4, '0' + ((RhValue1 / 10 ) % 10), 0);
LCD_DisplayNumber1(5, '0' + ((RhValue1 / 1 ) % 10), 0);
LCD_DisplayUnit(4,0);
}
else
{
t=0;
}
}
显示这里我这样弄了下,可以自己跳转显示温度和湿度。
|