⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 单片机c语言程序设计100例--基于PIC+PROTEUS
💻 C
字号:
//-----------------------------------------------------------------
//  名称: K型热电偶温度计
//-----------------------------------------------------------------
//  说明: 本例使用MAX6675获取K型热电偶温度传感器数据,转换后所得到的温度
//        值实时刷新显示在数码管上.
//
//-----------------------------------------------------------------
#include "max6675lib.h"
#define _XTAL_FREQ 4000000UL
#define DISP_TRIS  TRISB0
#define DISP_OUT   RB0
//0-9的数码管段码,最后3位(0xFF,0x9C,0xC6)是黑屏及摄氏度的段码
const INT8U SEG_CODE[] =
{ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF,0x9C,0xC6};
//温度显示缓冲(4位整数,1位小数),最后两位(11,12)为摄氏度符号在段码表中的索引
volatile INT8U  Disp_Buff[] = {10,0,0,0,0,0,11,12};
volatile INT16U Time_Count = 0;
//K型热电偶连接/断开标志
INT8U K_Couple_ON;
//用于数位分解的数组
INT16U x[] = {100000,10000,1000,100,10,1}; 
//-----------------------------------------------------------------
// 分解温度值
//-----------------------------------------------------------------
void Decompose(INT16U val)
{ 


}

//-----------------------------------------------------------------
// 主程序
//-----------------------------------------------------------------
void main() 
{ 
    ADCON1 = 0x06;                          //PA端口设为数字端口
    TRISC = TRISD = 0x00;                   //PB,PC端口均设为输出
    PORTC = PORTD = 0xFF;                   //初始时关闭数码管








} 

//-----------------------------------------------------------------
// TMR0定时器溢出中断控制数码管显示
//-----------------------------------------------------------------
void interrupt TMR0_Interrupt_Refresh_DSY( )
{
    static INT8U i = 0;
    if (T0IF)
    {
       

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -