求大神帮忙看看,最好有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
}
}
以下程序实现定时器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
}
}