全球旧事资料 分类
i
cludereg51h
i
cludeabsacch
defi
eucharu
sig
edchar
defi
eui
tu
sig
edi
t
defi
eADC0801XBYTE0x7fff
defi
edisp_datP1
defi
eLED_
P2
sbitINTRP32
co
stuchartab
0xc00xf90xa40xb003
0x990x920x820xf847
0x800x900xff0x868、9、mie

co
stuchartab_dot
0x400x790x240x3003
0x190x120x020x7847
0x000x100xff0x868、9、mie、E

ucharT41045
uchartem111010201311111521182911
ucharT_
um20sam_
0
函数声明
voiddelayi
t

延时函数
voidi
it_T0void
定时器T0初始化
voiddisp_seguchar
uchard_dat
显示函数
ucharAD_datvoid
AD转换函数
ucharmedia
uchardatuchar
um_d
中值滤波函数
floataccou
t_resvoid
电阻值计算函数
floattemperaturevoid
计算温度函数
voidadj_tvoid
调整显示数据函数
voiddispvoid
温度显示程序
voidre
ovatevoid
更新显示数据
主程序
mai


i
it_T0
初始化T0
while1

disp
调用显示函数
re
ovate
更新显示数据


温度显示函数
voiddispvoid
f
uchari
fori0i4i

disp_segiTi


更新显示数据函数
voidre
ovatevoid

ifsam_
11
去完11个采样值

sam_
0
清零采样计数器
adj_t
调用数据调整程序


延时函数
voiddelayi
t


i
tij
fori0i
i
forj0j1000j

定时器T0初始化
voidi
it_T0void

TMOD0x01
工作方式1
TH00x4c
定时50ms
TL00x00
ET01
允许定时器T0中断
EA1
开总中断
TR01
启动定时器T0

显示函数
voiddisp_seguchar
uchard_dat

LED_
0xff
清位控制状态
disp_dat0xff
清显示数据
LED_
0x01

送数据显示位
if
2
disp_dattab_dotd_dat
送带小数点显示数据
else
disp_dattabd_dat
送无小数点显示数据
delay1
f
AD转换函数
ucharAD_datvoid

uchartemp
ADC08010
启动AD转换
whileINTR
等待转换结束
tempADC0801
读取转换值
retur
temp

中值滤波函数
ucharmedia
uchardatuchar
um_d
需要排序的数组

ucharijtemp
fori0i
um_di
采用冒泡法对采样温度进行排序
forj0j
um_dij

ifdatidati1

tempdati
datidati1
dati1temp


retur
dat
um_d12
取中值并返回

电阻值计算函数
floataccou
t_resvoid

uchartemp
floattemp_r
r
好听全球资料 返回顶部