求大神帮忙看看,最好有15W61S4单片机定时器3的样例程序
  • 浏览:528 评论:0 人

  • 求大神帮忙看看,最好有15W61S4单片机定时器3的样例程序


    以下程序实现定时器3 定时功能,但是定时器3一直不能正常计时,显示也不正常,
    用定时器1,0都可以正常计时,显示也是正常;


    这问题已经困扰我好多天了,求大神看看是不是那里定时器3的 寄存器没配置好


    #include <STCIAP15W4K58S4.H>
    #include <intrins.h>


    #define uchar unsigned char
    #define uint unsigned int
    #define ulong unsigned long
    uint i=0,y;



    void timer3(void) interrupt 13 //定时器3中断程序
    {
    T3H = 0x3C;
    T3L = 0xB0;
    y=y++;
    }


    void main()
    {


    EA=1; //开总中断
    IE2=0X00; //关T3中断
    T3T4M=0X00;//停止T3


    while(1)
    {


    T3H = 0x3C;
    T3L = 0xB0;
    IE2=0X60; //开T3
    T3T4M=0X88; //开T3中断
    for(;(y<19980)&&(s<1);)
    {
    i=y;
    icd_jishu(i); //显示I的值,这个函数是一个液晶的显示程序,这里应该没什么问题,定时器1是正常的
    }
    IE2=0X00; //关T3中断
    T3T4M=0X00; //关T3
    }


    }