drvMax6675.rar

  • shui99907499
    了解作者
  • C/C++
    开发工具
  • 1.3KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 0
    下载次数
  • 2022-01-17 14:17
    上传日期
max6675 热电偶 测温 stc15
drvMax6675.rar
  • drvMax6675.c
    2KB
  • drvMax6675.h
    121B
内容介绍
#include "drvtm6932.h" #include "intrins.h" //_nop_();延时函数用 #include "cpu.h" #include "drvMax6675.h" #include "AppTimer.h" //extern unsigned char TIM; //extern delay(unsigned int x); #define CS IO_MAX6675_CS #define SO IO_MAX6675_MISO #define SCK IO_MAX6675_SCLK //sbit SCK=P2^1; //sbit CS=P2^3; //sbit SO=P2^2; //sbit A0=P2^6; //sbit A1=P2^5; //热电偶数据读取,返回温度 unsigned int vMax6675GetTemp() { unsigned char i; unsigned int Temp; Temp = 0; CS=0; _nop_(); _nop_(); _nop_(); SCK=0; _nop_(); _nop_(); //这个_nop_()等效与汇编里面的NOP指令,也就是空一个机器周期, //在51单片机中_nop_()等于空12个时钟周期【即一个机器周期】 //CS=0; //EA=0; for(i=0;i<16;i++)//16位数据读取 { Temp<<=1;//向左移一位 _nop_(); SCK=1;//上升 _nop_(); _nop_(); _nop_(); _nop_(); if(SO==1) Temp|=0x01; else Temp|=0x00; _nop_(); _nop_(); _nop_(); _nop_(); SCK=0; _nop_(); _nop_(); _nop_(); _nop_(); } CS=1; //EA=1; //16(0-15)位数据中,3-14为数据位。其中3,4两位为小数位,其余为整数位。 Temp<<=1; //向左移1位,取0-14位 Temp>>=4; //向右移4位,取3-14位 Temp>>=2; //取整数位 //delay(10); // A0=1; //A1=1; if(Temp > 1000) { Temp =999 ; } return Temp; } void vMax6675_showTest(void) { u32 Temperature = 0; u8 dispdata[4],i,temp; Temperature = 0; Temperature = vMax6675GetTemp()-2; if(Temperature > 1000) { Temperature = 999; } // Temperature = vSysTimerGetms(); temp = Temperature/100; if(temp) dispdata[0] = temp; else dispdata[0] = eDispOFF; dispdata[1] = Temperature/10%10; dispdata[2] = Temperature%10; dispdata[3] = eDispErr; for(i = 0;i< 4; i++) { vTm1638Disp(eDigitalA,i,dispdata[i]); } //vADC_showTest(); }
评论
    相关推荐
    • MAX6675.rar
      利用热电偶转换器的单片机温度测控系统原理及应用部结构图热电偶放大与数字转换器
    • max6675.rar
      AVR的模拟SPI总线读取,K型热电偶转换芯片的数据,可用,不过跳动挺大,可能硬件干扰,芯片的转换
    • MAX6675.rar
      程序完成热电偶专用处理芯片MAX6675的数据读取,基于SPI协议,单片机采用MSP430F149.
    • avr466.rar
      步进电机线性加速程序,基于avr466编写的,可以很方便地移植到各种单片机上
    • MAX531.zip
      12位DA模块 美信MAX531 AVR驱动程序
    • max7219.rar
      此程序是max7219的驱动程序,采用AVR单片机控制,在PN下编辑、编译,可能直接运用到其他的项目中
    • 96756407max6675.rar
      avr单片机驱动max6675,程序是自己编的,以经调通。但是不是很稳定,仅供参考。
    • avr.tar.gz
      avr gcc examples, fleury
    • max7219驱动(avr单片机)
      spi接口驱动,开发平台为winAVR,哈哈,希望有用啊。。 编译通过。。
    • AVR-OLED例程.zip
      Application development and use of OLED screens on avr