C51编程:c51定时器!昨天贴错了,不好意思!
请教各位大侠:
我想用TIME1做定时器。在程序初始化的地方将EAL=1,ET1=1,TR1=1.经过跟踪,也看到
TF1=1,但为什么就是不执行中断服务程序呢?我中断服务程序如下命名:
void TM_timer_1_int() interrupt 3 using 2{}
我怀疑在startup.a51中设的有问题。对了,我的startup.a51是这样写的:
$include (sreg.inc) ; target controller Special Function Registers
NAME ?C_STARTUP
IBPSTACK EQU 0
IBPSTACKTOP EQU 0ffH+1
XDATA_START EQU 0c000H
XDATA_LENG EQU 10000H-0c000H
?C_C51STARTUP SEGMENT CODE
?C_INITSEG SEGMENT CODE
EXTRN CODE (?C_INITSEGSTART)
EXTRN CODE (main)
EXTRN CODE (main_loop)
EXTRN CODE (CMD_ir_bit_receive)
EXTRN CODE (TM_timer_1_int)
EXTRN DATA (g_hsync_counter)
EXTRN BIT (F_t0_int)
PUBLIC ?C_STARTUP
CSEG AT 0H
(接下条)
发表时间:2002年11月21日10:10:00