打印

[技术问答] 赛元单片机SC92F7250定时器 问题:比传统快2倍?

[复制链接]
140|1
跳转到指定楼层
楼主
赛元单片机SC92F7250定时器 问题:一下程序定时是准确的1s ,而不是500ms,难道赛元比传统的真快2倍!!!
先是keil 的设置:如图:

下面是定时器程序,主循环空
/*****************************************************
*函数名称:void Timer_Init(void)
*函数功能:T0/T1/T2初始化
*入口参数:void
*出口参数:void
*****************************************************/
void Timer_Init(void)
{
        TMCON = 0X07;    //------111 ;Timer0、Tiemr1和Tiemr2选择时钟Fsys
        //T0设置
        TMOD |= 0x01;                //0000 0001;Timer0设置工作方式1(16位定时/计数器模式)
        TH0 =(65536 - 12000)/256;
        TL0 =(65536 - 12000)%256;    //溢出时间:时钟为Fsys,则12000*(1/Fsys)=1ms;

        ET0 = 1;//定时器0允许
        TR0 = 1;//打开定时器0
}

/**************************************************
*函数名称:void timer0/1/2() interrupt 1/3/5
*函数功能:定时器中断产生方波
*入口参数:void
*出口参数:void
**************************************************/
void timer0() interrupt 1
{
        static unsigned int t;
       
        TH0 =(65536 - 12000)/256;
  TL0 =(65536 - 12000)%256;
        t++;
        if(t==500)
        {
                t=0;
                P26=~P26;
        }
}

keil 设置.png (17.16 KB, 下载次数: 0)

相关设置

相关设置
沙发
 楼主 | 2019-6-20 18:53 | 只看该作者
还有一个是如果 keil或者Pro51 设置WDT 是Enable的话,下载进去的程序更是让人怀疑人生,整了一个下午,这里做个Flag
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表