秤体
记录与工作相关的小小记录。
fitpolo
多年智能手环和蓝牙模块工作经验。
展开
-
C语言 KG转LB
static unsigned short kg_to_lb(unsigned short wt){ unsigned long tmp; tmp = 2204 * wt; tmp += 500; tmp /= 1000; return ((unsigned short)(tmp)) & 0xfffe;}原创 2022-05-23 19:54:05 · 519 阅读 · 0 评论 -
读取秤体AD值
读取秤体AD值后,主要是进行平滑滤波、判断AD值是否稳定、判断是否为负AD值。1、 判断是否稳定和产生平滑滤波的AD值unsigned char ad_status(unsigned short ad, unsigned char* ad_smooth){ unsigned char i = 0; unsigned char flag = 0; unsigned long tmp = 0; unsigned short ad_ud_rng = AD_UPDATA_RA原创 2022-05-20 09:33:39 · 517 阅读 · 0 评论 -
秤体按键处理
void F_Get_Key(void){ U8 KeyVal; u8_R_KeyCode = KEYCLEAR; KeyVal = F_Key_Scan(); if(KeyVal != R_Key_Shake) { R_Key_Shake = KeyVal;//去抖动动作 } else { if(((KeyVal ^ R_Key_Press) & R_Key_Shake) != 0)原创 2022-05-20 10:46:44 · 74 阅读 · 0 评论 -
秤体低压检测代码
以一定周期读取AD值(相对比较简单)static u16 g_bat_vol; // 电池电压static u16 bat_vol(void){ u32 bat_val; bat_val = adc_SampleValueGet(); bat_val &= 0x3F80; bat_val = (bat_val - 128) * 64 * 1428 / 63 / 16384; //计算分压电阻的值,应该为4.92,实际测试,需要加0.3V才准确!原创 2022-05-20 10:00:45 · 83 阅读 · 0 评论 -
秤体项目代码分析(序)
说明:自己个人学习用的。原创 2022-05-19 17:19:57 · 88 阅读 · 0 评论