打印

义隆单片机TCC程序

[复制链接]
3070|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
457878|  楼主 | 2010-12-6 21:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 457878 于 2010-12-6 21:49 编辑

#define  DISI()  _asm{DISI}
#define  ENI()  _asm{ENI}
#define  WDTC()  _asm{WDTC}
#define  CONT(d)  _asm{mov a,0x0f}\
      _asm{CONTW}
//***********************************
void Timer_Init(void)
{
DISI();
CONT(0x0f); //INTE  INT  TS  TE     | PSTE  PST2  PST1  PST0 (256分频)
INTF = 0; //CMPIF  PWM3IF  PWM2IF PWM1IF  |  ADIF  EXIF  ICIF  TCIF
WDTCR =0; //WDTE  EIS  PSWE  PSW2   |  PSW1  PSW0  “0”  “0”
IMR |= 0x01;//CMPIE  PWM3IE  PWM2IE PWM1IE  | ADIE  EXIE  ICIE  TCIE (使能TCC中断)
TCC = 100; //T=1/4*256*(256-6)*1=20ms【tcc=100】
ENI();
}

原定20ms中断(@4MHz),现在仿真时100us中断,相差太远了吧,什么原因呢?(EM78P418N 的片子, eUIDE--C 平台)

相关帖子

沙发
程序匠人| | 2010-12-6 22:48 | 只看该作者
没头没脑

使用特权

评论回复
板凳
谈的元| | 2010-12-6 23:05 | 只看该作者
请写完整

使用特权

评论回复
地板
457878|  楼主 | 2010-12-12 12:46 | 只看该作者
少了一个"@"!搞死了!
_asm{mov a,@0x0f}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

268

主题

876

帖子

3

粉丝