📄 main.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 + -