上篇我们使用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;
- }
- }
显示这里我这样弄了下,可以自己跳转显示温度和湿度。
|