前言
本篇文章在1.8寸TFT上通過(guò)描點(diǎn)的方式實(shí)現(xiàn)溫度曲線圖,溫度采集使用手上的HS3003,屏幕局部刷新已實(shí)現(xiàn),后面會(huì)更新滾動(dòng)顯示。
HS3003數(shù)據(jù)讀取
在RT-Thread Settings中添加hs300x軟件包
使用模擬IIC,408 和407引腳
在RA Smart Configurator中配置408和407為輸出模式
在sensor_renesas_hs300x.c中添加初始化代碼
#define HS300X_I2C_BUS "i2c1"
int rt_hw_hs300x_port(void)
{
struct rt_sensor_config cfg;
cfg.intf.dev_name = HS300X_I2C_BUS;
cfg.intf.user_data = (void *)HS300X_I2C_ADDR;
rt_hw_hs300x_init("hs300x", &cfg);
return RT_EOK;
}
INIT_ENV_EXPORT(rt_hw_hs300x_port);
讀取溫度:
打開串口,查看輸出
曲線顯示
當(dāng)前只能在屏幕顯示完后,將顯示部分全部刷新,不能滾動(dòng)顯示,后面有時(shí)間補(bǔ)上,代碼如下
void Port_DrawCurve(uint16_t value)
{
static uint8_t last_x,last_y = 0,x=10;
static uint16_t temp_y = 10,mode=0;
temp_y = value;
//這里由于數(shù)值較大,屏幕放不下,所以整體縮小了10倍
//使用的時(shí)候由于屏幕是倒置使用的,所以需要用128-value的值
// temp_y = LCD_DRAW_CURVE_y_MAX - value;
if(temp_y >= 120)
{
temp_y = 120;
}
if(mode == 0)
{
x+=1;
last_x=x;
lcd_draw_pixel(temp_y,x,LCD_CURE_COLOR);
}
else if(mode ==1)
{
lcd_draw_pixel(temp_y,145,LCD_CURE_COLOR);
}
if(x>=145)
{
x=10;
lcd_fill(11,11,120,150,WHITE);
// value =1;
}
//從第0列開始畫
}
總結(jié)
溫度折線顯示已經(jīng)完成,如下所示:
-
IIC接口
+關(guān)注
關(guān)注
0文章
23瀏覽量
11832 -
TFT屏
+關(guān)注
關(guān)注
0文章
17瀏覽量
5986 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1350瀏覽量
41385
發(fā)布評(píng)論請(qǐng)先 登錄
經(jīng)典PCB溫度曲線系統(tǒng)元件
求厚膜電路封裝使用的溫度曲線圖,高手進(jìn)啊!
SCXI-1600實(shí)現(xiàn)位移和力的曲線圖
基于FPGA,如何用Verilog實(shí)現(xiàn)12864上的時(shí)間曲線圖??
X-Y曲線圖合格窗口問(wèn)題
經(jīng)典PCB溫度曲線系統(tǒng)元件的組成
測(cè)量回流焊溫度曲線的技巧
這個(gè)曲線圖標(biāo)尺在中間的效果如何實(shí)現(xiàn)?
二極管曲線圖如何看?
通過(guò)菜單控制曲線圖各種功能
使用RFID-RC522模塊與1.8寸TFT實(shí)現(xiàn)門禁設(shè)計(jì)
詳細(xì)分享怎樣設(shè)定錫膏回流焊溫度曲線?
LED焊接條件及LED焊接曲線圖
10K_NTC熱敏電阻隨溫度變化情形曲線圖
波峰焊溫度曲線圖及溫度控制標(biāo)準(zhǔn)介紹

評(píng)論