常用的lcd断码屏驱动芯片:HT1621 三线spi串口驱动...
利用stm8l152自带的lcd驱动,驱动一个14SEG,4个Com的段码屏这次需要驱动的段码屏是联想体重秤的段码屏,由于这样的屏大多是定制的,所以需要自己在能够驱动在屏幕上显示一个任何的东西,即表示能够被驱动起来(不知道它对应的引脚是不是正确的(和自己想的))段码屏可以显示汉字...
期待你的精彩评论 加入710人围观利用stm8l152自带的lcd驱动,驱动一个14SEG,4个Com的段码屏这次需要驱动的段码屏是联想体重秤的段码屏,由于这样的屏大多是定制的,所以需要自己在能够驱动在屏幕上显示一个任何的东西,即表示能够被驱动起来(不知道它对应的引脚是不是正确的(和自己想的))段码屏可以显示汉字...
期待你的精彩评论 加入710人围观
通过函数传入一个指针,在函数中计算完毕,将值赋值给这个指针,发现,只要涉及小数计算的时候,直接进入硬件错误,去掉小数部分的计算,则一点问题都没有
问题代码:
// 读取电压(单位:mV) 电压值需按公式转换:VCELL = (data[0] << 8 | data[1]) * 78.125μV
HAL_StatusTypeDef MAX17048_ReadVoltage(uint16_t *voltage) {
uint8_t reg = REG_VCELL;
uint8_t data[2];
HAL_StatusTypeDef status = HAL_I2C_Master_Transmit(&hi2c2, MAX17048_ADDR, ®, 1, 1000);
if (status != HAL_OK) return status;
status = HAL_I2C_Master_Receive(&hi2c2, MAX17048_ADDR, data, 2, 1000);
*voltage = (data[0] << 8 | data[1])*78.125/1000;
return status;
}