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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1031|回復: 0
打印 上一主題 下一主題
收起左側

MXL96014與單片機溫度測量程序理解,求助三個問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:894870 發表于 2021-3-31 14:37 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
以下是問題三個問題
問題一. 知道 sbit bit_out=flag1^7;是可以位尋址了,但是不是很清楚bit_out=1;是大概什么的意思,所以先請教?
問題二,這里面的void SendByte(uchar number);uchar ReadByte(void),兩個函數的具體是指什么呀?
按照我的理解SendByte()是 MXL96014發出的命令給單片機請求轉換如SendByte(0x07),
但是一般情況都是叫這個為寫程序,
所以就是不是很清楚是從單片機外面寫給MXL96014,還是MXL96014寫出命令給單片機呀?
問題三:void SendByte(uchar number);里面不知道這么理解是否正確,請指點一下?

單片機源程序如下:
/************數據定義*******************************************/
bdata uchar flag1;//可以位尋址數據
sbit bit_out=flag1^7;
sbit bit_in=flag1^0;

void star();//MXL96014起始條件程序
void stop();//MXL96014停止條件程序
uchar ReadByte(void);//字節讀子程序
void send_bit(void);//位寫子程序
void SendByte(uchar number);//字節寫子程序
void read_bit(void);//位讀子程序

/************************字節寫子程序*********************/
void SendByte(uchar number)//得多看一下才行,就是發送一個字節
{                                   
  uchar i,n,dat;                  
  n=NACK_number;//用來計數
Send_again:
  dat=number;//這個就是dat_byte
  for(i=0;i<8;i++)
          {
               f(dat&0x80)         //0x70=0111 0000&1000 0000則就是只有0000 0000同時為1則為1,這里就是為0的話不,1則發送
                {
                        bit_out=1;  //移位之后就是1,發送1
                }
                else
                {
                        bit_out=0;   //不移位情況之下還是0,發送0
                }
                send_bit();           //發送一個位
                dat=dat<<1;        //表示向左移動一位
        }
        read_bit();                    / /就是讀取模塊的一個位,發出來就讀取一個
        if(bit_in == 1)              //就是讀取進一個位,bit_in==1的情況下,
        {
                stop();                  //若是停止讀取進一個位
                if(n!=0)                 //在計數不為0的情況之下
                {
                        n--;              //可以重發NACK_number=10次,就是沒有收到確認之前還繼續發送
                        goto Repeat;   //然后繼續可以讀取
                }
                else
                {
                        goto exit;        //若是已經是重發了10次還是不行,則退出

                }
        }
        else
        {
                goto exit;            //退出,這里是判斷是否是bit_in==1的情況,不是則直接退出
        }
        Repeat:                        //就是繼續發送,而且位數也都是繼續的向左移一位了
                star();                  //重新開始
                goto Send_again;  //重發
                exit:;                    //退出
}

/************************字節讀子程序*********************************/
uchar ReadByte(void)//一個字節等于8位,接收一個字節
{
        uchar i,dat;
        dat=0;
        for(i=0;i<8;i++)
        {
                dat=dat<<1;//移位
                read_bit();
                if(bit_in==1)
                {
                        dat=dat+1;
                }
        }
        SDA=0;
        send_bit();
        return dat;
}

/***********************位讀子程序************************************/
void read_bit(void)//接收一個位
{
        SDA=1;
        bit_in=1;
        SCK=1;
        delay(4);delay(4);
        bit_in=SDA;
        _nop_();
        SCK=0;
        delay(4);delay(4);
        
}

/*****************************溫度轉化與LCD顯示部分****************************/
uchar convert_temp()
  {         
  uint temp_zhen;
  uchar temp_fu;
        SCK=0;
        star();
        SendByte(0x00);
        SendByte(0x07);
        star();
        SendByte(0x01);
        bit_out=0;
        tl_temp=ReadByte();//字節讀程序,就是讀取模塊給的溫度讀取,低八位
        bit_out=0;
        th_temp=ReadByte();//字節讀程序,就是讀取模塊給的溫度讀取,讀高八位
        bit_out=1;
        err=ReadByte();
        stop();



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂1 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91人人爽 | 男人的天堂亚洲 | 欧美男人天堂 | 久久福利电影 | 国产精品久久久久久久午夜片 | 欧美一区二区成人 | 国产 日韩 欧美 在线 | 日韩中文字幕一区 | 久久男人 | 亚洲美女一区二区三区 | 在线亚洲免费 | 国产在线视频一区二区 | 久久精品亚洲精品 | 不卡一区二区三区四区 | 久草网址 | 天堂网中文字幕在线观看 | 国产人久久人人人人爽 | 久久精品av | 看羞羞视频 | 亚洲视频精品 | 免费视频二区 | 成人av免费播放 | 国产精品免费福利 | 久久久久国产精品 | 狠狠操狠狠干 | 亚洲www啪成人一区二区麻豆 | 婷婷开心激情综合五月天 | av中文字幕在线 | www.亚洲一区二区三区 | 国产一级精品毛片 | 欧美一级片在线看 | 99国内精品久久久久久久 | 国产在线播 | 一久久久 | 一区二区三区久久 | 中文字幕成人av | 一区二区三区小视频 | 日韩免费视频一区二区 | 在线观看中文字幕dvd播放 | av看片网站| 国产美女久久 |