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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

熱電偶 配置 STM32F103

[復制鏈接]
跳轉到指定樓層
樓主
ID:730478 發表于 2020-4-16 13:38 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
/******************************************

spi通訊模式的熱電偶,采集溫度通過OLED顯示

******************************************/
#include "temper.h"
#include "delay.h"

#define         MAX6675_CS                         GPIO_Pin_12
#define         MAX6675_CSL()                GPIOB->BRR = MAX6675_CS;
#define         MAX6675_CSH()                GPIOB->BSRR = MAX6675_CS;
//                                                                                                                                                                  
//void SPI_MAX6675_Init(void)
//{
//        GPIO_InitTypeDef GPIO_InitStructure;
//        SPI_InitTypeDef  SPI_InitStructure;       
//       
//        /* 使能 SPI1 時鐘 */                        
//        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB1Periph_SPI2, ENABLE);
//        RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2, ENABLE);
//        /* ---------通信I/O初始化----------------
//         * PA5-SPI1-SCK :MAX6675_SCK
//         * PA6-SPI1-MISO:MAX6675_SO
//         * PA7-SPI1-MOSI:MAX6675_SI         
//         */
//        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15 | GPIO_Pin_13 | GPIO_Pin_14;
//        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
//        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;                        // 復用輸出
//        GPIO_Init(GPIOB, &GPIO_InitStructure);

//        /* ---------控制I/O初始化----------------*/
//        /* PA4-SPI1-NSS:MAX6675_CS */                                                        // 片選
//        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
//        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
//        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                // 推免輸出
//        GPIO_Init(GPIOB, &GPIO_InitStructure);                                                  
//        GPIO_SetBits(GPIOB, GPIO_Pin_12);                                                // 先把片選拉高,真正用的時候再拉低
//

//        /* SPI1 配置 */
//        SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
//        SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
//        SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
//        SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
//        SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
//        SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
//        SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8;
//        SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
//        SPI_InitStructure.SPI_CRCPolynomial = 7;
//        SPI_Init(SPI2, &SPI_InitStructure);
//       
//       
//        /* 使能 SPI1  */
//        SPI_Cmd(SPI2, ENABLE);
//}


unsigned char MAX6675_ReadByte(void)
{
       
        /* Loop while DR register in not emplty */
        while(SPI_I2S_GetFlagStatus(SPI2,SPI_I2S_FLAG_TXE) == RESET);
       
        /* Send byte through the SPI1 peripheral */
        SPI_I2S_SendData(SPI2, 0xff);
       
        /* Wait to receive a byte */
        while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);
       
        /* Return the byte read from the SPI bus */
        return SPI_I2S_ReceiveData(SPI2);
}

unsigned int t,i;
unsigned char c;
unsigned char flag;
float temper=5;
float temper_point=0;
void temper_get(void)
{
    MAX6675_CSL();
                c = MAX6675_ReadByte();
                i = c;
                i = i<<8;
                c = MAX6675_ReadByte();
                MAX6675_CSH();
               
                i = i|((unsigned int)c);                        //i是讀出來的原始數據
                flag = i&0x04;                                                    //flag保存了熱電偶的連接狀態
                t = i<<1;
                t = t>>4;
                temper = t*0.25;
          temper_point=(int)(temper*100)%100;
          delay_ms(200);
}


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

使用道具 舉報

沙發
ID:1 發表于 2020-4-19 15:13 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 毛片一区二区三区 | 在线观看日本网站 | 欧洲一区二区视频 | 久一精品| 日韩视频精品在线 | 国产精品国产成人国产三级 | 久久亚洲国产 | 免费天天干 | 亚洲成人一区二区三区 | 夜夜精品视频 | 国产 亚洲 网红 主播 | 日韩高清中文字幕 | 国产精品99一区二区 | 色一情一乱一伦一区二区三区 | 精品一区视频 | 爱综合| 国产男女精品 | 日韩精品一区二区三区在线观看 | 成人免费一级 | 国产午夜精品一区二区三区嫩草 | 成人一区二区三区在线观看 | 黄色大片观看 | 日韩在线播放视频 | 精品国产欧美一区二区 | 亚洲aⅴ | 亚洲精品字幕 | 91精品久久久久 | 欧美精品久久久久久 | 成人在线不卡 | 求毛片 | 精品视频在线一区 | 国产日韩欧美一区二区 | 亚洲综合大片69999 | 成在线人视频免费视频 | 久久久99国产精品免费 | 欧美久久精品一级黑人c片 91免费在线视频 | 国产乱码精品一区二区三区中文 | 久久久久国产一级毛片 | 欧美一区二区精品 | 一区二视频 | 在线视频一区二区三区 |