久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2890|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

藍(lán)橋杯STC15單片機(jī)溫度傳感器(內(nèi)有初始化)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:425442 發(fā)表于 2018-11-13 09:12 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
#include <STC15F2K60S2.H>
#include <intrins.h>

typedef unsigned int u16;
typedef unsigned char u8;

sbit key=P1^4;

u8 code tab[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0XBF,0XFF};
u16 yi,er,san,si,wu,liu,qi,ba,jiu;

void Delay100us()               
{
        unsigned char i, j;
        _nop_();
        _nop_();
        i = 2;
        j = 15;
        do
        {
                while (--j);
        } while (--i);
}

void Delay500us()               
{
        unsigned char i, j;

        _nop_();
        _nop_();
        i = 6;
        j = 93;
        do
        {
                while (--j);
        } while (--i);
}

void delayms(int ms)
{
        int i,j;
        for(i=ms;i>0;i--)
                for(j=845;j>0;j--);
}

void chushihua()
{
        key=0;
        Delay500us();
        key=1;
        Delay500us();
}

void write(u8 dat)
{
        u16 i;
        for(i=0;i<8;i++)
        {
                key=0;
                key=dat&0x01;
                Delay100us();
    key=1;
    dat=dat>>1;               
        }
}

u16 read()
{
        u16  i;
        u16 dat;
        for (i=0;i<8;i++)
        {
                key=0;
                        _nop_();
                dat=dat>>1;
                key=1;
                if(key==1)
                {
                                dat=dat|0x80;
                        }
               
                        Delay100us();
        }
        return dat;
}

u16 tempget()
{
        u16 temp;
        u16 low,height;
        
        chushihua();
        write(0xcc);
        write(0x44);
        Delay500us();
        Delay500us();/*yidian*/
        
        chushihua();
        write(0xcc);
        write(0xbe);
        
        low=read();
        height=read();
        
        temp=height<<4;
        temp=temp|(low>>4);
        
        return temp;
}

void allinit()
{
        P2=0XA0;
        P0=0X00;
        
        P2=0X80;
        P0=0XFF;
        
        P2=0XC0;
        P0=0XFF;
        P2=0XFF;
        P0=0XFF;
}

void desplay1 (u16 yi,u16 er)
{
                        P2=0XC0;
                P0=0X01;
                P2=0XFF;                  
                P0=tab[yi];
                delayms(1);
               
                P2=0XC0;
                P0=0X02;
                P2=0XFF;
                P0=tab[er];
                delayms(1);
}

void desplay2 (u16 san,u16 si)
{
                        P2=0XC0;
                P0=0X04;
                P2=0XFF;                  
                P0=tab[san];
                delayms(1);
               
                P2=0XC0;
                P0=0X08;
                P2=0XFF;
                P0=tab[si];
                delayms(1);
}

void desplay3 (u16 wu,u16 liu)
{
                        P2=0XC0;
                P0=0X10;
                P2=0XFF;                  
                P0=tab[wu];
                delayms(1);
               
                P2=0XC0;
                P0=0X20;
                P2=0XFF;
                P0=tab[liu];
                delayms(1);
}

void desplay4 (u16 qi,u16 ba)
{
                        P2=0XC0;
                P0=0X40;
                P2=0XFF;                  
                P0=tab[qi];
                delayms(1);
               
                P2=0XC0;
                P0=0X80;
                P2=0XFF;
                P0=tab[ba];
                delayms(1);
}

void main()
{
        u16 wendu;
        allinit();
                 yi=11;
                er=11;
                san=11;
          si=11;
          wu=11;
          liu=0;
          qi=0;
          ba=0;
        while(1)
        {
                wendu=tempget();
               
   liu=wendu/100;
                qi=wendu%100/10;
                ba=wendu%10;
               
                desplay1(yi,er);
                desplay2(san,si);
                desplay3(wu,liu);
                desplay4(qi,ba);
        }
        
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产成人免费视频 | 久草免费在线视频 | 一区二区av | 成人国产精品久久 | 成人午夜性成交 | 久久久成人一区二区免费影院 | 91中文在线观看 | 免费精品视频一区 | 欧美成人第一页 | 毛片大全 | 日日骚视频 | hdfreexxxx中国妞 | www.99re5.com| 一级毛片在线播放 | 国产区精品| 中文字幕一区二区三 | 免费同性女女aaa免费网站 | 欧美黄色性生活视频 | 日韩高清一区二区 | 国产伦一区二区三区久久 | 影视先锋av资源噜噜 | 成人在线日韩 | 99riav国产一区二区三区 | 亚洲一区中文字幕 | 日日摸日日碰夜夜爽2015电影 | 日韩欧美二区 | 精品在线观看入口 | 免费在线观看黄视频 | 日韩成人在线视频 | 国产一区二区中文字幕 | 国产精品1区2区 | 在线国产小视频 | 日韩中文在线观看 | 亚洲精品久久久久avwww潮水 | 男女在线免费观看 | 中文字幕不卡一区 | 午夜ww| www午夜视频 | 国产成人精品久久二区二区91 | 国产一级电影在线 | 国产免费一区二区 |