打印
[STC单片机]

STC15W408AS_ntc_103温度检测

[复制链接]
2042|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
34af9uc|  楼主 | 2016-1-17 21:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 34af9uc 于 2016-1-17 21:47 编辑

void        main()
{
char a1;
unsigned char a,b,c;

        init();
        write(1,1,0x32);        write(1,2,0x30);        write(1,3,0x31);//        write(1,4,0x36);
P1ASF                =0x80;        //P1^7AD输入(该寄存器不可读)
ADC_CONTR        =0xe7;        //开AD电源 转换最快 选择1^7为AD
while(1)
{        
        ADC_CONTR|=0x08;        //启动AD
        delay(5);
        ADC_CONTR&=0xef;        //转换标志位清除
        a=ADC_RES;
        a=~a;                        //把负数变化变成正数变化
        a1=a;
        a1=a1-90;                        //0x5a(90)0度
        if(a1>0){write(1,12,0x20);}                        //空格,清除减号
        if(a1<0){write(1,12,0x2d);a1=~a1;}        //减号;会有-0的数字
        a1=a1/1.8;                //1.8/度(实际不是成线性增长)
        b=a1/10;
        c=a1%10;
        write(1,13,b+0x30);
        write(1,14,c+0x30);
delay(100);

}
}

相关帖子

沙发
34af9uc|  楼主 | 2019-2-20 22:11 | 只看该作者

使用特权

评论回复
板凳
xuyaqi| | 2019-2-21 09:08 | 只看该作者
不知你要问什么问题

使用特权

评论回复
地板
34af9uc|  楼主 | 2019-2-21 22:59 | 只看该作者
xuyaqi 发表于 2019-2-21 09:08
不知你要问什么问题

我把C放在博客里做备份

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

284

主题

441

帖子

55

粉丝