发布于 2007-04-19 17:17:28
0楼
/*
File-Name: SAMTIM.c
Last modified: 04.19.2007
*/
FBTNAM(SAMTIM)
#include "p32.h" /*includes e.g. Macro definitions */
NRM()
{
}
INI()
{
asm("
addiu $sp,$sp,-40;
sw $ra,32($sp);
sw $s1,28($sp);
sw $s0,24($sp);
move $s0,$a0;
lw $a0,8($s0);
lui $s1,0x8000;
ori $s1,$s1,0x8074;
lw $v0,76($s1);
nop;
addiu $a1,$sp,16;
jalr $v0;
bnez $v0,ll_;
lw $a0,16($sp);
lw $v1,12($s0); /* TSK指针 */
sw $a0,0($v1); /* TSK赋指 */
lw $v0,16($s1);
nop;
addiu $a1,$sp,20;
jalr $v0;
ll_:lw $v0,20($sp);
lw $v1,16($s0); /* TIM指针 */
sw $v0,0($v1); /* TIM赋值 */
lw $v1,20($s0); /* BAS指针 */
sw $a3,0($v1); /* BAS赋值 */
lw $ra,32($sp);
lw $s1,28($sp);
lw $s0,24($sp);
addiu $sp,$sp,40;
");
}