一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
楼主: jcdzxh

[其他DIY] 怡成血糖仪学STM8

[复制链接]
发表于 2015-7-12 13:46 | 显示全部楼层
nvy 发表于 2015-7-12 12:53
测血糖而已。和血压计不是一回事。小小年纪这么迷信//

呵呵,迷信也是一种科学!都这么大反应呀,呵在我看来,普通人是用不到这个的!基本上旁边认识的都是糖尿病人使用!
回复

使用道具 举报

发表于 2015-7-12 14:19 | 显示全部楼层
我的好奇心哪这么重,居然还测了几次。。
回复

使用道具 举报

 楼主| 发表于 2015-7-13 09:35 | 显示全部楼层
unsigned char LCD_RAM[21]@LCD_RAM0;
_Bool Month @LCD_RAM12:3;
_Bool Maohao @LCD_RAM20:6;
_Bool Wendu @LCD_RAM13:1;
_Bool Am @LCD_RAM6:1;
_Bool Pm @LCD_RAM9:5;
_Bool Batt @LCD_RAM13:3;
_Bool Dot1 @LCD_RAM1:3;
_Bool Dot2 @LCD_RAM0:7;
_Bool Ten1 @LCD_RAM12:1;
_Bool Ten2 @LCD_RAM20:4;
_Bool Xiaozheng @LCD_RAM0:5;//最下面6个符号
_Bool Charu @LCD_RAM0:4;
_Bool Jinxue @LCD_RAM11:0;
_Bool Dengdai @LCD_RAM7:4;
_Bool Jieguo @LCD_RAM4:0;
_Bool Cuowu @LCD_RAM0:3;


const unsigned char LED_BIT[][8]={//12个数字的A到G的位地址
        {14,42,70,98,69,13,41},                        //0.数字月个
        {16,44,72,100,71,15,43},                //1.数字日十
        {20,48,76,104,75,19,47,0},        //2.数字日个
        {14*8+5,16*8+5,18*8+5,20*8+5,18*8+4,14*8+4,16*8+4},//3.数字时个
        {14*8+7,16*8+7,18*8+7,20*8+7,18*8+6,14*8+6,16*8+6},//4.数字分十
        {24,52,80,13*8+4,79,23,51},        //5.数字分个
        {95,67,39,12,40,96,68},                        //6.三个大数字
        {91,63,35,10,38,94,66},                        //7.
        {89,61,33,06,34,90,62},                        //8.
        {27,103,1,0,21,0,0},                                                                                //9.三个小数字百
        {85,57,29,14*8+3,16*8+3,20*8+3,18*8+3},        //10.数字十
        {87,59,31,2,30,86,58},                                                                        //11.数字个
        };
const unsigned char SEG8[]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,//17种显示内容
                                0xF6,0xEE,0x3E,0x9C,0x7A,0x9E,0x8E,0x00};/*0,1,2,3,4,5,6,7,8,9,A,b,C,d,E,F,空白 bit7-bit0对应A-H*/

评分

参与人数 1一乐金币 +40 收起 理由
littlebadbay + 40 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-7-13 09:37 | 显示全部楼层
上面是码表,STVD 4.3.6编译
这个是写屏函数,第一个参数是显示位置,第二个参数是0-F显示0-F 。10消隐,符号位直接=1亮,=0熄,全部测试通过
void DispLed(uchar x,uchar y)
{uchar i,j,k,L;
        i=SEG8[y];//取显示段值
        for (j=0;j<8;j++)
        {
                k=LED_BIT[x][j];//取得对应位地址
                L=k&0x07;//数据位数
                L=1<<L;
                k=k>>3;
                if (i&0x80)
                        LCD_RAM[k]|=L;//位值写1
                else //位值写0
                                LCD_RAM[k]&=~L;
                i=i<<1;        //显示段值左移一位
        }
}
回复

使用道具 举报

 楼主| 发表于 2015-7-13 10:43 | 显示全部楼层
本帖最后由 jcdzxh 于 2015-7-13 11:08 编辑

常温下STM8L152的内建温度AD只能分辨0.5度,小数点后无意义
实际上板上用RT(可能是NTC)从38脚(PB7/ADC_IN11)引入,13脚受控电源(开关为PG0)经R1(100K)R2(100K)送PIN13(Vref),从而获得更精准的温度

尚在摸索中,看来要用这个RT来求温度
回复

使用道具 举报

 楼主| 发表于 2015-7-13 11:36 | 显示全部楼层
U1 SoT-5 是模拟开关,通过PG1控制接通试纸信号到运放
回复

使用道具 举报

发表于 2015-7-13 20:17 | 显示全部楼层
jcdzxh 发表于 2015-7-11 22:43
下周吧,在办公室,我 可是花了一天搞出来的额,数码发有,XLS

原来你已经发了 我自己用IAR做好了 还有原理图也有了
回复

使用道具 举报

发表于 2015-7-14 20:28 | 显示全部楼层
9.9包邮,立马买了个来玩了。
回复

使用道具 举报

发表于 2015-7-18 00:23 | 显示全部楼层
我也搞了一个,到时试试
回复

使用道具 举报

发表于 2015-7-19 19:23 | 显示全部楼层
我的收到了,嘻嘻,好便宜,邮费至少要10块钱,嘻嘻,这东西功率不大于20MW,好省电啊
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-24 15:17 , Processed in 0.046214 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表