要用松翰的2511做个小项目,以前没用过这个单片机,官网搜索资料安装了SN8 C studio后建了个新工程,导入了官网的timer0的例程,只有一个timer_to_interrupt.c文件。。
#include <sn8p2758.h>
unsigned int t0_buf;
void main (void)
{
//============================================================================
// timer T0
//============================================================================
FT0ENB=0; //Disable T0 timer
T0M=0x20; //Fcpu/64
T0C=0x64; //10ms interrupt Once
FT0ENB=1; // Enable T0 timer
FT0IEN=1; // Enable T0 interrupt
FT0IRQ=0; // Clean T0 interrupt request flag
FGIE=1; // all interrupt operation
while (1)
{
//==================================================================
//
// User code
//
//==================================================================
}
}
//===============================================================================================
// TO set 10ms interval time for T0 interrupt. X'tal:4M Fcpu=Fosc/4 T0RATE=010 (Fcpu/64)
//===============================================================================================
//
// T0 initial value = 256-(T0 interrupt interval time*clocl)
// = 256-(10ms*4MHz /4 /64)
// = 256-(0.01*4*1000000/4/64)
// = 100
// = 64H
//
__interrupt isr (void)
{
if((FT0IEN==1)&&(FT0IRQ==1))
{
FT0IRQ=0;
T0C=0x64;
t0_buf++; //10ms add one time
}
}
编译时候提示
error L2014 : missing interrupt entrance function(like void __interrupt [0x08] FunName(void))!
error L1006 : internal error.
修改成 void __interrupt isr (void) 也一样
不知哪地方问题?
另外比较奇怪的官网下的资料都是14pin,16pin封装的芯片,而这个芯片是2511-8pin的,找不到封装资料,求这个2511-8Pin的资料!!
|